分享干貨—常見的自動化測試工具

一、 Appium

AppUI自動化測試

Appium 是一個移動端自動化測試開源工具,支持iOS 和Android 平臺,支持Python、Java 等語言,即同一套Java 或Python

腳本可以同時運行在iOS 和Android平臺,Appium 是一個C/S 架構(gòu),核心是一個 Web 服務(wù)器,它提供了一套 REST

的接口。當(dāng)收到客戶端的連接后,就會監(jiān)聽到命令,然后在移動設(shè)備上執(zhí)行這些命令,最后將執(zhí)行結(jié)果放在 HTTP 響應(yīng)中返還給客戶端。

二 、Selenium

WebUI自動化測試

Selenium是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7、8、9)、Mozilla、Firefox、Mozilla、Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——創(chuàng)建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成

.Net、Java、Perl等不同語言的測試腳本。Selenium是ThoughtWorks專門為Web應(yīng)用程序編寫的一個驗收測試工具。其升級版本為Webdriver。

三 、Jmeter

接口測試,性能測試

JMeter是Apache組織的開放源代碼項目,它是功能和性能測試的工具,100%的用java實現(xiàn);

JMeter可以用于測試靜態(tài)或者動態(tài)資源的性能。JMeter用于模擬在服務(wù)器、網(wǎng)絡(luò)或者其他對象上附加高負(fù)載以測試他們提供服務(wù)的受壓能力,或者分析他們提供的服務(wù)在不同負(fù)載條件下的總性能情況。你可以用JMeter提供的圖形化界面分析性能指標(biāo)或者在高負(fù)載情況下測試服務(wù)器/腳本/對象的行為。

四 、Postman

接口測試

Postman 提供功能強大的 Web API 和 HTTP 請求的調(diào)試,它能夠發(fā)送任何類型的HTTP 請求 (GET, POST, PUT,

DELETE…),并且能附帶任何數(shù)量的參數(shù)和 Headers。不僅如此,它還提供測試數(shù)據(jù)和環(huán)境配置數(shù)據(jù)的導(dǎo)入導(dǎo)出,付費的 Post Cloud

用戶還能夠創(chuàng)建自己的 Team Library 用來團(tuán)隊協(xié)作式的測試,并能夠?qū)⒆约旱臏y試收藏夾和用例數(shù)據(jù)分享給團(tuán)隊。

?

五 、Soapui

接口測試

SoapUI提供了所有所需的工具來測試和完善的測試??傆[標(biāo)簽給你一個項目的所有內(nèi)容和全面的看法。只需一次點擊,您可以添加任何數(shù)量的斷言為驗證傳入的消息TestStep。使用功能強大的HTTP監(jiān)視器記錄,分析甚至修改客戶機

服務(wù)器通信,因為它發(fā)生。和SoapUI臨帶來了更專業(yè)和先進(jìn)的功能,保持遙遙領(lǐng)先其他測試工具。輕松創(chuàng)建和運行數(shù)據(jù)驅(qū)動測試。該數(shù)據(jù)源TestStep讀取測試數(shù)據(jù)從任何外部來源

?Excel中,XML,JDBC,文件,等等 - 到標(biāo)準(zhǔn)SoapUI屬性。

六、 Monkey

穩(wěn)定性測試

軟件附帶在sdk中,適用于android和ios,通過adb shell,生成用戶或系統(tǒng)的偽隨機事件,

壓力測試結(jié)果:崩潰crash,無響應(yīng)anr,

基本命令:adb shell monkey 1000。

七 、Robot

WebUI自動化測試,接口測試

Robot、Framework是一款python編寫的功能自動化測試框架。具備良好的可擴展性,支持關(guān)鍵字驅(qū)動,可以同時測試多種類型的客戶端或者接口,可以進(jìn)行分布式測試執(zhí)行。主要用于輪次很多的驗收測試和驗收測試驅(qū)動開發(fā)。

?

八、 QTP

WebUI自動化測試

HP QuickTest Professional

提供符合所有主要應(yīng)用軟件環(huán)境的功能測試和回歸測試的自動化。采用關(guān)鍵字驅(qū)動的理念以簡化測試用例的創(chuàng)建和維護(hù)。它讓用戶可以直接錄制屏幕上的操作流程,自動生成功能測試或者回歸測試用例。專業(yè)的測試者也可以通過提供的內(nèi)置腳本和調(diào)試環(huán)境來取得對測試和對象屬性的完全控制。目前版本名為Unified

Functional Testing,簡稱UFT。

九、 Locust

性能測試

Locust是一個用于可擴展的,分布式的,性能測試的,開源的,用Python編寫框架/工具,它非常容易使用,也非常好學(xué)。它的主要思想就是模擬一群用戶將訪問你的網(wǎng)站。每個用戶的行為由你編寫的python代碼定義,同時可以從Web界面中實時觀察到用戶的行為。

十 、Loadrunner

性能測試

LoadRunner,是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過以模擬上千萬用戶實施并發(fā)負(fù)載及實時性能監(jiān)測的方式來確認(rèn)和查找問題,LoadRunner能夠?qū)φ麄€企業(yè)架構(gòu)進(jìn)行測試。企業(yè)使用LoadRunner能最大限度地縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。

LoadRunner可適用于各種體系架構(gòu)的自動負(fù)載測試,能預(yù)測系統(tǒng)行為并評估系統(tǒng)性能。

?

十一、 GT

App性能測試

GT(隨身調(diào))是APP的隨身調(diào)測平臺,它是直接運行在手機上的“集成調(diào)測環(huán)境”(IDTE, Integrated Debug

Environment)。利用GT,僅憑一部手機,無需連接電腦,您即可對APP進(jìn)行快速的性能測試(CPU、內(nèi)存、流量、電量、幀率/流暢度等等)、開發(fā)日志的查看、Crash日志查看、網(wǎng)絡(luò)數(shù)據(jù)包的抓取、APP內(nèi)部參數(shù)的調(diào)試、真機代碼耗時統(tǒng)計等。

如果對軟件測試、接口測試、自動化測試、面試經(jīng)驗交流。感興趣可以加測試交流群:829792258,還會有同行一起技術(shù)交流。

?

十二、 Appscan

安全測試

IBM? Security AppScan? 是一個適合安全專家的 Web 應(yīng)用程序和 Web 服務(wù)滲透測試解決方案,對現(xiàn)代 Web

應(yīng)用程序和服務(wù)執(zhí)行自動化的動態(tài)應(yīng)用程序安全測試 (DAST) 和交互式應(yīng)用程序安全測試 (IAST),支持 Web 2.0、JavaScript 和 AJAX

框架的全面的 JavaScript 執(zhí)行引擎,涵蓋 XML 和 JSON 基礎(chǔ)架構(gòu)的 SOAP 和 REST Web 服務(wù)測試支持 WS-Security

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容