敏捷開發還有如下幾個關鍵概念 (Key Issues):框架
迭代過程(Iterative process)ide
用戶故事(User stories)性能
任務(Tasks)單元測試
站立會議(Stand-up meeting)測試
持續集成(Continuous integration)編碼
最簡方案(Simplest solutions)spa
重構(Re-factoring)設計
測試人員素質要求:orm
1.編寫代碼開發
2.測試分析
3.測試
4.質量控制
測試人員的主要職責
在敏捷軟件開發中,測試人員的職責有三個主要方面:
定義質量 (Define Quality):這應該是軟件測試人員的基本職責。敏捷方法鼓勵測試人員在 Sprint 計劃的時候直接與客戶交流,從本身的經驗出發,共同爲產品功能制定質量要求。
交流缺陷(Communication):敏捷過程強調團隊中的交流。開發人員常常會專一於重要而新奇的功能,測試人員應該抓住細節,尋找設計中的「missing door」;另外,開發人員使用單元測試來保證產品的基本質量,測試人員能夠使用驗收測試(Acceptance Test)來鑑定客戶需求與實際成果之間的不一致性。
及時反饋 (Feedback): 敏捷過程強調簡單而高效。測試人員須要及時反饋產品目前的質量問題。這樣一來,團隊才能夠馬上着手解決。若是傳統的流程是一週彙總一次狀態的話,敏捷流程要求天天彙總質量問題。在咱們的項目中,內部的測試報告會以網頁的形式顯示在內部站點上。每一個團隊成員可以隨時獲取。另外,咱們的測試框架提供自助測試 (Self-assistant Test):經過點擊測試用例列表中的某個具體用例,開發人員不須要中斷測試人員的工做就能夠重現缺陷。
敏捷開發的主要活動測試活動
用戶故事設計———>尋找隱藏的假設
發佈計劃———> 設計概要的驗收測試用例
迭代 Sprint———> 估算驗收測試時間
編碼和單元測試———> 測試框架的搭建
重構———> 詳細設計驗收測試用例
集成———> 編寫驗收測試用例
執行驗收測試———> 重構驗收測試
Sprint 結束———> 執行驗收測試
下一個 Sprint 開始———> 執行迴歸測試,迴歸以前要作性能測試
發佈———> 發佈,線上監控