經驗館

位置:首頁 > 生活百科 > 家庭生活

迴歸測試是什麼意思

迴歸測試是什麼意思

迴歸測試是指修改了舊程式碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他程式碼產生錯誤。在軟體生命週期中的任何一個階段,只要軟體發生了改變,就可能給該軟體帶來問題。軟體的改變可能是源於發現了錯誤並做了修改,也有可能是因為在整合或維護階段加入了新的模組。

當軟體中所含錯誤被發現時,如果錯誤跟蹤與管理系統不夠完善,就可能會遺漏對這些錯誤的修改;而開發者對錯誤理解的不夠透徹,也可能導致所做的修改只修正了錯誤的外在表現,而沒有修復錯誤本身從而造成修改失敗;修改還有可能產生副作用從而導致軟體未被修改的部分產生新的問題,使本來工作正常的功能產生錯誤。同樣,在有新程式碼加入軟體的時候,除了新加入的程式碼中有可能含有錯誤外新程式碼還有可能對原有的程式碼帶來影響。因此,每當軟體發生變化時,我們就必須重新測試現有的功能,以便確定修改是否達到了預期的目的,檢查修改是否損害了原有的正常功能。同時,還需要補充新的測試用例來測試新的或被修改了的功能。為了驗證修改的正確性及其影響就需要進行迴歸測試。

迴歸測試作為軟體生命週期的一個組成部分,在整個軟體測試過程中佔有很大的工作量比重,軟體開發的各個階段都會進行多次迴歸測試。在漸進和快速迭代開發中,新版本的連續釋出使迴歸測試進行的更加頻繁,而在極端程式設計方法中,更是要求每天都進行若干次迴歸測試。因此,通過選擇正確的迴歸測試策略來改進迴歸測試的效率和有效性是很有意義的。自動迴歸測試將大幅降低系統測試、維護升級等階段的成本。


標籤:測試