在軟件測試工作中,存在很多重復執(zhí)行的工作,大量的這類工作不僅使測試工程師感到枯燥,且不利于項目的推進。為了提高效率,解救測試工程師大量重復性的工作,自動化測試已成為軟件測試的發(fā)展趨勢。

做自動化測,除了要掌握編程語言外,還需要掌握一些自動化測試工具,今天,匯智妹就來向大家總結(jié)一些常見好用的自動化測試工具。

一、功能自動化測試

Web端:

1.selenium

Selenium由 thoughtworks公司研發(fā)、提供了豐富測試函數(shù)用于實施Web自動化的一款非常流行的測試工具。與傳統(tǒng)的自動化測試工具不同,Selenium沒有獨立的操作UI界面,支持更多的編程語言,如Java、Python等,更為簡潔與快捷,易于測試工程師掌握應用。

8款不可不知的自動化測試工具

App端:

2.Appium

Appium是一個開源、跨平臺的測試框架,可以用來測試原生及混合的移動端應用,Appium支持OS、Android。Appium支持Selenium WebDriver支持的所有語言,更可以使用Selenium WebDriver的Api,實現(xiàn)了真正的跨平臺自動化測試。

8款不可不知的自動化測試工具

二、性能自動化測試

常用的性能自動化測試工具有LoadRunner和Jmeter。

3.LoadRunner

LoadRunner是一種評測軟件系統(tǒng)性能的負載/壓力測試工具。LoadRunner適用于各種體系架構(gòu)的軟件系統(tǒng)性能測試,利用LoadRunner能最大限度地縮短測試時間,優(yōu)化性能和加速應用系統(tǒng)的發(fā)布周期。

LoadRunner共包含5大核心組件:LoadRunner License Utility、Virtual User Generator、Controller、Analysis、Load Generators。

8款不可不知的自動化測試工具

4.Jmeter

Jmeter,是Apache組織開發(fā)的基于Java語言的壓力/負載測試工具。與LoadRunner一樣,用于對軟件做壓力/負載測試,隨著應用范圍的不斷擴大及功能不斷升級,越來越多的測試人員利用Jeter實施接口自動化測試。Jmeter提供斷言功能,便于測試人員開發(fā)腳本驗證被測對象的返回結(jié)果是否與預期結(jié)果一致。

8款不可不知的自動化測試工具

Jmeter同時也可以用于接口自動化測試。

8款不可不知的自動化測試工具

圖片來源于網(wǎng)絡,侵刪

三、接口自動化測試

常用的接口自動化測試工具有Postman和Jmeter。

5.Postman

提供功能強大的 Web API 和 HTTP 請求的調(diào)試,它能夠發(fā)送任何類型的HTTP 請求 (GET, POST, PUT, DELETE…),并且能附帶任何數(shù)量的參數(shù)和 Headers。不僅如此,它還提供測試數(shù)據(jù)和環(huán)境配置數(shù)據(jù)的導入導出,付費的 Post Cloud 用戶還能夠創(chuàng)建自己的 Team Library 用來團隊協(xié)作式的測試,并能夠?qū)⒆约旱臏y試收藏夾和用例數(shù)據(jù)分享給團隊。

四、安全自動化測試

安全的自動化工具比較多,較為好用的是web安全掃描工具是ZAP和NMAP。

6.OWASP ZAP

全稱:OWASP Zed Attack Proxy,攻擊代理服務器是世界上最受歡迎的免費安全工具之一。ZAP可以幫助我們在開發(fā)和測試應用程序過程中,自動發(fā)現(xiàn) Web應用程序中的安全漏洞。另外,它也是一款提供給具備豐富經(jīng)驗的滲透測試人員進行人工安全測試的優(yōu)秀工具。

7.NMAP

Nmap是一款網(wǎng)絡掃描和主機檢測的非常有用的工具。 Nmap是不局限于僅僅收集信息和枚舉,同時可以用來作為一個漏洞探測器或安全掃描器。它可以適用于winodws,linux,mac等操作系統(tǒng)。

8.robot framework

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

好了,今天就介紹這8款做自動化測試會用到的工具啦。