?6? 軟件測試流程管理
6.1軟件測試流程管理基礎(chǔ)
1,測試流程管理的意義:
????a)? 角色分工的統(tǒng)一和集中分配便于管理和績效考核
????b)? 溝通所需的軟件開發(fā)和測試流程環(huán)節(jié)和結(jié)果、步驟幫助團隊成員明確各自的工作任務(wù)
????c)? 明確測試流程便于領(lǐng)導(dǎo)層及時發(fā)現(xiàn)隱患,并采取行動
????d)? 便于新員工快速學(xué)習應(yīng)做的工作,并融入團隊工作
6.2軟件測試的一般流程
1,開發(fā)模式與軟件測試流程
????ISTQB定義的軟件測試過程:
? ? ? ? ?a)? 測試計劃和控制;
? ? ?????b)? 測試分析和設(shè)計;
? ? ? ? ?c)? 測試實現(xiàn)和執(zhí)行;
? ? ? ? ?d) 估出口準則和報告;
? ? ? ? ?e)? 測試活動結(jié)束
典型的軟件測試流程:??
需求分析--需求評審--開發(fā)人員編寫排期--測試計劃排期--編寫測試用例--用例評審--提交基線--測試執(zhí)行與結(jié)束
2,計劃與設(shè)計階段: 測試設(shè)計與測試計劃>>測試項目確認

3,實施測試階段:
????實施測試階段的環(huán)節(jié):
????????1.執(zhí)行測試用例
????????2.記錄原始測試數(shù)據(jù)
????????3.記錄和報告缺陷
????????4.對所發(fā)現(xiàn)的缺陷進行跟蹤、管理和監(jiān)控
????具體測試流程:
? ? ? ? ? ?1.系統(tǒng)測試
????????????2.性能測試
????????????3.自動化測試實施流程
????????????4.測試的執(zhí)行
????????????5.缺陷管理流程
6.3敏捷測試流程
1,敏捷測試流程的特點 :? ?全程參與;輕量級文檔;輕量級測試用例
敏捷開發(fā)模型適用的場景:需求可能快速變化,開發(fā)周期短,發(fā)布頻率快
敏捷測試的核心:迭代

?流程分析:在這個流程中弱化了文檔,強調(diào)了各個人員的溝通,通過這種迭代的方式,三個月的項目,可以能兩個月或兩個半月就會完成。
敏捷測試的流程:第一塊面板中是開發(fā)人員未實現(xiàn)的功能,第二塊面板中是開發(fā)完成的功能,測試人員對其進行測試,發(fā)現(xiàn)不通過的就放回未開發(fā)的面板中,測試通過的將放到第三塊面板中。
2,敏捷測試中的新功能測試和回歸測試
針對新開功能的測試的策略:
1.以用戶用例(User Case)或者用戶故事(User Story)替代測試用例。
2.持續(xù)進行驗證,一旦一個具有完整功能的代碼模塊完成,立刻開始測試工作,而不是等待整個功能完全完成才著手測試。
3.更多實施端到端(End-to-End)的測試,重視從最終用戶角度出發(fā)保證業(yè)務(wù)流程的正確性和健壯性。
回歸測試的策略:
????1)實現(xiàn)更多的自動測試來保證回歸測試的效率
????2)對回歸測試做適當?shù)牟眉?/p>
?????????通過代碼變更區(qū)域的分析,只針對受影響的范圍進行測試。
?????????根據(jù)用戶關(guān)注程度和基于風險分析,對功能點進行優(yōu)先級排序,必要的時候只測試高優(yōu)先級的功能點,而忽視? ? ? ? ? ? 較低優(yōu)先級的功能點。
3,敏捷(開發(fā))測試活動:主要由三部分構(gòu)成,從最初的用戶故事設(shè)計和發(fā)布計劃,到幾次Sprint周期的迭代開發(fā)和測試,以及最后的產(chǎn)品發(fā)布階段。每個時間段都有相應(yīng)的測試活動。

?4, Sprint周期中的主要測試活動:
????????·估算驗收測試時間;
????????·測試框架的搭建;
????????·詳細設(shè)計驗收測試用例
5,敏捷測試中的測試工程師:
????1)測試人員需要具備的素質(zhì)
????????? 具有質(zhì)量檢測和編寫代碼的能力
????????? 具有防止缺陷和質(zhì)量控制的能力
????????? 具有開發(fā)和執(zhí)行測試程序的能力
????????? 總結(jié)而言,有三方面的基本素質(zhì)要求:代碼編寫、測試和分析 。
????2)測試人員的主要職責
????????? 定義質(zhì)量
????????? 交流缺陷
? ? ? ? ?? 及時反饋
6.4惠普測試流程管理工具
使用惠普ALM進行測試流程管理的最佳實踐:
使用專業(yè)的軟件項目管理軟件:
????????~需求分析
????????~測試計劃
????????~測試設(shè)計
????????~測試執(zhí)行
????????~缺陷管理
????????~測試總結(jié)
????????~持續(xù)改進