回歸測試(Regreesion Testing)
目的: 驗證缺陷得到了正確的修復,同時對系統的變更,沒有影響以前的功能
階段: 回歸測試可以發生在任何一個階段
策略:
1) 完全重復測試
重新執行所有在前期測試階段建立的測試用例,來確認問題修改的正確性和修改的擴散局部影響性
2) 選擇性重復測試
即有選擇地,重新執行部分在前期測試階段建立的測試用例,來測試被修改的程序
-a) 覆蓋修改法
即針對被修改的部分,選取或重新構造測試用例驗證沒有錯誤再次發生的用例選擇方法
-b)周邊影響法
該方法不但包含覆蓋修改法確定的測試用例,還需要分析修改的擴散影響,對哪些收到修改間接影響的部分選擇測試用例驗證它沒有受到不良影響,該方法比覆蓋修改法更充分一點.
-c)指標達成法
這是一種類似於單元測試的方法,在重新執行測試前,先確定一個要達成的指標,如修改的部分代碼,100%的覆蓋,與修改有關的接口 60%的覆蓋等,基於這種要求選擇一個最小的測試用例集合
流程:
(適用於單元測試,集成測試,系統測試)
1)在測試策略指定階段,制定回歸測試策略
2)確定需要回歸測試的版本
3)回歸測試版本發布,按回歸測試策略執行回歸測試
4)回歸測試通過,關閉缺陷跟蹤單(問題單
5)回歸測試不通過,缺陷跟蹤單返回開發人員,開發人員重新修改問題,再次提交測試人員回歸測試
(注--回歸測試比較適合使用自動化工具