由于每次自動化測試運行的腳本是相同的, 所以每次執行的測試具有一致性, 人是很難做到的. 由于自動化測試的一致性,很容易發現被測軟件的任何改變。
5、更好的利用資源--周未/晚上
理想的自動化測試能夠按計劃完全自動的運行, 在開發人員和測試人員不可能實行三班倒的情況下, 自動化測試可以勝任這個任務, 完全可以在周末和晚上執行測試. 這樣充分的利用了公司的資源,也避免了開發和測試之間的等待.
6、解決測試與開發之間的矛盾
通常在開發的末期,進入集成測試階段, 由于每發布一個版本的初期,測試系統的錯誤比較少,這時開發人員有等待測試人員測試出錯誤的時間. 事實上在疊代周期很短的開發模式中,存在更多的矛盾, 但自動化測試可以解決其中的主要矛盾。
7、增加軟件信任度
總之,自動化測試的好處和收益是很明顯的,但也只有順利事實了自動化測試才能從中獲得它的益處。
(二)、 自動化測試-- 誤區、限制自動化化測試好處很多,但也有很多的局限,也正因為很多老板對自動化測試的期望太高,所以有很多執行自動化測試失敗的例子。
1、 期望自動化測試能取代手工測試
不能期望自動化測試來取代手工測試, 測試主要還是要靠人工的。
同樣不能期望自動化測試去發現更多新的缺陷, 事實證明新缺陷越多,自動化測試失敗的幾率就越大。發現更多的新缺陷應該是手工測試的主要目的。測試專家James Bach總結得 85%的缺陷靠手工發現,而自動化測試只能發現15%的缺陷。
其實我認為自動化測試能夠很好的發現老缺陷。
3、工具本身不具有想象力
工具畢竟是工具,出現一些需要思考、體驗、界面美觀方面的測試,自動化測試工具無能為力。
4、技術問題、組織問題、腳本維護
自動化測試的推行,有很多阻力,比如組織是否重視, 是否成立這樣的測試團隊,是否有這樣的技術水平,對于測試腳本的維護工作量也挺大的,是否值得維護等等問題都必須考慮。
(三)、 不適合自動化測試情況
自動化測試不是適合所有的公司、所有的項目。
文章來源于領測軟件測試網 http://www.kjueaiud.com/