測試人員如何在軟體敏捷開發流程中體現價值?
在敏捷開發流程中,測試不再是瀑布試開發流程的一個環節,而是全程參與整個開發流程。透過各種方式來保證產品的質量,無論是原則中的“頻繁交付”,還是對“可工作的軟體”的度量,或是敏捷開發實踐中的“測試驅動開發”,“行為驅動開發”,都離不開測試的支援。 當然,敏捷測試對測試人員提出了更高的要求,對測試人員來說也是新的挑戰。
敏捷測試人員的定義:專業的測試人員,適應變化,與技術人員和業務人員展開良好的協作,並理解利用測試記錄需求和驅動開發的思想。敏捷測試人員往往具有優秀的技術能力,知道如何與他人合作以實現自動化測試,同時也擅長探索性測試,他們希望瞭解客戶在做什麼,以此更好地理解客戶的軟體需求。
既然是測試驅動敏捷專案,那麼很顯然反饋在敏捷團隊中佔據重要的地位。
敏捷方法中,測試人員如何在其中體現價值?
1、先在需求討論上,測試人員可以站在客戶角度上來闡述自己的觀點,和產品人員、開發人員等進行充分的交流和討論,使自己在使用者體驗、業務邏輯等等方面的經驗充分體現出來。
2、開發過程中,測試人員不僅扮演“使用者代表”角色,而且可以及時提供更全面的質量反饋,包括程式碼質量、介面一致性等。測試人員不寫程式碼,可以參與程式碼複審(code review),將質量問題及時提交給專案組,保證在產品構造的整個過程中質量受到足夠的關注,提高質量改進的持續性和可視性。
3、試人員還是可以參與單元測試。即使單元測試由開發人員做,測試人員可以推進開發人員進行單元測,檢查單元測試狀態,如確保單元測試達到80%以上覆蓋率,以及幫助開發人員開發出具有良好可測試性的程式碼。
4、使在敏捷方法中,整合測試、端到端(end-to-end)測試、效能測試等是不可少的。因為在敏捷方法中,往往將一個大的系統開發分解成多個小的子系統(模組/元件),整合測試和端到端(end-to-end)測試顯得更重要。測試人員在功能測試上工作量會降低,但在這些測試上發揮更大的作用。
5、著迭代的不斷深入,迴歸測試的工作量很大,這也是測試人員的用武之地。 測試人員可以針對穩定的產品特性開發自動化測試指令碼,這也是一種持續的努力,使迴歸測試自動化。
6、試人員對缺陷進行分析,總結出一些規律,幫助開發人員建立良好的習慣,改進程式碼的質量。
7、用敏捷測試,不要再寫幾十頁的測試計劃書,而是在每個迭代週期,寫出一頁紙的測試計劃,將測試要點列出來。
8、敏捷測試中,可能不需要測試用例,而是針對use case 或user story直接進行驗證,並進行探索性測試。而節約出來的時間,用於開發原有功能的自動化測試指令碼,為迴歸測試服務。自動化測試指令碼將代替測試用例,成為軟體組織的財富。
9、尋找工具、技能或者實踐以實現更大的價值。敏捷開發的短期迭代更易於嘗試新事物,以驗證是否值得長期採用。學習新技能和提高專業技能水平對敏捷測試人員非常重要。可利用各種免費的資源提高專業技能。
10、團隊文化貫徹于敏捷測試理念。當開發人員、系統管理員、分析員、資料庫專家和客戶團隊持續關注測試和測試自動化,測試人員就會獲得全新的視角。自動化測試很困難,但是當整個團隊都在為此努力時就會簡單得多。當大傢俱有多重技能和多層次視角時,任何測試問題都會更容易解決。
新夢想總結:對於一個敏捷測試人員,要樂於收集和分享資訊,與客戶或者產品負責人協作以幫助他們充分展示自已的需求,從而得到他們需要的功能,同時向所有人提供專案進展的反饋。樂於學習新技能和麵對新挑戰,不會僅僅侷限於測試問題。這不只是測試人員的特徵,所有敏捷團隊人員都應具有。一名優秀的測試人員並不懼怕參與一場設計討論,提供有且於測試性或者構建更良好方案的建議。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2655733/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體敏捷開發流程中的 Spike,Sprint 和 Takt敏捷
- 軟體測試中DI值
- 軟體測試流程
- 博弈論之軟體測試的價值
- 軟體測試模型-敏捷模型模型敏捷
- 測試新人如何體現自己的價值
- 測試人員必須要知道的軟體測試流程,廣東第三方軟體測試機構推薦
- 軟體測試的流程
- 什麼是敏捷軟體測試敏捷
- 軟體功能測試在軟體開發中的重要性。在哪裡做軟體測試?
- 有效提升軟體產品質量,測試人員必備軟體測試常用方法
- 測試人員的價值=自動化測試的水平?
- 軟體測試真的比不上軟體開發嗎?
- 軟體測試工作流程
- 軟體開發新模式:敏捷開發模式敏捷
- 軟體開發流程
- 軟體測試人員需要具備的硬技能
- 軟體測試員如何提取測試需求?
- 軟體測試培訓分享:軟體測試和軟體開發學哪個好呢
- 軟體測試要學什麼(3)軟體測試流程詳解
- 測試人員必看!!!軟體測試環境搭建有哪些原則?
- 軟體測試的流程有哪些?
- 開發人員測試 Devin AI 後的發現devAI
- 軟體測試人員如何去分析及提高使用者體驗?
- 軟體企業內部測試人員和軟體測試外包公司有什麼區別?
- 【專題1:電子工程師 之 軟體】 之 【15.軟體開發流程(b)- 人員協作】工程師
- 軟體測試人員如何避免被甩各種鍋?
- 敏捷開發專案管理軟體敏捷專案管理
- 軟體功能測試的測試流程有哪些?軟體測試公司排名分享
- 探討敏捷開發在軟體開發中的應用敏捷
- 軟體測試初級人員如何應對職場面試?面試
- 軟體測試人員面試會遇到哪些靈魂提問?面試
- 如何成為更好的軟體開發人員
- 用價值鏈分析軟體開發及雜感
- 軟體壓力測試有哪些測試流程?軟體測試報告收費情況測試報告
- 軟體開發中的精益和敏捷 - Aram Koukia敏捷
- 軟體測試人員必備的7種思維方式
- 軟體測試人員需要懂哪些常見的心理學?