天天看點

自動化測試的詳細介紹

關于自動化測試的概念介紹,我将從以下十個點來介紹!

1.什麼是自動化測試

2.常見測自動化測試工具

3.自動化工具和自動化架構的差別

4.自動化測試的适用對象

5.自動化測試方法

6.UI自動化

7.接口自動化

8.如何實施自動化

9.自動化測試的優勢

10.自動化實施失敗的原因

一、什麼是自動化測試?
  • 自動化測試是指,軟體測試的自動化,在預設狀态下運作應用程式或者系統,預設條件包括正常和異常,最後評估運作結果。是一個将人為驅動測試行為轉換為機器執行的過程。
二、常見測自動化測試工具有哪些?
  • QTP:功能性自動化測試工具,适合BC和CS架構
  • selenium:WEB自動化測試工具,BC架構
  • Ration Robot:功能性自動化測試工具,CS、BS架構
  • jmeter:性能化接口測試工具,CS、BS架構
  • appium:APP自動化測試工具,不太常用
  • soapu:接口自動化測試工具,也是功能性自動化測試工具
三、自動化工具和自動化架構的差別

自動化測試架構一般可以分為兩個層次:

  • 上層是管理整個自動化測試的開發、執行以及維護,在比較龐大的項目中,它能展現出重要的作用。它能管理整個自動化測試,包括自動化測試用例執行的次數、測試腳本的維護、以及集中管理測試用例、測試報告和測試任務等。
  • 下層主要是測試腳本的開發,充分的使用相關的測試工具,建構測試驅動,并完成測試業務邏輯。

    由此我們可以看出,測試工具隻是測試架構的一部分

自動化測試的演變:

測試工具–>資料驅動–>關鍵字驅動–>測試架構–>測試平台

四、自動化測試的适用對象

實施自動化測試的前提條件:需求變動不頻繁、項目周期足夠長、自動化測試腳本可重複使用

适合做自動化的項目

  • 産品型項目:産品型的項目,新版本是在舊版本的基礎上進行改進,功能變不大的項目,但項目的新老功能都必須重複的進行回歸測試。回歸測試是自動化測試的強項,它能夠很好的驗證你是否引入了新的缺陷,老的缺陷是否修改過來了。在某種程度上可以把自動化測試工具叫做回歸測試工具。
  • 機械并頻繁的測試:每次需要輸入相同、大量的一些資料,并且在一個項目中運作的周期比較長。
冒煙測試結束後就可以開始自動化測試了,這個我們之前也說過了。
五、自動化測試方法
  • 測試對象:UI、接口、代碼
  • 測試過程:系統測試、內建測試、單元測試
  • 執行人員:測試人員、開發人員
六、UI自動化
  • 用例維護量大
  • 頁面相關性強,必須後期介入
  • UI測試适合于界面變動較小的項目
七、接口自動化
  • 可在産品前期介入
  • 用例維護量小
  • 頁面相關性小
  • 适合接口變動較小,界面變動頻繁的項目
八、如何實施自動化測試

自動化測試分為七個過程,重點是前五個:

  • 分析:總體把握系統邏輯,分析系統的核心體系架構。
  • 設計:設計測試用例,測試用例要足夠明确和清晰,覆寫面廣而精。
  • 實作:實作腳本,有兩個要求:一是斷言,二是合理的運用參數化。
  • 執行:腳本的執行過程中異常需要仔細分析原因。
  • 總結:測試結果的分析,和測試過程的總結是自動化測試的關鍵。
  • 維護:自動化測試腳本的維護是一個難以解決但又必須要解決的問題。
  • 分析:在自動化測試過程中深刻的分析自動化用例的覆寫風險和腳本的維護成本。
九、自動化測試的優勢
  • 減少重複測試的時間,實作快速回歸測試
  • 建立優良可靠的測試過程,減少人為錯誤
  • 可以在運作更多更繁瑣的測試
  • 可以執行一些手工困難或不可能進行的測試
  • 更好的利用資源
  • 測試具有一緻性和重複性
十、自動化實施失敗的原因
  • 期望過高。
  • 對收益成本認識不清

    成本=實作成本+運作維護成本

下一篇: Flume配置