為自動化測試和手工測試人員精心挑選的最佳軟件測試工具
From??Priyesh Sanghvi?測試窩??Today
【測試窩原創(chuàng)譯文,譯者:亞然】
市場上有許多免費(fèi)的和付費(fèi)的軟件測試工具,而且每天都在增加菱涤。選擇過多海诲,致使我們很難選擇一款正確的工具。我們可以在互聯(lián)網(wǎng)上找到大量描述和比較各種不同工具的文章页屠,但缺少一篇全面的文章粹胯,來介紹每個(gè)軟件測試領(lǐng)域(如功能、性能辰企、手動风纠、自動化等)的最佳工具。
本文列出了一些軟件測試工具牢贸,您可能需要用這些工具來更高效地完成軟件測試工作竹观。我在每個(gè)軟件測試類別中列出了我們團(tuán)隊(duì)最喜歡用的工具之一,這些工具在我們的測試團(tuán)隊(duì)(TestFramework.io)中都有用到。下面推薦的這幾種工具臭增,通過在團(tuán)隊(duì)中廣泛地審查和使用懂酱,讓我有信心地說,在您的測試工作中采用這些工具是沒錯(cuò)的速址。
免責(zé)聲明:我們與這里推薦的任何工具都沒有關(guān)系玩焰,也并不是通過推薦它們來獲利。本文的目的僅僅是幫助大家選擇一組我們認(rèn)為在同類中最穩(wěn)定和最好的工具芍锚。當(dāng)然昔园,這僅僅是我們的觀點(diǎn)和經(jīng)驗(yàn),你的觀點(diǎn)可能不同并炮。請隨時(shí)提出建設(shè)性意見默刚,并添加到這個(gè)列表中,以使軟件測試社區(qū)里的人們受益逃魄。
本文旨在幫助您根據(jù)您的軟件測試類型和平臺跳轉(zhuǎn)到與您相關(guān)的部分荤西。
自動化測試工具
這是我們強(qiáng)烈推薦的用于基于瀏覽器和本地應(yīng)用程序功能測試的所有工具清單。
Selenium——盡管有很多公司在推行無腳本瀏覽器自動化測試工具伍俘,但它們都無法達(dá)到和Selenium WebDriver一樣的穩(wěn)定性邪锌、功能性和可伸縮性。Selenium Webdriver是實(shí)現(xiàn)基于web瀏覽器的應(yīng)用程序UI自動化的必備工具癌瘾。
授權(quán):免費(fèi)
獲取鏈接:?
https://www.seleniumhq.org/
Selenium Page Object Generator——如果您正在使用Selenium觅丰,這個(gè)頁面對象生成器Chrome插件是一個(gè)必備工具。這個(gè)工具只需單擊一下就可以在活動的Chrome選項(xiàng)卡上生成頁面對象模型妨退,就像魔術(shù)一樣妇萄。使用此工具,您就不需要再為每個(gè)元素手工編寫這些頁面對象咬荷。
授權(quán):免費(fèi)
獲取鏈接:
https://chrome.google.com/webstore/detail/selenium-page-object-gene/epgmnmcjdhapiojbohkkemlfkegmbebb
Firebug——這個(gè)Firefox插件對于自動化測試人員來說是必須的冠句。Firebug與Firefox集成,讓您在瀏覽時(shí)可以輕松使用豐富的開發(fā)工具幸乒。您可以在任何web頁面中編輯懦底、調(diào)試和監(jiān)視CSS、HTML,JavaScript罕扎。
授權(quán):免費(fèi)
獲取鏈接:
https://addons.mozilla.org/en-US/firefox/addon/firebug
Appium——雖然不完美聚唐,但它仍然是用于本地、混合和移動應(yīng)用程序的最佳測試自動化框架壳影。此外拱层,它支持iOS、Android和Windows應(yīng)用程序宴咧,使其成為大多數(shù)移動平臺上使用的通用框架根灯。
授權(quán):免費(fèi)
獲取鏈接:
http://appium.io/
TestNG(Java)\pytest(Python)\NUnit (c#)
——使用Selenium/Appium,您將需要一個(gè)測試框架工具來幫助您定義測試用例、測試套件并有效地運(yùn)行它們烙肺。根據(jù)您在Selenium或Appium中使用的編程語言纳猪,選擇相關(guān)的測試框架來運(yùn)行您的測試腳本。這些框架也用于運(yùn)行您的單元測試用例桃笙。
授權(quán):免費(fèi)
獲取鏈接:
TestNG?—?https://testng.org/氏堤,
pytest?—?https://pytest.org/?,
NUnit?—https://nunit.org/
手工測試工具包
如果您是手工Web/Mobile測試人員,那么您的工具包中應(yīng)該包含以下工具搏明。這些工具都做了一些特定的事情來幫助您提高測試速度和總體效率鼠锈。
Web Developer——WebDeveloper擴(kuò)展使用各種Web開發(fā)工具向?yàn)g覽器添加工具欄按鈕。這個(gè)擴(kuò)展有超過百萬的用戶星著,證明它很實(shí)用购笆。
授權(quán):免費(fèi)
獲取鏈接:
https://chrome.google.com/webstore/detail/web-developer/bfbameneiokkgbdmiekhjnmfkcnldhhm?hl=en-US
Responsive Web Design Tester——這是測試您的網(wǎng)站響應(yīng)速度的一種快速簡便的方法。您可以使用它在各種移動設(shè)備上測試您的移動站點(diǎn)虚循。這個(gè)擴(kuò)展模仿了移動設(shè)備的大小和瀏覽器同欠。
授權(quán):免費(fèi)
獲取鏈接:
https://chrome.google.com/webstore/detail/responsive-web-design-tes/bdpelkpfhjfiacjeobkhlkkgaphbobea?hl=en-US
Bug Magnet?——Chrome和Firefox的探索性測試助手。此工具可以在可編輯元素的上下文菜單(右鍵單擊)中添加將常見問題值和邊緣案例横缔,因此您可以將它放在手邊铺遂,并在探索性測試期間輕松訪問它們。茎刚。
授權(quán):免費(fèi)
獲取連接:
https://bugmagnet.org/
Color Zilla——高級吸管襟锐,拾色器,漸變發(fā)生器和其他豐富多彩的東西斗蒋。
授權(quán):免費(fèi)
獲取鏈接:
https://chrome.google.com/webstore/detail/colorzilla/bhlhnicpbhignbdhedgjhgdocnmhomnp?hl=en
Whatfont——在網(wǎng)頁上識別字體最簡單的方法捌斧。
授權(quán):免費(fèi)
獲取鏈接:
https://chrome.google.com/webstore/detail/whatfont/jabopobgcpjmedljpbcaablpmlmfcogm?hl=en
Page Ruler——繪制標(biāo)尺來獲取像素大小和位置笛质,并測量任何web頁面上的元素泉沾。
授權(quán):免費(fèi)
獲取鏈接:
https://chrome.google.com/webstore/detail/pageruler/emliamioobfffbgcfdchabfibonehkme?hl=en
Email on Acid——它提供了超過70個(gè)客戶端和設(shè)備上的無限制郵件測試,以便你能了解到電子郵件在到達(dá)目標(biāo)收件箱之前的樣子妇押。
獲取鏈接:
https://www.emailonacid.com/
授權(quán):付費(fèi)
Snagit——用過之后跷究,您將不想再用任何其他的屏幕捕獲工具。Snagit做到了這一點(diǎn)敲霍,而且做得更多俊马。
獲取鏈接:
https://www.techsmith.com/screen-capture.html
授權(quán):付費(fèi)
World Space Assure——通過逐步指導(dǎo)和構(gòu)建報(bào)告進(jìn)行輔助功能測試。
獲取鏈接:
https://www.deque.com/tools/worldspace-assure/
授權(quán):付費(fèi)
API測試
在現(xiàn)代化測試中肩杈,API測試已經(jīng)變得和UI測試一樣重要柴我。手動和自動化測試人員需要測試api。
對于自動化測試人員
SoapUI/SoapUI Pro
——SoapUI是一個(gè)開源的api測試工具扩然,它同時(shí)支持SOAP和REST艘儒。而對于SoapUI Pro,如果您需要使用它更多的功能,那就需要付費(fèi)版本了界睁。對于我們80%的客戶來說觉增,SoapUI已經(jīng)足夠了。如果您是個(gè)自動化測試人員翻斟,那么SoapUI/SoapUI Pro是您進(jìn)行API測試所需的惟一工具逾礁。
授權(quán):SoapUI免費(fèi),SoapUI付費(fèi)
獲取鏈接:
SoapUI?—?https://www.soapui.org/open-source.html ,
SoapUI Pro—https://www.soapui.org/
對于手工測試人員
Runscope—如果您是手工測試api访惜,Runscope有一個(gè)更簡單的接口嘹履,其中包含您可能需要的所有選項(xiàng)。注意:Runscope也可以做自動化的API測試债热。
授權(quán):付費(fèi)
獲取鏈接:
https://www.runscope.com/
性能測試
我們這里有兩個(gè)最愛用的植捎,一個(gè)是開源的,另一個(gè)是付費(fèi)的阳柔。這兩種工具都有類似的功能焰枢,但如果你的公司不喜歡開源的工具,那么就使用付費(fèi)工具——Apica舌剂。
Jmeter?——Apache Jmeter用于測試靜態(tài)和動態(tài)資源济锄、Web動態(tài)應(yīng)用程序的性能。它還用于模擬服務(wù)器霍转、服務(wù)器組荐绝、網(wǎng)絡(luò)或?qū)ο笊系闹剌d,以測試其強(qiáng)度或分析不同負(fù)載類型下的總體性能避消。
授權(quán):免費(fèi)
獲取鏈接:
https://jmeter.apache.org/
Apica—Apica是一個(gè)付費(fèi)版本低滩,本質(zhì)上可以做與Jmeter相同的事情,但它具有更好的支持團(tuán)隊(duì)和更短的學(xué)習(xí)周期岩喷。
授權(quán):付費(fèi)
獲取鏈接:
https://www.apicasystems.com/load-testing/
代碼覆蓋率
您整體測試策略中應(yīng)該包含將代碼覆蓋率恕沫,因?yàn)檫@是測試公式中的一個(gè)重要部分,而且設(shè)置代碼覆蓋率并不困難纱意。一旦您啟動并運(yùn)行了它婶溯,就不需要對它進(jìn)行太多的調(diào)整。代碼覆蓋工具是特定于編程語言的偷霉,所以我為當(dāng)下每種流行語言都列出了一個(gè)迄委。
Atlassian Clover?(Java, Groovy)\Bullseye (C / c++)\Istanbul (Javascript)或cover .py (Python)
——根據(jù)平臺的編程語言,選擇一種并開始檢測代碼类少,以便在每次測試時(shí)報(bào)告代碼覆蓋率叙身。開始設(shè)置目標(biāo),以便在測試計(jì)劃中達(dá)到接近100%的代碼覆蓋率硫狞。
獲取鏈接:
Atlassian Clover——https://www.atlassian.com/software/clover,
Bullseye?—?https://www.bullseye.com/,
Istanbul?—?https://istanbul.js.org/,
Coverage.py?—?https://coverage.readthedocs.io/en/v4.5.x/
Atlassian Clover, Bullseye?—?付費(fèi),?
Instanbul , Coverage.py— 免費(fèi)
測試管理
您需要一個(gè)測試管理工具來記錄和管理您所有的測試計(jì)劃信轿、手動測試組件赞警、手動測試用例、結(jié)果等等虏两。市場上有很多工具愧旦,從免費(fèi)到數(shù)萬美元的不等,基本上都是使用不同的功能和用戶自定義來完成測試管理功能定罢。
在JIRA中的測試管理解決方案笤虫。
Zephyr?-在JIRA中進(jìn)行全面的測試管理和測試執(zhí)行。您可以根據(jù)需要標(biāo)記每個(gè)測試祖凫,并跟蹤JIRA中的所有bug琼蚯。我們只有當(dāng)客戶希望在JIRA中有一個(gè)測試管理系統(tǒng)時(shí)才使用Zephyr。
獲取鏈接:
https://www.getzephyr.com/products/zephyr-for-jira
授權(quán):付費(fèi)
獨(dú)立測試管理工具
如果您不需要在JIRA中進(jìn)行測試管理惠况,那么您最好使用TestRail遭庶。TestRail具有現(xiàn)代化測試管理工具所需的全部功能,而且它能減輕您公司的成本稠屠。
獲取鏈接:
https://www.gurock.com/testrail/tour/modern-test-management
授權(quán):付費(fèi)
測試數(shù)據(jù)生成
對于任何手工或自動化測試峦睡,都需要輸入大量數(shù)據(jù)。當(dāng)然权埠,您不希望在所有測試運(yùn)行中向被測試得應(yīng)用程序提供相同的數(shù)據(jù)榨了。有一些工具可以為您生成數(shù)據(jù)。
Mockaroo——Mockaroo可以生成CSV攘蔽、JSON龙屉、SQL和Excel格式的真實(shí)測試數(shù)據(jù)。字段類型包括姓名满俗、電子郵件转捕、ssn、性別唆垃、IP五芝、VIN和許多其他類型。
獲取鏈接:
https://www.mockaroo.com/
授權(quán):使用較小的數(shù)據(jù)量 免費(fèi)/使用較大的數(shù)據(jù)量 付費(fèi)
測試主控面板
在您構(gòu)建了令人印象深刻的測試組件降盹,實(shí)現(xiàn)了出色的測試覆蓋率之后与柑,就需要一個(gè)地方來顯示您的測試狀態(tài)谤辜,以便團(tuán)隊(duì)中的其他人可以看到您的辛勤工作蓄坏。好的主控面板不僅能給你的團(tuán)隊(duì)留下深刻印象,還能幫助你做出更明智的決定丑念。
ReportPortal.io——這是一個(gè)開源的測試自動化面板涡戳,它的可配置度很高,保證會給您的團(tuán)隊(duì)成員留下深刻印象脯倚,不用多說渔彰,ReportPortal.io是一款出色的測試報(bào)告工具嵌屎。
獲取鏈接:
http://reportportal.io/
授權(quán):免費(fèi)
云測試
隨著設(shè)備、操作系統(tǒng)和瀏覽器組合的不斷增加恍涂,您的內(nèi)部設(shè)備不可能始終保持最新狀態(tài)宝惰。這就需要依賴云測試基礎(chǔ)設(shè)施提供商為您的Web和移動測試需求提供不同的設(shè)備、操作系統(tǒng)和瀏覽器組合再沧。
Sauce Labs——雖然有很多山寨版和廉價(jià)版尼夺,我們依然建議使用Sauce Labs來進(jìn)行云測試。他們擁有最好的虛擬和物理資源基礎(chǔ)設(shè)施炒瘸,以及強(qiáng)大的客戶基礎(chǔ)淤堵。此外,如果要將IP放在云上顷扩,最好選擇最好的供應(yīng)商拐邪,而不是用其他更便宜或者更不安全的替代品。
獲取鏈接:
https://saucelabs.com/
授權(quán):付費(fèi)
眾測
如果您想讓web或移動應(yīng)用程序由全球的“真實(shí)”用戶進(jìn)行測試隘截,那么使用Crowd Testing要比親自尋找這些用戶更容易扎阶。
Applause——他們自稱是眾測領(lǐng)域的領(lǐng)軍者,我們沒有理由反駁他們的說法婶芭。他們的測試社區(qū)中有400K以上的測試人員乘陪,可以在幾分鐘內(nèi)測試您應(yīng)用程序的功能、可訪問性雕擂、安全性和可用性啡邑。
獲取鏈接:
https://www.applause.com/
授權(quán):付費(fèi)
數(shù)據(jù)庫測試
作為測試策略的一部分,我們總是以添加測試組件來測試數(shù)據(jù)庫井赌。如果數(shù)據(jù)庫測試是您整體測試策略的一部分谤逼,那么您應(yīng)該考慮部署一個(gè)數(shù)據(jù)庫測試工具,可以幫助提高手工和自動化測試的效率仇穗。
DbFit——是直接從瀏覽器編寫流部、管理和執(zhí)行數(shù)據(jù)庫相關(guān)測試的完整解決方案。這個(gè)測試可以很容易地自動化并集成到您的CI系統(tǒng)中纹坐。
獲取鏈接:
http://dbfit.github.io/dbfit/
授權(quán):免費(fèi)
行為驅(qū)動開發(fā)
我們TestFramework.io是BDD的擁躉者枝冀。BDD不僅可以幫助您開發(fā)想要產(chǎn)品,而且還增加了不同技術(shù)和非技術(shù)利益相關(guān)者之間的協(xié)作耘子。
Cucumber (Python)或Cucumber?(Javascript果漾、Java、Ruby谷誓、Kotlin)——Cucumber和Behave都是開源BDD平臺绒障,背后有強(qiáng)大的社區(qū)支持。如果您正在使用BDD捍歪,那么根據(jù)您使用的語言選擇它們中的任何一個(gè)都是沒錯(cuò)的户辱。
獲取鏈接:
Behave:https://github.com/behave/behave,
Cucumber:?https://docs.cucumber.io/
授權(quán):免費(fèi)
基于人工智能的測試
2018年鸵钝,基于人工智能的軟件測試勢頭正旺。從人工智能機(jī)器人測試您的應(yīng)用程序庐镐,到NLP引擎讀取測試計(jì)劃和自動生成測試腳本恩商,在這個(gè)領(lǐng)域新興起很多公司。時(shí)間會證明哪家公司會成功必逆,哪家會失敗痕届。
Autonomiq——這是一家基于人工智能的測試公司,它的技術(shù)看起來最有前景末患。只需讀取用簡單的英語編寫的測試計(jì)劃研叫,automiq AI引擎就可以在幾秒鐘內(nèi)為基于Web的應(yīng)用程序生成Selenium腳本。雖然該平臺仍然存在各種各樣的問題璧针,但在它提供一個(gè)完整的解決方案之前嚷炉,這只是一個(gè)時(shí)間問題。
獲取鏈接:?
https://autonomiq.io/
授權(quán):付費(fèi)
數(shù)據(jù)虛擬化
對于某些特定的場景探橱,有時(shí)您可能希望用生產(chǎn)數(shù)據(jù)進(jìn)行測試申屹,但是出于安全考慮可能不允許您訪問生產(chǎn)數(shù)據(jù)。數(shù)據(jù)虛擬化工具可以幫助您輕松地復(fù)制隧膏、提供和掩蓋生產(chǎn)數(shù)據(jù)哗讥。
Delphix—— Delphix具有足夠的自動化級別,使QA團(tuán)隊(duì)能夠通過自助服務(wù)訪問他們的數(shù)據(jù)胞枕。QA工程師無需依賴IT票務(wù)系統(tǒng)杆煞,可以輕松地為數(shù)據(jù)添加書簽,并將其重置為任何以前的狀態(tài)腐泻。
獲取鏈接:
https://www.delphix.com/solutions/test-data-management
授權(quán):付費(fèi)
結(jié)論
本文的目的是讓您對TestFramework.io中的測試專家使用的工具箱有一個(gè)初步的了解决乎。我們的團(tuán)隊(duì)每天都在廣泛地研究和使用這些工具。我希望這個(gè)列表能幫助你們中的一些人避免花費(fèi)很多時(shí)間研究不同的工具派桩,其中許多工具用處不大构诚,而有些工具實(shí)際上價(jià)格過高。為了保證文章的簡潔铆惑,我并沒有細(xì)說每種工具的優(yōu)缺點(diǎn)范嘱。如果您有興趣獲得其中任意工具的更多信息,請發(fā)表您的評論员魏,我將給出更詳細(xì)的反饋丑蛤。
譯者簡介:亞然,軟件測試愛好者逆趋,長期從事軟件測試工作
Views?151
?Wow5