以上總結了測試人員在敏捷開(kāi)發(fā)中的需要展現的能力和擔負的任務(wù),下面請跟隨一個(gè)項目實(shí)例來(lái)詳細了解敏捷測試的最佳實(shí)踐。
本部分結合一個(gè)軟件項目,詳細介紹項目流程中的主要測試活動(dòng),每個(gè)活動(dòng)的前提條件和目標任務(wù)等。
項目介紹:根據一家在線(xiàn) B2B 公司的要求,我們將為其開(kāi)發(fā)一款類(lèi)似于谷歌的搜索服務(wù)。作為 Web Service,該服務(wù)可以?xún)惹队诰W(wǎng)頁(yè)中。當用戶(hù)輸入關(guān)鍵詞并選擇商戶(hù)的類(lèi)型和位置后,系統會(huì )返回具體商戶(hù)的列表(參見(jiàn)圖 3)。
典型的敏捷開(kāi)發(fā)和測試活動(dòng)參見(jiàn)下表。它主要由三部分構成,從最初的用戶(hù)故事設計和發(fā)布計劃,到幾次 Sprint 周期的迭代開(kāi)發(fā)和測試,以及最后的產(chǎn)品發(fā)布階段。每個(gè)時(shí)間段都有相應的測試活動(dòng)。通常 Sprint 周期被分成兩類(lèi):特征周期(Feature Sprint)和發(fā)布周期(Release Sprint)。特征周期主要涉及新功能的開(kāi)發(fā)和各類(lèi)測試。發(fā)布周期則會(huì )結合計劃,確定新版本功能,然后對最新的功能進(jìn)行測試。
原文轉自:https://www.ibm.com/developerworks/cn/rational/r-cn-agiletestexplain/