這些測試工具和框架你了解嗎
自動(dòng)化測試是把以人為驅(qū)動(dòng)的測試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程。通常,在設(shè)計(jì)了測試用例并通過評審之后,由測試人員根據(jù)測試用例中描述的規(guī)程一步步執(zhí)行測試,得到實(shí)際結(jié)果與期望結(jié)果的比較。在此過程中,為了節(jié)省人力、時(shí)間或硬件資源,提高測試效率,便引入了自動(dòng)化測試.如果說測試工程師今年應(yīng)該學(xué)習(xí)什么的問題,答案可能包括編程語言、庫和框架,但如果你需要改進(jìn)或?qū)W習(xí)一件事,那么下面這些框架是你繞不開的技能。
1
JUnit
Junit是一個(gè)比較老牌的測試框架,是已java語言為基礎(chǔ)設(shè)計(jì)的單元測試框架,junit在TDD 測試驅(qū)動(dòng)開發(fā)中占有重要的地位.junit是程序員測試,即所謂的白盒測試程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進(jìn)行自動(dòng)測試了。

2
TestNG
測試人員一般用TestNG來寫自動(dòng)化測試,開發(fā)人員一般用Junit寫單元測試,TestNG適合測試人員使用的原因:
比Junit涵蓋功能更全面的測試框架;
Junit更適合隔離性比較強(qiáng)的單元測試;
TestNG更適合復(fù)雜的集成測試
TestNG支持各種各樣的工具和插件,比如Eclipse IDEA, Intellij, Maven等等。

3
Selenium
Selenium 是一個(gè)用于Web應(yīng)用程序測試的工具。Selenium測試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE,Mozilla Firefox,Safari,Google Chrome,Opera等。這個(gè)工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好的工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——?jiǎng)?chuàng)建回歸測試檢驗(yàn)軟件功能和用戶需求。支持自動(dòng)錄制動(dòng)作和自動(dòng)生成 .Net、Java、Perl等不同語言的測試腳本。

4
REST Assured
在 Java 中測試和驗(yàn)證 REST 服務(wù)比用動(dòng)態(tài)語言(例如 Groovy)更難。REST Assured 將使用這些語言的簡單性帶入了 Java 域。它是 REST API 集成測試的絕佳工具。

官網(wǎng):http://rest-assured.io/
5
Mockito
一般使用Mockito的步驟:
模擬任何外部依賴并將這些模擬對象插入測試代碼中
執(zhí)行測試中的代碼
驗(yàn)證代碼是否按照預(yù)期執(zhí)行

官網(wǎng):https://site.mockito.org/
6
Spock Framework
Spock 是 Java 和 Groovy 應(yīng)用程序的另一個(gè)測試和規(guī)范框架。它是用 Groovy 編寫的,這使其成為一種非常有表現(xiàn)力的點(diǎn)對點(diǎn)規(guī)范語言。
當(dāng)你使用 Spock 時(shí),你的測試將變得更加易讀并且更加易于維護(hù),并且由于其利用 JUnit 運(yùn)行程序,Spock 與大多數(shù) IDE、構(gòu)建工具和持續(xù)集成服務(wù)器兼容。

官網(wǎng):http://spockframework.org/
7
Cucumber
cucumber是一款測試工具??捎糜诖蠖鄶?shù)主流編程語言。比如JAVA、JS、Ruby、C++、Lua、Android、Kotlin、C#/F#、PHP、Python、Go、Groovy、Scala等等。其中JAVA、JS、Ruby的代碼托管在cucumber下。官方建議選擇與生產(chǎn)代碼相同的平臺或編程語言的實(shí)現(xiàn)。本文主要是JAVA平臺下的介紹教程。使用方法非常簡單,創(chuàng)建一個(gè)mvn工程,在pom.xml文件引入以下依賴即可.
Cucumber 是自動(dòng)化集成測試的一個(gè)很好的工具,但是其與同類別中的其他工具的不同之處就在于它的規(guī)范功能。Cucumber 將規(guī)范和測試文檔合并為一個(gè)連貫完整的活動(dòng)文檔,因?yàn)樗鼈儗⒂?Cucumber 自動(dòng)測試,所以你的規(guī)范總是最新的。

官網(wǎng):https://cucumber.io/
8
Spring Test
Spring MVC 一個(gè)非常有用的測試框架,允許在不涉及 Web 容器的情況下進(jìn)行深入測試。它是為 Spring 應(yīng)用程序編寫自動(dòng)化測試的最有用的庫之一。它為 Spring 驅(qū)動(dòng)的應(yīng)用程序(包括 MVC 控制器)編寫單元和集成測試提供了一流的支持。
還有一個(gè) Spring Test DbUnit,它集成了 Spring Test 框架和 DbUnit;以及 Spring Test MVC HtmlUnit,集成了 Spring Test MVC 框架和 HtmlUnit。
通過使用這些工具,你可以輕松地以自動(dòng)方式測試你的 Spring MVC 應(yīng)用程序。

9
Robot Framework
Robot Framework 是一個(gè)基于 Python 的通用自動(dòng)化測試框架,用于驗(yàn)收測試和驗(yàn)收測試驅(qū)動(dòng)開發(fā)。它是基于關(guān)鍵字驅(qū)動(dòng)的測試框架,使用表格測試數(shù)據(jù)語法。你可以使用它來測試分布式異構(gòu)應(yīng)用程序,其中驗(yàn)證需要涉及多種技術(shù),可用于前端, 服務(wù)端, 接口, 移動(dòng)端等的自動(dòng)化測試解決一體式方案.
如果你決定學(xué)習(xí)這個(gè)用于集成測試的出色框架,那么 Udemy 的 Robot Framework Test Automation 是一個(gè)很好的上手資源。

官網(wǎng):https://robotframework.org/
10
Arquillian
是一個(gè)基于JVM的高度可擴(kuò)展的測試平臺,允許開發(fā)人員創(chuàng)建Java的自動(dòng)化集成,功能和驗(yàn)收測試。Arquillian允許你在運(yùn)行態(tài)時(shí)執(zhí)行測試。Arquillian可用于管理容器(或容器)的生命周期,綁定測試用例,依賴類和資源。它還能夠?qū)嚎s包部署到容器中,并在容器中執(zhí)行測試并捕獲結(jié)果并創(chuàng)建報(bào)告。
Arquillian集成了熟悉的測試框架,如JUnit 4、TestNG 5,并允許使用現(xiàn)有的IDE啟動(dòng)測試。并且由于其模塊化設(shè)計(jì),它能夠運(yùn)行Ant和Maven測試插件。Arquillian目的是簡化項(xiàng)目集成測試和功能測試的編寫,讓它們能像單元測試一樣簡單。

官網(wǎng):http://arquillian.org/
其他:
還有很多好用的測試框架等你來拍磚, 歡迎后臺留言你所了解的測試框架吧!
python爬蟲人工智能大數(shù)據(jù)公眾號

