1、自動化測試的優點
(1)對程序的回歸測試更方便。
由於回歸測試的動作和用例是完全設計好的,測試期望的結果也是完全可以預料的,將回歸測試自動運行,可以極大提高測試效率,縮短回歸測試時間。
(2)可以運行更加繁瑣的測試
自動化測試的一個明顯好處就是可以在很短的時間內運行更多的測試。
(3)可以執行一些手工測試困難或者不可執行的測試,例如模擬大量用戶場景的壓力測試
(4)更好的利用資源
將繁瑣的任務自動化,可以提高准確性和測試人員的積極性,將測試技術人員解脫出來投入更多精力設計更好的測試用例。有些測試不適合於自動測試,僅適合於手工測試,將可自動測試的測試自動化后,可以讓測試人員專注於手工測試部分,提高手工測試的效率。
(5)測試具有一致性和可重復性。由於測試是自動執行的,每次測試的結果和執行的內容的一致性是可以得到保障的,從而達到測試的可重復的效果。
(6)測試的復用性
由於自動測試通常采用腳本技術,這樣就有可能只需要做少量的甚至不做修改,實現在不同的測試過程中使用相同的用例。
(7)增加軟件的信任度
由於測試是自動執行的,所以不存在執行過程中的疏忽和錯誤,完全取決於測試的設計質量,一旦軟件測試通過強有力的自動測試后,軟件的信任度自然增加。
2、自動化測試的缺點
(1)自動化測試不能取代手工測試
(2)手工測試比自動化測試發現的缺陷更多
(3)對測試質量的依賴性極大
(4)測試自動化不能提高有效性
(5)測試自動化可能制約軟件開發,自動化測試比手工測試更脆弱,所以維護會受到限制,從而制約軟件的開發
(6)各種工具良莠不齊
最后推幾個用過的不錯的工具,我現在用的是第一個,或者有其他的也歡迎交流。
(1)Eolinker:(https://www.eolinker.com)(https://datayi.cn/w/QPDxVBBP)
(2)Selenium:https://www.seleniumhq.org/download/
(3)QTP:http://appium.io