自動化測試的優勢和侷限性有哪些

千鋒教育qyf發表於2021-04-06

  自動化測試只是眾多測試中的一種,並不比人工測試更高階更先進。和人工測試相比自動化測試有一定的優勢和劣勢,具體如下。

    1.優勢

  (1)自動化測試具有一致性和重複性的特點,而且測試更客觀,提高了軟體測試的準確度、精確度和可信任度。

  (2)自動化測試可以將任務自動化,能夠解放人力去做更重要的工作。

  (3)自動化測試只需要部署好相應的場景,如高度複雜使用場景、海量資料互動、動態響應請求等,測試就可以在無人值守的狀態下自動進行,並對測試結果進行分析反饋;手工測試很難實現複雜的測試。

  (4)自動化測試可以模擬複雜的測試場景完成人工無法完成的測試,如負載測試、壓力測試等。

  (5)軟體版本更新迭代後需要進行迴歸測試,自動化測試有助於建立持續整合環境,使用新構建的測試環境快速進行自動化測試。

  2.劣勢

  (1)相對手工測試,自動化測試對測試團隊的技術有更高的要求。

  (2)自動化測試無法完全替代人工測試找到Bug,也不能實現100%覆蓋。

  (3)自動化測試指令碼的開發需要花費較大的時間成本,錯誤的測試用例會導致資源的浪費和時間投入。

  (4)產品的快速迭代。自動化測試指令碼將不斷迭代,時間成本很高。

  (5)自動化測試能提高測試效率,卻不能保證測試的有效性。即使設計的測試用例覆蓋率比較高,也不能保證被測試的軟體質量會更優。

  3.什麼情況適合自動化測試?什麼情況適合人工測試?

  (1)適合自動化測試

  ·明確的、特定的測試任務

  ·軟體包含驗證測試( Build Verification Test,BVT)

  ·迴歸測試、壓力測試、效能測試

  ·相對穩定且介面改動比較少的功能測試

  ·人工容易出錯的測試工作

  ·在多個平臺環境上執行相同的用例、大量組合性測試或其他重複性測試任務

  ·週期長的軟體產品開發專案

  ·被測試軟體具有很好的可測試性

  ·能確保多個測試執行的構建策略

  ·擁有執行測試所需的軟硬體資源

  ·擁有程式設計能力較強的測試人員

  (2)適合人工測試

  ·一次性專案或週期很短的專案的功能測試

  ·需求不確定或需求變化比較快的測試

  ·適用性測試或驗收測試

  ·產品的功能設計或介面設計還不成熟

  ·沒有適當的測試過程

  ·測試內容和測試方法不清晰

  ·團隊缺乏有程式設計能力的測試人才

  ·缺乏軟硬體資源的測試


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996644/viewspace-2766731/,如需轉載,請註明出處,否則將追究法律責任。

相關文章