在軟體生命週期中,會由於增加新的功能或增強原有的功能、修正所發現的缺陷而修改軟體,一旦軟體被修改了,就可能引起新的缺陷,使原來工作正常的功能出現了問題。回歸測試的目的就是在程式有修改的情況下保證原有功能正常的一種測試策略和方法,因為這時的測試一般不需要進行從頭到尾的全面測試,而是根據修改的情況和由修改引起的影響面來進行有效的測試。另一方面看,由於擴充和維護的測試用例庫可能變得相當龐大,每次回歸測試都重新執行完整的測試用例包變得不切實際,時間和成本約束也不允許。所以,需要根據軟體修改所影響的範圍,從測試用例庫中選擇相關的測試用例,構造乙個優化的測試用例組來完成回歸測試。
回歸測試的價值在於它是乙個能夠檢測到回歸錯誤的受控實驗。當測試組選擇縮減的回歸測試時,有可能忽略了那些將揭示回歸錯誤的測試用例,而錯失了發現回歸錯誤的機會。然而,如果採用了**相依性分析等安全的縮減技術,就可以決定哪些測試用例可以被刪除而不會影響回歸測試的結果。選擇回歸測試方法應該兼顧測試風險(覆蓋面)和有效性兩個方面,根據專案實際情況,達到平衡。
回歸測試作為軟體生命週期的乙個組成部分,在整個軟體測試過程中占有很大的工作量比重,軟體開發的各個階段都可能需要進行多次回歸測試。在漸進和快速迭代開發中,新版本的連續發布使回歸測試進行的更加頻繁,而在極限程式設計方法中,更是要求每天都進行若干次回歸測試。因此,通過選擇正確的回歸測試策略來改進回歸測試的效率和有效性是非常有意義的。
可以參考
測試執行中非常有效的策略
再論軟體測試的執行
預知後事如何,請讀下回分解:
第16回 不容忽視的安裝或部署測試
®
——系列討論的目錄,見:
軟體測試演義——中高階系列(序)
第15回 回歸測試的風險性和有效性之平衡策略
在軟體生命週期中,會由於增加新的功能或增強原有的功能 修正所發現的缺陷而修改軟體,一旦軟體被修改了,就可能引起新的缺陷,使原來工作正常的功能出現了問題。回歸測試的目的就是在程式有修改的情況下保證原有功能正常的一種測試策略和方法,因為這時的測試一般不需要進行從頭到尾的全面測試,而是根據修改的情況和由修...
第18回 測試計畫的有效性和全面性
無論做什麼工作,都是計畫先行,然後按照所制定的計畫去執行 跟蹤和控制。軟體測試也一樣,先要制定測試計畫,是做好整個測試工作的前提。所以在進行實際測試之前,應制定良好的 切實可行的 有效的測試計畫。軟體測試計畫的目標是提供乙個測試框架,不斷收集產品特性資訊,對測試的不確定性 測試範圍 測試風險等 進行...
第18回 測試計畫的有效性和全面性
2006年10月10日 18 42 00 無論做什麼工作,都是計畫先行,然後按照所制定的計畫去執行 跟蹤和控制。軟體測試也一樣,先要制定測試計畫,是做好整個測試工作的前提。所以在進行實際測試之前,應制定良好的 切實可行的 有效的測試計畫。軟體測試計畫的目標是提供乙個測試框架,不斷收集產品特性資訊,對...