自動化測試的優點與缺點


我在某位博客上又歸結了自動化測試的優缺點:

自動化測試的優點:

  1、對程序的回歸測試更方便。這可能是自動化測試最主要的任務,特別是在程序修改比較頻繁時,效果是非常明顯的。由於回歸測試的動作和用例是完全設計好的,測試期望的結果也是完全可以預料的,將回歸測試自動運行,可以極大提高測試效率,縮短回歸測試時間。
 
  2、可以運行更多更繁瑣的測試。自動化的一個明顯的好處是可以在較少的時間內運行更多的測試。
 
  3、可以執行一些手工測試困難或不可能進行的測試。比如,對於大量用戶的測試,不可能同時讓足夠多的測試人員同時進行測試,但是卻可以通過自動化測試模擬同時有許多用戶,從而達到測試的目的。(理解:性能測試中的工具,如:JEMETER,LR等)
 
  4、更好地利用資源。將繁瑣的任務自動化,可以提高准確性和測試人員的積極性,將測試技術人員解脫出來投入更多精力設計更好的測試用例。(把節省的人力投入到更有意義的用例設計上)
  將可自動測試的測試自動化后,可以讓測試人員專注於手工測試部分,提高手工測試的效率。
 
  5、測試具有一致性和可重復性。由於測試是自動執行的,每次測試的結果和執行的內容的一致性是可以得到保障的,從而達到測試的可重復的效果。(腳本的復用性)
 
  6、測試的復用性。由於自動測試通常采用腳本技術,這樣就有可能只需要做少量的甚至不做修改,實現在不同的測試過程中使用相同的用例。
 
  7、增加軟件信任度。由於測試是自動執行的,所以不存在執行過程中的疏忽和錯誤,完全取決於測試的設計質量。一旦軟件通過了強有力的自動測試后,軟件的信任度自然會增加。
 
自動化測試的缺點:

1、不能取代手工測試

2、手工測試比自動測試發現的缺陷更多,自動化測試不容易發現新的BUG,

3、對測試質量的依賴性極大(理解:自動化測試腳本的正常運轉前,需要先經過功能測試的通過)

4、測試自動化不能提高有效性(理解:主要從維護腳本的花費資源上來看,並不能節省資源)

5、測試自動化可能會制約軟件開發。由於自動測試比手動測試更脆弱,所以維護會受到限制,從而制約軟件的開發。(無法理解這一塊,測試對於軟件開發的影響程度還沒有達到制約的程度)

7、工具本身並無想像力綜上所述,可以歸結自動化完成不了的,手工測試都能彌補,兩者有效的結合是測試質量保證的關鍵。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM