建設(shè)網(wǎng)站6980塊錢貴嗎山西seo
- 📢專注于分享軟件測(cè)試干貨內(nèi)容,歡迎點(diǎn)贊 👍 收藏 ?留言 📝 如有錯(cuò)誤敬請(qǐng)指正!
- 📢交流討論:歡迎加入我們一起學(xué)習(xí)!
- 📢資源分享:耗時(shí)200+小時(shí)精選的「軟件測(cè)試」資料包
- 📢 最困難的時(shí)候,也就是我們離成功不遠(yuǎn)的時(shí)候!
目錄
- 什么是自動(dòng)化測(cè)試?
- 自動(dòng)化測(cè)試的優(yōu)勢(shì)有哪些?
- 自動(dòng)化測(cè)試的分類:
- 自動(dòng)測(cè)試工具分類
- UI自動(dòng)化
- 接口自動(dòng)化
- 單元測(cè)試工具
- 怎樣選擇測(cè)試框架?這里有一些標(biāo)準(zhǔn)可參考:
- Selenium
- Appium
- Cypress(自動(dòng)化測(cè)試)
- Airtest
- 最后
什么是自動(dòng)化測(cè)試?
自動(dòng)化測(cè)試是軟件測(cè)試活動(dòng)中一個(gè)重要的分支和組成部分,即利用工具或腳本達(dá)到測(cè)試目的,沒(méi)有人工或者極少人工參與的軟件測(cè)試活動(dòng)稱為自動(dòng)化測(cè)試.
自動(dòng)化測(cè)試的優(yōu)勢(shì)有哪些?
方便進(jìn)行回歸測(cè)試,當(dāng)軟件的版本發(fā)布比較頻繁的時(shí)候,自動(dòng)化的效果很明顯
自動(dòng)處理原本煩瑣、重復(fù)的任務(wù),提高測(cè)試的準(zhǔn)確性和測(cè)試人員的積極性
具有復(fù)用性和一致性,可以在不同的版本上重復(fù)運(yùn)行,保障測(cè)試內(nèi)容的一致性
自動(dòng)化測(cè)試的分類:
(1)從軟件開(kāi)發(fā)周期的角度分類:
單元自動(dòng)化測(cè)試:自動(dòng)化的完成對(duì)代碼中的類和方法進(jìn)行測(cè)試,主要關(guān)注代碼實(shí)現(xiàn)細(xì)節(jié)及業(yè)務(wù)邏輯等方面。
接口自動(dòng)化測(cè)試:測(cè)試系統(tǒng)組件間接口的請(qǐng)求和返回,接口測(cè)試穩(wěn)定性高,更適合開(kāi)展自動(dòng)化。
UI自動(dòng)化測(cè)試:對(duì)圖形化界面進(jìn)行流程和功能等方面進(jìn)行測(cè)試。
(2)從測(cè)試目的的角度分類:
-
連接和其他比較穩(wěn)定而不經(jīng)常發(fā)生變化的元素
-
性能自動(dòng)化測(cè)試:依托自動(dòng)化平臺(tái)自動(dòng)的執(zhí)行性能測(cè)試、收集測(cè)試結(jié)果,并分析測(cè)試結(jié)果的一種接近無(wú)人值守的性能測(cè)試,具有以下特性:
-
a.對(duì)腳本創(chuàng)建和提供類庫(kù)和其他模塊支撐
-
b.可以設(shè)定自動(dòng)化任務(wù)(比如每天根據(jù)特定的場(chǎng)景執(zhí)行一輪性能測(cè)試)
-
c.自動(dòng)收集測(cè)試結(jié)果并存儲(chǔ)
-
d.事中監(jiān)控(比如場(chǎng)景執(zhí)行過(guò)程中的異常錯(cuò)誤自動(dòng)預(yù)警郵件功能)
-
e.成熟的平臺(tái)可以進(jìn)行自動(dòng)分析功能(比如哪些事物有問(wèn)題、哪些資源消耗異常等)
-
f.安全自動(dòng)化測(cè)試
-
自動(dòng)測(cè)試工具分類
UI自動(dòng)化
Selenium
Appium
Robot Framework
Airtest
Cypress
…
接口自動(dòng)化
Jemeter
Postman
python+Requests
SoapUI
HttpClient
單元測(cè)試工具
JUnit
TestNG
unittest
pytest
怎樣選擇測(cè)試框架?這里有一些標(biāo)準(zhǔn)可參考:
相對(duì)快速和方便設(shè)置(或開(kāi)箱即用的解決方案)
支持社區(qū)或開(kāi)發(fā)者自己可以為其框架提供支持
有清晰而全面的文檔
與其他工具充分集成
有一些很酷的功能,例如代碼可重用性支持在多個(gè)平臺(tái)和環(huán)境進(jìn)行測(cè)試
Selenium
Selenium 是一個(gè)涵蓋幾種工具的生態(tài)系統(tǒng),主要包括:Selenium WebDriver、Selenium IDE 和 Selenium Grid。
Selenium 的核心特性是跨瀏覽器和跨平臺(tái)測(cè)試,多種測(cè)試語(yǔ)言(Python、Java、C#等),高度可調(diào)整的開(kāi)源代碼,并行運(yùn)行測(cè)試等。
官網(wǎng)地址:
https://www.selenium.dev/
Appium
Appium 是跨平臺(tái)的,它允許您使用相同的 API 編寫(xiě)針對(duì)多個(gè)平臺(tái)(IOS、Android、Windows)的測(cè)試。這使 IOS、Android 和 Windows 測(cè)試套件之間的代碼重用成為可能。
官網(wǎng)地址:
http://appium.io/
Cypress(自動(dòng)化測(cè)試)
Cypress 是基于 web 的下一代前后端測(cè)試工具,與 Selenium 相比,Cypress底層協(xié)議不采用 WebDriver,這使得它能夠?qū)崿F(xiàn)快速、簡(jiǎn)單、可靠的測(cè)試。
Cypress 支持端到端測(cè)試、集成測(cè)試、單元測(cè)試。
官網(wǎng)地址:
https://www.cypress.io/
Robot Framework
Robot Framework 是一款 Python 編寫(xiě)的功能自動(dòng)化測(cè)試框架。具備良好的可擴(kuò)展性,支持關(guān)鍵字驅(qū)動(dòng),可以同時(shí)測(cè)試多種類型的客戶端或者接口,可以進(jìn)行分布式測(cè)試執(zhí)行。主要用于輪次很多的驗(yàn)收測(cè)試和驗(yàn)收測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(ATDD)。
官網(wǎng)地址:
https://robotframework.org/
Airtest
Airtest 是網(wǎng)易出品的一款基于 Python 語(yǔ)言、可通過(guò)圖像識(shí)別和 poco 控件識(shí)別的一款 UI 自動(dòng)化測(cè)試工具,包括 AirtestIDE、Airtest、Poco、AirLab 等部分,有 Poco、圖像識(shí)別、selenium 三個(gè)大類庫(kù),適用于游戲、APP、web、Windows 程序項(xiàng)目的自動(dòng)化測(cè)試,可以輕而易舉的實(shí)現(xiàn)自動(dòng)化測(cè)試流程。
官網(wǎng)地址:
https://airtest.netease.com/
最后
如果你想學(xué)習(xí)自動(dòng)化測(cè)試,那么下面這套視頻應(yīng)該會(huì)幫到你很多
如何逼自己1個(gè)月學(xué)完自動(dòng)化測(cè)試,學(xué)完即就業(yè),小白也能信手拈來(lái),拿走不謝,允許白嫖....
最后我這里給你們分享一下我所積累和整理的一些文檔和學(xué)習(xí)資料,有需要直接領(lǐng)取就可以了!
以上內(nèi)容,對(duì)于軟件測(cè)試的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù)了,為了更好地整理每個(gè)模塊,我也參考了很多網(wǎng)上的優(yōu)質(zhì)博文和項(xiàng)目,力求不漏掉每一個(gè)知識(shí)點(diǎn),很多朋友靠著這些內(nèi)容進(jìn)行復(fù)習(xí),拿到了BATJ等大廠的offer,這個(gè)倉(cāng)庫(kù)也已經(jīng)幫助了很多的軟件測(cè)試的學(xué)習(xí)者,希望也能幫助到你。
??
????