軟個測試中回歸測試的精益求精
回歸測試是指修改了舊代碼后,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤。自動回歸測試將大幅降低系統測試、維護升級等階段的成本。 回歸測試作為軟件生命周期的一個組成部分,在整個軟件測試過程中占有很大的工作量比重,軟件開發的各個階段都會進行多次回歸測試。在漸進和快速迭代開發中,新版本的連續發布使回歸測試進行的更加頻繁,而在極端編程方法中,更是要求每天都進行若干次回歸測試。因此,通過選擇正確的回歸測試策略來改進回歸測試的效率和有效性是非常有意義的。
前面兩節談了有關測試用例設計和性能測試中精益求精的方法,相信大家還是有所收獲的。那么接下來我們應該如何進行回歸測試的精益求精呢?筆者曾經做過手工回歸測試,也做過自動化回歸測試,從筆者自己的經驗和身邊看到的實例證明,在從事看似枯燥的回歸測試工作時,我們同樣可以調整自己,在回歸測試工作中追求精益求精。
在手工回歸測試時,我們除了需要按照測試用例的要求,保證每一步都是正常完成測試外,自己還可以利用空閑的時間和資源,嘗試小范圍地改變測試用例中的參數和方法,來進行一定的探索性測試。這樣的行為有時能幫助我們得到意外的驚喜,發現新bug。畢竟創新是無止境的,沒有哪個測試用例是完美的,按照測試用例執行回歸測試可以保證90%的測試目標,但是靠自己想出的新點子找到的問題,卻可以幫助測試團隊和公司向最后10%的質量目標又前進一步。筆者相信,任何測試經理對于你在完成了本職工作后,還能發現新問題,都會感到非常高興。能超出預期的員工肯定是一個追求卓越、追求精益求精的員工。
自動化回歸測試階段,與性能測試執行階段類似,你將會有大量的空閑時間。在這段空閑時間中,最容易想到追求精益求精的方面是,自己編寫一些自動化測試腳本結果的分析工具。當出現自動化測試腳本運行失敗時,可以大大縮短分析、定位的時間,提高工作效率。同時,你還可以思考是否可以通過改變和優化腳本執行的順序來大大降低自動化腳本運行失敗的概率,從而達到縮短自動化測試腳本運行時間,提高運行效率的效果。
文章來源于領測軟件測試網 http://www.k11sc111.com/