自動化軟件測試與手工測試各有什么優(yōu)缺點
軟件測試,無論是手動的還是自動的,都是確保軟件質(zhì)量的一種方式。如何更好地將兩者結(jié)合起來是我們現(xiàn)在談?wù)摰脑掝}。我們什么時候應(yīng)用手動測試,什么時候應(yīng)用自動測試?
自動化測試的優(yōu)點:
1.程序的回歸測試更加方便。這可能是自動化測試的主要任務(wù),尤其是當程序頻繁修改時,效果非常明顯
對由于回歸測試的動作和用例是完全設(shè)計的,測試的預(yù)期結(jié)果是完全可預(yù)測的,因此回歸測試的自動操作可以大大提高測試的效率,縮短回歸測試的時間。
2.你可以運行越來越繁瑣的測試。自動化的一個明顯好處是可以在更短的時間內(nèi)運行更多的測試。
3.你可以進行手工難以或不可能進行的測試。例如,對于一個擁有大量用戶的測試,不可能同時有足夠的測試人員進行測試,但它可以通過自動化測試同時模擬許多用戶,因此
用于測試目的。
4.更好地利用資源。自動化繁瑣的任務(wù)可以提高準確性和測試人員的積極性,讓測試技術(shù)人員能夠投入更多精力來設(shè)計更好的測試用例。有些測試不適合自動測試,只適合手動測試
5.測試一致且可重復(fù)。因為測試是自動執(zhí)行的,所以可以保證每次測試的結(jié)果與執(zhí)行內(nèi)容的一致性,從而達到測試的可重復(fù)效果。
6.測試可重用性。因為自動化測試通常使用腳本技術(shù),所以可以在不同的測試過程中使用相同的用例,只需很少或根本不需要修改。
7.增加軟件信任。因為測試是自動執(zhí)行的,所以在執(zhí)行過程中沒有遺漏和錯誤,這完全取決于測試的設(shè)計質(zhì)量。一旦軟件通過了強有力的自動化測試,軟件的信任度自然會增加。
自動化測試的缺點:
1.不能替代手動測試
2.手動測試發(fā)現(xiàn)的缺陷比自動測試多
3.這在很大程度上取決于測試的質(zhì)量
4.測試自動化并不能提高有效性
5.測試自動化會限制軟件開發(fā)。因為自動化測試比手動測試更脆弱,所以維護是有限的,限制了軟件開發(fā)。
6.工具本身缺乏想象力
綜上所述,可以得出這樣的結(jié)論:自動化不能完成的,人工測試可以彌補,兩者的有效結(jié)合是測試質(zhì)量保證的關(guān)鍵。