Regression testing回歸測試
回歸測試的定義:回歸測試是在軟體維護階段,對軟體進行修改之後進行的測試。其目的是檢驗對軟體進行的修改是否正确。這裡,修改的正确性有兩重含義:一是所作的修改達到了預定目的,如錯誤得到改正,能夠适應新的運作環境等等;二是不影響軟體的其他功能的正确性
1. 測試先前版本中發現的錯誤/缺陷
2. 重新測試所有程式
3. 發現隐藏的缺陷
4. 建立一個新的基線測試用例庫
回歸測試的基本過程
(1). 開發在送出新版本之前,會有一個新功能和修複bug的清單,測試人員要識别出軟體中被修改的部分,對這些部分進行測試;
(2). 從原基線測試用例庫中,排除所有不再适用的測試用例,确定那些對新版本依然有效的測試用例,建立新一輪的測試用例庫。
(3). 依據測試政策,選擇測試用例來測試新版本。
(4). 同時根據新版本中增加的功能還有修複的缺陷,分别生成新的測試用例。
(5). 對新的測試用例進行測試。
第(2)和第(3)步測試驗證修改是否破壞了現有的功能,第(4)和第(5)步測試驗證 修改工作本身。
注意,有個回歸缺陷即regression bug是在回歸測試過程中發現的,上個版本中沒有的,由于增加新功能或修複缺陷等代碼修改引起的bug。