在軟件測(cè)試的過(guò)程中,多多少少都是會(huì)接觸到一些測(cè)試工具,作為輔助測(cè)試用的,以提高測(cè)試工作的效率,使用好了測(cè)試工具,能對(duì)測(cè)試起到一個(gè)很好的作用,同時(shí),有些公司,也會(huì)要求掌握一些測(cè)試工具,或者,是在面試時(shí),也會(huì)被問(wèn)到測(cè)試工具的,比如,在面試時(shí),最常見(jiàn)的問(wèn)題便是,你在測(cè)試時(shí),用的是什么測(cè)試工具?或者,要做性能測(cè)試時(shí),要用什么測(cè)試工具進(jìn)行測(cè)試等等問(wèn)題。
作為測(cè)試人員,了解下現(xiàn)在有哪些工具可以用,這些工具是運(yùn)用在什么方面的,然后,選擇幾個(gè)較為主流的測(cè)試工具,深入研究,并且運(yùn)用它們,對(duì)于提高測(cè)試技能,是很有必要的。
一、 測(cè)試管理工具
① Jira
Jira 是 Atlassian 公司開(kāi)發(fā)的項(xiàng)目管理工具,常常用于缺陷管理。通過(guò)高度的自定義性,實(shí)現(xiàn)缺陷管理、任務(wù)管理、工數(shù)管理,進(jìn)度管理,日程管理等整個(gè)項(xiàng)目的管理??山y(tǒng)一管理多個(gè)項(xiàng)目的進(jìn)度和任務(wù)。此外,JIRA提供了插件支持測(cè)試用例的管理,并在此基礎(chǔ)上實(shí)現(xiàn)需求、測(cè)試用例、缺陷的可追溯性。
官網(wǎng)地址:https://www.atlassian.com/software/jira
②禪道
禪道是國(guó)內(nèi)第一款開(kāi)源項(xiàng)目管理軟件,其核心管理思想基于敏捷方法scrum,內(nèi)置了產(chǎn)品管理和項(xiàng)目管理,同時(shí)又根據(jù)國(guó)內(nèi)研發(fā)現(xiàn)狀補(bǔ)充了測(cè)試管理、計(jì)劃管理、發(fā)布管理、文檔管理、事務(wù)管理等功能,在一個(gè)軟件中就可以將軟件研發(fā)中的需求、任務(wù)、bug、用例、計(jì)劃、發(fā)布等要素有序的跟蹤管理起來(lái),覆蓋了項(xiàng)目管理的核心流程。
官網(wǎng)地址:https://www.zentao.net/
③TestLink
TestLink是一個(gè)開(kāi)源的用于項(xiàng)目管理、缺陷跟蹤和測(cè)試用例管理的測(cè)試過(guò)程管理工具。TestLink遵循集中測(cè)試管理的理念,通過(guò)使用TestLink提供的功能,可以將測(cè)試過(guò)程從測(cè)試需求、測(cè)試設(shè)計(jì)、到測(cè)試執(zhí)行完整的管理起來(lái),同時(shí),它還提供了好多種測(cè)試結(jié)果的統(tǒng)計(jì)和分析。
官網(wǎng)地址:https://www.testlink.org/
④TAPD
TAPD是騰訊敏捷協(xié)作平臺(tái),是一款由騰訊公司自主研發(fā)的協(xié)作及軟件研發(fā)管理平臺(tái)。TAPD 沉淀了騰訊十余年敏捷研發(fā)文化、研發(fā)模式和實(shí)踐成果,能夠幫助企業(yè)高效協(xié)作和提升研發(fā)效能。
官網(wǎng)地址:https://www.tapd.cn/
二、接口測(cè)試工具
Fiddler:HTTP協(xié)議調(diào)試代理工具,簡(jiǎn)單點(diǎn)就是抓http包的工具,支持web測(cè)試和手機(jī)測(cè)試。因?yàn)槭腔贖TTP協(xié)議,fiddler支持接口測(cè)試。
官網(wǎng)地址:https://www.telerik.com/fiddler
postman:Google工程師開(kāi)發(fā)的一個(gè)瀏覽器插件,可以安裝到chrome瀏覽器上,開(kāi)發(fā)人員用的比較多,適合半手工和半自動(dòng)化接口測(cè)試。
官網(wǎng)地址:https://www.postman.com/
SoupUI:基于Java開(kāi)發(fā),支持多個(gè)平臺(tái),有開(kāi)源免費(fèi)和企業(yè)版收費(fèi)。支持接口自動(dòng)化測(cè)試和接口性能測(cè)試,也支持和jenkins做持續(xù)集成測(cè)試。
官網(wǎng)地址:https://www.soapui.org/
python接口自動(dòng)化測(cè)試:python有一個(gè)功能強(qiáng)大的第三方庫(kù)requests,可以方便創(chuàng)建接口自動(dòng)化用例。另外,python一般采用unittest、pytest作為單元測(cè)試框架。而且,可以和jenkins做持續(xù)集成測(cè)試。
Java接口自動(dòng)化測(cè)試:為什么要用代碼做接口自動(dòng)化測(cè)試呢。因?yàn)?,有些工具功能是有限制,很多公司,需要一些特定的功能,工具不支持,只好用代碼進(jìn)行開(kāi)發(fā)。一般用Java做自動(dòng)化測(cè)試,主要是利用httpclient.jar這個(gè)包,然后利用junit或者testng這樣的單元測(cè)試工具,進(jìn)行測(cè)試用例的開(kāi)發(fā),然后在jenkins上創(chuàng)建一個(gè)job,進(jìn)行持續(xù)集成測(cè)試。
Jmeter:一般用JMeter做接口性能測(cè)試。例如java+Jmeter+ant+jenkins做接口性能巡檢測(cè)試。官網(wǎng)地址:https://jmeter.apache.org/
三、自動(dòng)化測(cè)試工具
① Robot Framework
如果要使用python自動(dòng)化測(cè)試框架進(jìn)行測(cè)試自動(dòng)化,則Robot Framework是比較好的選擇。Robot Framework是基于Python的,但是也可以使用 Jython(Java)或IronPython(.NET)語(yǔ)言進(jìn)行腳本用例的編寫。
Robot Framework使用關(guān)鍵字驅(qū)動(dòng)的方法使測(cè)試用例易于創(chuàng)建。
Robot Framework還可以測(cè)試MongoDB、FTP、Android、Appium等。
它擁有非常多的測(cè)試庫(kù),包括Selenium WebDriver庫(kù)和其他常用的的工具。
Robot Framework具有許多API,可幫助使其盡可能地?cái)U(kuò)展。
官網(wǎng)地址:https://robotframework.org/
② Cypress
Cypress是一個(gè)以開(kāi)發(fā)人員為中心的測(cè)試自動(dòng)化框架,該框架使TDD測(cè)試驅(qū)動(dòng)開(kāi)發(fā)對(duì)開(kāi)發(fā)人員而言成為現(xiàn)實(shí)。它的設(shè)計(jì)原理是能夠非常簡(jiǎn)單地將所有內(nèi)容打包并捆綁在一起以進(jìn)行整個(gè)端到端測(cè)試。Cypress的架構(gòu)與Selenium不同。Selenium WebDriver在瀏覽器外部遠(yuǎn)程運(yùn)行,而Cypress在其內(nèi)部運(yùn)行。這種方法有助于了解瀏覽器內(nèi)部和外部發(fā)生的所有事情,以提供更一致的測(cè)試結(jié)果。
③ selenium
selenium是Web應(yīng)用程序中最受歡迎的開(kāi)源測(cè)試自動(dòng)化框架之一。Selenium具有跨平臺(tái)和跨瀏覽器功能,它還可以用作許多其他測(cè)試工具的基礎(chǔ)。Selenium支持多種編程語(yǔ)言,例如Java、C#、PHP、Python、Ruby等。它擁有最大的在線社區(qū)之一,因此更加易于維護(hù)。Selenium可以通過(guò)廣泛的庫(kù)和API進(jìn)行高度擴(kuò)展,以滿足每個(gè)團(tuán)隊(duì)的需求。Selenium是測(cè)試人員首選的測(cè)試框架,因?yàn)榭梢跃帉懜呒?jí)的測(cè)試腳本來(lái)滿足各種復(fù)雜程度。它提供了用于測(cè)試創(chuàng)作的回放工具,而無(wú)需學(xué)習(xí)特定的腳本語(yǔ)言。
④ Appium
Appium是一個(gè)開(kāi)源的、跨平臺(tái)的自動(dòng)化測(cè)試工具,支持IOS、Android和FirefoxOS平臺(tái)。通過(guò)Appium,開(kāi)發(fā)者無(wú)需重新編譯app或者做任何調(diào)整,就可以測(cè)試移動(dòng)應(yīng)用,可以使測(cè)試代碼訪問(wèn)后端API和數(shù)據(jù)庫(kù)。它是通過(guò)驅(qū)動(dòng)蘋果的UIAutomation和Android的UiAutomator框架來(lái)實(shí)現(xiàn)的雙平臺(tái)支持,同時(shí)綁定了Selenium WebDriver用于老的Android平臺(tái)測(cè)試。開(kāi)發(fā)者可以使用WebDriver兼容的任何語(yǔ)言編寫測(cè)試腳本,如Java, OC, JS, PHP,Python, Ruby, C#,Clojure 和Perl語(yǔ)言。
⑤ Jmeter
JMeter是一款用于性能測(cè)試的自動(dòng)化工具。它可以對(duì)Web應(yīng)用程序、FTP服務(wù)器和數(shù)據(jù)庫(kù)等進(jìn)行測(cè)試,并提供了多種測(cè)試模式,如負(fù)載測(cè)試、持續(xù)集成測(cè)試和功能測(cè)試等。JMeter還可以模擬真實(shí)場(chǎng)景中的用戶并發(fā)訪問(wèn),從而可以為應(yīng)用程序的性能評(píng)估提供準(zhǔn)確的數(shù)據(jù),java+Jmeter+ant+jenkins做接口自動(dòng)化測(cè)試。
官網(wǎng)地址:https://jmeter.apache.org/
⑥Python接口自動(dòng)化
python有一個(gè)功能強(qiáng)大的第三方庫(kù)requests,可以方便創(chuàng)建接口自動(dòng)化用例。另外,python一般采用unittest、pytest作為單元測(cè)試框架。而且,可以和jenkins做持續(xù)集成測(cè)試。
⑦Java接口自動(dòng)化測(cè)試
為什么要用代碼做接口自動(dòng)化測(cè)試呢。因?yàn)?,有些工具功能是有限制,很多公司,需要一些特定的功能,工具不支持,只好用代碼進(jìn)行開(kāi)發(fā)。一般用Java做自動(dòng)化測(cè)試,主要是利用httpclient.jar這個(gè)包,然后利用junit或者testng這樣的單元測(cè)試工具,進(jìn)行測(cè)試用例的開(kāi)發(fā),然后在jenkins上創(chuàng)建一個(gè)job,進(jìn)行持續(xù)集成測(cè)試。
四、性能測(cè)試工具
① Jmeter
JMeter是一款用于性能測(cè)試的自動(dòng)化工具。它可以對(duì)Web應(yīng)用程序、FTP服務(wù)器和數(shù)據(jù)庫(kù)等進(jìn)行測(cè)試,并提供了多種測(cè)試模式,如負(fù)載測(cè)試、持續(xù)集成測(cè)試和功能測(cè)試等。JMeter還可以模擬真實(shí)場(chǎng)景中的用戶并發(fā)訪問(wèn),從而可以為應(yīng)用程序的性能評(píng)估提供準(zhǔn)確的數(shù)據(jù)。
② LoadRunner
LoadRunner是一款由美國(guó)賽門鐵克(Micro Focus)公司開(kāi)發(fā)的性能測(cè)試工具,用于測(cè)量一個(gè)系統(tǒng)或應(yīng)用程序在各種負(fù)載條件下的性能表現(xiàn),包括負(fù)載壓力、響應(yīng)時(shí)間、并發(fā)用戶數(shù)和吞吐量等指標(biāo)。它可以幫助測(cè)試人員模擬真實(shí)的用戶行為,記錄和分析系統(tǒng)的性能數(shù)據(jù),找出性能瓶頸和問(wèn)題,并提供豐富的圖表和報(bào)告來(lái)展示測(cè)試結(jié)果和分析。
③ Locust
Locust是一個(gè)開(kāi)源負(fù)載測(cè)試工具,可讓您使用Python代碼定義用戶行為,并同時(shí)讓數(shù)百萬(wàn)用戶涌入您的系統(tǒng)。它是一個(gè)高度分布式和可擴(kuò)展的性能測(cè)試工具,支持跨多臺(tái)機(jī)器運(yùn)行測(cè)試,讓您輕松模擬大量用戶。
此外,該工具經(jīng)過(guò)實(shí)戰(zhàn)考驗(yàn),具有彈性,即使在交通高峰期也能輕松承受重載。它具有基本和直接的編碼,而不涉及笨重的UI或豐富的XML。相反,您可以編寫簡(jiǎn)單的Python代碼。
④ ApacheBench(ab)
ApacheBench(ab)是一款針對(duì)HTTP協(xié)議做性能壓測(cè)的命令行工具。ApacheBench具備如下特性:
具有較好的擴(kuò)展性。
支持協(xié)議單一。對(duì)HTTP協(xié)議支持度較好,不支持主流的HTTPS、WebSocket等協(xié)議。
支持請(qǐng)求總數(shù)、并發(fā)數(shù)、壓測(cè)時(shí)長(zhǎng)控制。
作為一款命令行壓測(cè)工具,上手較為簡(jiǎn)單。
單機(jī)壓測(cè)工具,無(wú)分布式施壓能力,無(wú)可視化界面。
不支持鏈路編排、場(chǎng)景管理等功能,無(wú)法做帶業(yè)務(wù)含義的復(fù)雜壓測(cè)。
單次壓測(cè),只能對(duì)單個(gè)域名或地址發(fā)起流量請(qǐng)求。
壓測(cè)統(tǒng)計(jì)指標(biāo)維度少,缺少壓測(cè)過(guò)程中的統(tǒng)計(jì)數(shù)據(jù),無(wú)法獲取系統(tǒng)負(fù)載等指標(biāo)。
⑤ wrk
wrk是一款針對(duì)HTTP協(xié)議的基準(zhǔn)測(cè)試工具。wrk具備如下特性:
輕量級(jí)性能測(cè)試工具,安裝簡(jiǎn)單。
學(xué)習(xí)成本低。
基于異步事件驅(qū)動(dòng)框架,單機(jī)支持并發(fā)高。
單機(jī)壓測(cè)工具,無(wú)分布式施壓能力。
只支持HTTP協(xié)議。
無(wú)可視化界面,不支持流程編排、斷言等能力,無(wú)法滿足復(fù)雜壓測(cè)需求。
五、安全測(cè)試工具
一、AWVS
Acunetix Web Vulnerability Scanner(簡(jiǎn)稱AWVS)是一款知名的網(wǎng)絡(luò)漏洞掃描工具,它通過(guò)網(wǎng)絡(luò)爬蟲測(cè)試你的網(wǎng)站安全,檢測(cè)流行安全漏洞。在漏洞掃描實(shí)戰(zhàn)過(guò)程中,一般會(huì)首選AWVS,因?yàn)檫@個(gè)能掃描出來(lái)的漏洞很多,而且使用比較簡(jiǎn)單。點(diǎn)評(píng):強(qiáng)大的漏洞掃描器,漏洞庫(kù)大而全,可以說(shuō)市面上最出色的漏洞掃描器。
官方網(wǎng)站:https://www.acunetix.com/
二、APPScan
IBM AppScan是一款非常好用且功能強(qiáng)大的Web 應(yīng)用安全測(cè)試工具,曾以 Watchfire AppScan 的名稱享譽(yù)業(yè)界,Rational AppScan 可自動(dòng)化 Web 應(yīng)用的安全漏洞評(píng)估工作,能掃描和檢測(cè)所有常見(jiàn)的 Web 應(yīng)用安全漏洞,例如 SQL 注入(SQL-injection)、跨站點(diǎn)腳本攻擊(cross-site scripting)、緩沖區(qū)溢出(buffer overflow)及最新的 Flash/Flex 應(yīng)用及 Web 2.0 應(yīng)用曝露等方面安全漏洞的掃描。點(diǎn)評(píng):AppScan 好處在于誤報(bào)是最少的,相比AWVS掃描更慢,建議配合使用。
官方網(wǎng)站:https://www.hcltechsw.com/products/appscan
三、SQLmap
SQLmap是數(shù)據(jù)庫(kù)的SQL注入接管工具。支持的數(shù)據(jù)庫(kù)平臺(tái)包括MySQL,SQLite,Sybase,DB2,Access,MSSQL,PostgreSQL。SQLmap是開(kāi)源的,可以自動(dòng)化利用數(shù)據(jù)庫(kù)服務(wù)器和SQL注入漏洞的過(guò)程。優(yōu)點(diǎn):檢測(cè)并映射漏洞。為所有注入方法提供支持:Union,Time,Stack,Error,Boolean。在命令行運(yùn)行軟件,可以下載Linux,Mac OS和Windows系統(tǒng)
官網(wǎng)地址:https://sqlmap.org/
四、Burp Suite
Burp Suite是一款信息安全從業(yè)人員必備的集 成型的滲透測(cè)試工具,它采用自動(dòng)測(cè)試和半自動(dòng)測(cè)試的方式,包含了 Proxy,Spider,Scanner,Intruder,Repeater,Sequencer,Decoder,Comparer等工具模塊;Proxy功能可以攔截HTTP/S的代理服務(wù)器(手機(jī)和web);Spide功能-智能感應(yīng)的網(wǎng)絡(luò)爬蟲;Intruder功能可以對(duì)web應(yīng)用程序進(jìn)行自動(dòng)化攻擊等,非常適合做安全測(cè)試。通 過(guò)攔截HTTP/HTTPS的web數(shù)據(jù)包,充當(dāng)瀏覽器和相關(guān)應(yīng)用程序的中間人,進(jìn)行攔截、修改、重放數(shù)據(jù)包進(jìn)行測(cè)試,是web安全人員的一把必備的瑞士軍刀。
官網(wǎng):https://portswigger.net/burp/
六、接口mock工具
①EasyMock
EasyMock 是一套用于通過(guò)簡(jiǎn)單的方法對(duì)于給定的接口生成 Mock 對(duì)象的類庫(kù)。它提供對(duì)接口的模擬,能夠通過(guò)錄制、回放、檢查三步來(lái)完成大體的測(cè)試過(guò)程,可以驗(yàn)證方法的調(diào)用種類、次數(shù)、順序,可以令 Mock 對(duì)象返回指定的值或拋出指定異常。通過(guò) EasyMock,我們可以方便的構(gòu)造 Mock 對(duì)象從而使單元測(cè)試順利進(jìn)行。
②Mockito
Mockito 無(wú)需準(zhǔn)備昂貴的前期啟動(dòng)。他們的目標(biāo)是透明的,讓開(kāi)發(fā)人員專注于測(cè)試選定的行為。
Mockito 擁有的非常少的 API,所有開(kāi)始使用 Mockito,幾乎沒(méi)有時(shí)間成本。因?yàn)橹挥幸环N創(chuàng)造 mock 的方式。只要記住,在執(zhí)行前 stub,而后在交互中驗(yàn)證。你很快就會(huì)發(fā)現(xiàn)這樣 TDD java 代碼是多么自然。
③ Yapi
YApi是去哪兒網(wǎng)移動(dòng)架構(gòu)組開(kāi)發(fā)的一個(gè)開(kāi)源項(xiàng)目,YApi的 Mock 功能可以根據(jù)用戶的輸入接口信息如協(xié)議、URL、接口名、請(qǐng)求頭、請(qǐng)求參數(shù)、返回?cái)?shù)據(jù)、生成 Mock 接口,這些接口會(huì)自動(dòng)生成模擬數(shù)據(jù),創(chuàng)建者可以自由構(gòu)造需要的數(shù)據(jù)。mock模擬數(shù)據(jù)基于mock.js。
Mock.js 是一款模擬數(shù)據(jù)生成器,旨在幫助前端獨(dú)立于后端進(jìn)行開(kāi)發(fā),幫助編寫單元測(cè)試。提供了以下模擬功能:
根據(jù)數(shù)據(jù)模板生成模擬數(shù)據(jù)
模擬 Ajax 請(qǐng)求,生成并返回模擬數(shù)據(jù)
基于 HTML 模板生成模擬數(shù)據(jù)
④ Moco
Moco 是一個(gè)簡(jiǎn)單搭建 stub 的框架,主要用于測(cè)試和集成。
Moco本身支持API和獨(dú)立運(yùn)行兩種方式。通過(guò)使用API,開(kāi)發(fā)人員可以在JUnit、JBehave等測(cè)試測(cè)試框架里使用Moco,極大程度地降低了集成點(diǎn)測(cè)試的復(fù)雜度
Moco可以提供以下服務(wù):
HTTP APIs
Socket APIs
REST API
行動(dòng)吧,在路上總比一直觀望的要好,未來(lái)的你肯定會(huì)感謝現(xiàn)在拼搏的自己!如果想學(xué)習(xí)提升找不到資料,沒(méi)人答疑解惑時(shí),請(qǐng)及時(shí)加入群: 786229024,里面有各種測(cè)試開(kāi)發(fā)資料和技術(shù)可以一起交流哦。
最后: 下方這份完整的軟件測(cè)試視頻教程已經(jīng)整理上傳完成,需要的朋友們可以自行領(lǐng)取 【保證100%免費(fèi)】
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-853470.html
軟件測(cè)試面試文檔
我們學(xué)習(xí)必然是為了找到高薪的工作,下面這些面試題是來(lái)自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-853470.html
到了這里,關(guān)于軟件測(cè)試人員必知測(cè)試工具!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!