回歸測試
回歸測試是指修改了舊**後,重新進行測試以確認修改沒有引入新的錯誤或導致其他**產生錯誤。自動回歸測試將大幅降低系統測試、維護公升級等階段的成本。回歸測試作為軟體生命週期的乙個組成部分,在整個軟體測試過程中占有很大的工作量比重,軟體開發的各個階段都會進行多次回歸測試,在漸進和快速迭代開發中,新版本的連續發布使回歸測試進行的更加頻繁,而在極端程式設計方法中,更是要求每天都進行若干次回歸測試。因此,通過選擇正確的回歸測試策略來改進回歸測試的效率和有效性是很有意義的。簡單概括:
回歸測試是指重複以前的全部或部分的相同測試。新加入測試的模組,可能對軟體其他的模快內部、外部會產生「***」,即軟體產生了新的缺陷或錯誤。因此,必須要進行某些軟體模組或程式進行測試和修正之後的再次測試。
回歸測試的策略
對於乙個軟體開發專案來說,專案的測試者在實施測試的過程中會將所開發的測試用例儲存到「測試用例庫」中,並對其進行維護和管理。當得到乙個軟體的基線版本時,用於基線版本測試的所有測試用例就形成了基線測試用例庫。在需要進行回歸測試的時,就可根據所選擇的回歸測試策略,從基線測試用例庫中提取合適的測試用例,組成回歸測試包,通過執行回歸測試包來實現回歸測試。儲存在基線測試用例庫中的測試用例可能是自動測試的指令碼,也可能是測試用例的手工實現成果。
回歸測試需要時間、經費和人力來計畫、實施和管理。為了在給定的開發預算和專案進度下,盡可能有效地進行回歸測試,需要對測試用例庫進行維護並依據一定的策略選擇相應的回歸測試包。
測試過程
(1) 識別出軟體中被修改的部分;
(2) 從原基線測試用例庫t中,排除所有不再適用的測試用例,確定那些對新的軟體版本依然有效的測試用例,其結果是建立乙個新的基線測試用例庫t0。
(3)依據一定的策略從t0中選擇測試用例測試被修改的軟體。
(4)如必要,生成新的測試用例集t1, 用於測試t0無法充分測試的軟體部分
(5)用t1執行修改後的軟體。
注:第(2) 和第(3) 步測試驗證修改是否破壞了現有的軟體功能,第(4) 和第(5) 步測試驗證修改工作本身。
什麼是冒煙測試?什麼是回歸測試?
一 什麼是冒煙測試?冒煙測試 smoke testing 是指 針對每個版本或每次需求變更之後,在正式測試之前,對產品或系統的一次簡單的驗證性測試,驗證產品或系統的 基本功能 流程是否正常。我們可以將冒煙測試理解為是在執行正式測試之前的 試 二 冒煙測試的目的是什麼?目的是確認軟體的基本功能正常,可...
什麼叫回歸測試
回歸測試是指修改了舊 後,重新進行測試以確認修改沒有引入新的錯誤或導致其他 產生錯誤。自動回歸測試將大幅降低系統測試 維護公升級等階段的成本。回歸測試包括兩部分 函式本身的測試 其他 的測試。在對被修改的函式重新測試。如果函式的設計功能沒有變化,直接執行函式測試就可以了。如果修改了設計功能,則要根據...
什麼是測試
測試工作從時間上說,可以分為以下幾個階段 開發者寫程式時,要進行單元測試,比如某個函式中引數的變化是否正確,有沒有那個引數不按照期望的方式去改變 當一大塊程式寫好了,要進行 覆蓋率測試,嘗試以各種不同的組合執行各段 單元測試已通過的 最好全部 各種組合覆蓋到90 然後要進行構建,開發者進行構建測試,...