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