敏捷開發

敏捷開發還有以下幾個關鍵概念 (Key Issues):

  1. 迭代過程(Iterative process

  2. 用戶故事(User stories

  3. 任務(Tasks)

  4. 站立會議(Stand-up meeting

  5. 持續集成(Continuous integration

  6. 最簡方案(Simplest solutions

  7. 重構(Re-factoring

 

測試人員素質要求:

1.編寫代碼

2.測試分析

3.測試

4.質量控制

 

測試人員的主要職責

在敏捷軟件開發中,測試人員的職責有三個主要方面:

  1. 定義質量 (Define Quality):這應該是軟件測試人員的基本職責。敏捷方法鼓勵測試人員在 Sprint 計劃的時候直接與客戶交流,從自己的經驗出發,共同爲產品功能制定質量要求。

  2. 交流缺陷(Communication):敏捷過程強調團隊中的交流。開發人員經常會專注於重要而新奇的功能,測試人員應該抓住細節,尋找設計中的“missing door”;另外,開發人員使用單元測試來保證產品的基本質量,測試人員可以使用驗收測試(Acceptance Test)來鑑定客戶需求與實際成果之間的不一致性。

  3. 及時反饋 (Feedback): 敏捷過程強調簡單而高效。測試人員需要及時反饋產品目前的質量問題。這樣一來,團隊纔可以立刻着手解決。如果傳統的流程是一週彙總一次狀態的話,敏捷流程要求每天彙總質量問題。在我們的項目中,內部的測試報告會以網頁的形式顯示在內部站點上。每個團隊成員能夠隨時獲取。另外,我們的測試框架提供自助測試 (Self-assistant Test):通過點擊測試用例列表中的某個具體用例,開發人員不需要中斷測試人員的工作就可以重現缺陷。

 

敏捷開發的主要活動測試活動

用戶故事設計———>尋找隱藏的假設

發佈計劃———> 設計概要的驗收測試用例

迭代 Sprint———> 估算驗收測試時間

編碼和單元測試———> 測試框架的搭建

重構———> 詳細設計驗收測試用例

集成———> 編寫驗收測試用例

執行驗收測試———> 重構驗收測試

Sprint 結束———> 執行驗收測試

下一個 Sprint 開始———> 執行迴歸測試,迴歸之前要做性能測試

發佈———> 發佈,線上監控


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章