自動化測驗介紹及分類
什么是自動化測驗?
自動化測驗是軟體測驗活動中一個重要的分支和組成部分,即利用工具或腳本達到測驗目的,沒有人工或者極少人工參與的軟體測驗活動稱為自動化測驗.
自動化測驗的優勢有哪些?
-
方便進行回歸測驗,當軟體的版本發布比較頻繁的時候,自動化的效果很明顯
-
自動處理原本煩瑣、重復的任務,提高測驗的準確性和測驗人員的積極性
-
具有復用性和一致性,可以在不同的版本上重復運行,保障測驗內容的一致性
自動化測驗的分類:
(1)從軟體開發周期的角度分類:
-
單元自動化測驗:自動化的完成對代碼中的類和方法進行測驗,主要關注代碼實作細節及業務邏輯等方面,
-
介面自動化測驗:測驗系統組件間介面的請求和回傳,介面測驗穩定性高,更適合開展自動化,
-
UI自動化測驗:對圖形化界面進行流程和功能等方面進行測驗,
(2)從測驗目的的角度分類:
-
連接和其他比較穩定而不經常發生變化的元素
-
性能自動化測驗:依托自動化平臺自動的執行性能測驗、收集測驗結果,并分析測驗結果的一種接近無人值守的性能測驗,具有以下特性:
a.對腳本創建和提供類別庫和其他模塊支撐
b.可以設定自動化任務(比如每天根據特定的場景執行一輪性能測驗)
c.自動收集測驗結果并存盤
d.事中監控(比如場景執行程序中的例外錯誤自動預警郵件功能)
e.成熟的平臺可以進行自動分析功能(比如哪些事物有問題、哪些資源消耗例外等)
f.安全自動化測驗
自動測驗工具分類
UI自動化
- Selenium
- Appium
- Robot Framework
- Airtest
- Cypress
- ...
介面自動化
- Jemeter
- Postman
- python+Requests
- SoapUI
- HttpClient
單元測驗工具
- JUnit
- TestNG
- unittest
- pytest
怎樣選擇測驗框架?這里有一些標準可參考:
-
相對快速和方便設定(或開箱即用的解決方案)
-
支持社區或開發者自己可以為其框架提供支持
-
有清晰而全面的檔案
-
與其他工具充分集成
-
有一些很酷的功能,例如代碼可重用性支持在多個平臺和環境進行測驗
接下來作者匯總了一些測驗工具,大家可以參考一下,
還有很多值得推薦的測驗工具沒有列舉出來,歡迎大家在留言處進行補充,
Selenium(UI自動化測驗)

Selenium 是一個涵蓋幾種工具的生態系統,主要包括:Selenium WebDriver、Selenium IDE 和 Selenium Grid,
Selenium 的核心特性是跨瀏覽器和跨平臺測驗,多種測驗語言(Python、Java、C#等),高度可調整的開源代碼,并行運行測驗等,
官網地址:
https://www.selenium.dev/
Appium(UI自動化測驗)

Appium 是跨平臺的,它允許您使用相同的 API 撰寫針對多個平臺(IOS、Android、Windows)的測驗,這使 IOS、Android 和 Windows 測驗套件之間的代碼重用成為可能,
官網地址:
http://appium.io/
Cypress(自動化測驗)

Cypress 是基于 web 的下一代前后端測驗工具,與 Selenium 相比,Cypress底層協議不采用 WebDriver,這使得它能夠實作快速、簡單、可靠的測驗,
Cypress 支持端到端測驗、集成測驗、單元測驗,
官網地址:
https://www.cypress.io/
Robot Framework(自動化測驗)

Robot Framework 是一款 Python 撰寫的功能自動化測驗框架,具備良好的可擴展性,支持關鍵字驅動,可以同時測驗多種型別的客戶端或者介面,可以進行分布式測驗執行,主要用于輪次很多的驗收測驗和驗收測驗驅動開發(ATDD),
官網地址:
https://robotframework.org/
Airtest(自動化測驗)

Airtest 是網易出品的一款基于 Python 語言、可通過影像識別和 poco 控制元件識別的一款 UI 自動化測驗工具,包括 AirtestIDE、Airtest、Poco、AirLab 等部分,有 Poco、影像識別、selenium 三個大類別庫,適用于游戲、APP、web、Windows 程式專案的自動化測驗,可以輕而易舉的實作自動化測驗流程,
官網地址:
https://airtest.netease.com/
以上工具分享希望對你作業有所幫助,有被幫助到的朋友歡迎點贊,在看、**轉發,
點擊查看更多分享>>>
宣告:如有侵權,請聯系洗掉,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/423298.html
標籤:其他
下一篇:STC89C52引腳圖(彩色)
