從一個實例詳解敏捷測試的最佳實踐(3)
發表于:2017-04-17來源:IBM作者:陳 曉穎點擊數:
標簽:
圖 2. 敏捷開發團隊成員 由于敏捷開發要求參與人能夠快速而高效得應對變化,所以無形中對測試人員提出很高的要求。 2.2 測試人員需要具備的素質 測試
圖 2. 敏捷開發團隊成員
由于敏捷開發要求參與人能夠快速而高效得應對變化,所以無形中對測試人員提出很高的要求。
2.2 測試人員需要具備的素質
測試是軟件開發中不可或缺的一部分。在敏捷軟件開發中亦是如此。不同的組織給測試人員以不同的稱號:測試開發 (Test Developer)、質量分析員 (Quality Analyst)、軟件質量工程師 (Software Quality Engineer) 等。
每個稱號隱含有不同的職能。以上的稱號分別對應以下的能力要求:
-
具有質量檢測和編寫代碼的能力–> 測試開發
-
具有防止缺陷 (Quality Assurance) 和質量控制 (Quality Control) 的能力–> 質量分析員
-
具有開發和執行測試程序的能力 -> 軟件質量工程師
總結而言,有三方面的基本素質要求:代碼編寫(Coding)、測試 (Testing) 和分析 (Analysis)。
在很多其他的開發流程中,各個測試階段對測試人員的能力有所不同;有時候側重分析(比如系統配置測試),有時候側重代碼編寫 ( 比如功能測試 )。但是,在敏捷開發流程中,測試人員需要結合這三方面來開展工作,只有這樣才能真正反映敏捷測試的本質:簡單而高效得應對變化。
2.3 測試人員的主要職責
在敏捷軟件開發中,測試人員的職責有三個主要方面:
-
定義質量 (Define Quality):這應該是軟件測試人員的基本職責。敏捷方法鼓勵測試人員在 Sprint 計劃的時候直接與客戶交流,從自己的經驗出發,共同為產品功能制定質量要求。
-
交流缺陷(Communication):敏捷過程強調團隊中的交流。開發人員經常會專注于重要而新奇的功能,測試人員應該抓住細節,尋找設計中的“missing door”;另外,開發人員使用單元測試來保證產品的基本質量,測試人員可以使用驗收測試(Acceptance Test)來鑒定客戶需求與實際成果之間的不一致性。
原文轉自:https://www.ibm.com/developerworks/cn/rational/r-cn-agiletestexplain/