- 收集和整理各種測試工具,自動化測試工具,自動化測試框架,覺得有幫助記得三連一下。
- 歡迎提交各類測試工具到本博客。
通用測試框架
- JUnit: 最著名的xUnit類的單元測試框架,但是不僅僅可以做單元測試。
- TestNG: 更強大的Java測試框架,靈活可擴展,支持注解和多線程。
- pytest: 最強大的Python測試框架,可定制性高,插件豐富。
- unittest: Python官方內置的測試框架。
- RobotFramework: 基于關鍵字驅動的測試框架,開源,易用。
- Cucumber: 開源的BDD自動化測試框架,支持Ruby和Java
- Behave: 基于Python的BDD自動化測試框架
- Gauge: 輕量級的跨平臺測試自動化工具,可以以業務語言編寫測試用例。
用例生成
- graphwalker: 基于模型的測試用例生成框架
- PICT: 微軟公司開發的pairwise testing的用例生成工具
用例和bug管理
- TestLink: 開源測試用例管理,測試計劃,測試執行,測試報告。
- ZenTao: 禪道,國產開源工具,記錄bug,用例管理,項目管理。
- Redmine: 用Ruby開發的基于web的項目管理軟件
- jira: 缺陷跟蹤、客戶服務、需求收集、流程審批、任務跟蹤、項目跟蹤和敏捷管理。
自動化工具
- Selenium: 業界最有影響力的Web自動化測試工具。
- Cypress: 基于js的web自動化測試工具。
- atalon: API,Web,移動端的自動化測試工具。
- Ranorex: 商業GUI自動化測試工具,支持桌面,Web,移動端。
- QTP/UFT?商業GUI桌面,Web的自動化測試工具。
- AutoIT: 用類Basic腳本編寫Windows桌面GUI自動化的工具。
- Appium: 支持android和ios的移動端自動化測試工具.
- STF: STF(smartphone test farm) 移動設備管理工具,通過瀏覽器控制和管理移動設備。
- Macaca: 面向多端的自動化測試工具,由阿里巴巴開源。
- Airtest: UI自動化測試工具,支持App和游戲,網易開源。
- SoloPi: Soloπ是一個無線化、非侵入式的Android自動化工具,公測版擁有錄制回放、性能測試、一機多控三項主要功能,能為測試開發人員節省寶貴時間。
性能測試
- Apache Bench: HTTP性能測試工具
- LoadRunner: HP的商業性能測試工具
- JMeter:基于Java的性能測試工具,開源。
- locust:基于Python的性能測試工具
- Tsung: 基于Erlang的性能測試工具,支持海量的并發,但是由于懂Erlang的人少,故業界用得也少。
- Siege: Siege是一個多線程HTTP負載測試和基準測試工具
- wrk: 一款現代HTTP基準測試工具。
- htop: 實時統計Linux系統資源占用率
- iftop: 實時統計Linux網絡流量
- nload: Linux網速實時監控
- webpagetest:測量和分析網頁性能工具,支持開發者下載源文件搭建私人的內部測試站點
- PageSpeed Insights:專注于改進網頁性能的開發者工具,google出品。
代碼質量
- jacoco: 開源的Java代碼覆蓋率工具
- SonarQube: 代碼質量和安全的掃描工具
- CodePulse: 實時代碼覆蓋率工具
網絡工具
- Fiddler: Fiddler是一個HTTP調試抓包工具。它通過代理的方式獲取程序http通訊的數據,可以用其檢測網頁和服務器的交互情況。
- Tcpdump:網絡抓包工具。
- Wireshark:有界面的網絡包分析工具,支持Windows, Linux, Mac OS.
- GoReplay: 網絡監控工具,可以做流量回放,壓力測試,流量分析
- TcpCopy: 流量回放工具。
- Charles:抓包,弱網模擬,接口測試。
- TC?Linux上控制網絡流量的工具
- WANem: 廣域網網絡模擬器
- 網絡損傷模擬儀: 硬件網絡損傷仿真儀器,用于模擬廣域網的各種弱網條件,例如丟包,延遲,低帶寬等。
接口測試
- Postman: Postman is the complete toolchain for API developers, used by more than 5 million developers and 30,000 companies worldwide.
- SoapUI: 最流行的API測試工具。
- JMeter: 工業級的壓力測試工具,也有人拿它做接口測試
- Fiddler: 是一個HTTP調試抓包工具。它通過代理的方式獲取程序http通訊的數據,可以用其檢測網頁和服務器的交互情況。
- Hitchhiker: 是一款開源的支持多人協作的 Restful Api 測試工具,支持自動化測試, 數據對比,壓力測試,支持腳本定制請求,可以輕松部署到本地,和你的team成員一起協作測試Api。
- Rest-Assured: 測試 RESTful Web Services 的 Java 類庫
- Pact: 消費者驅動契約測試的一種實現,可以用來在消費者的代碼里mock響應,在提供方的代碼中驗證交互。
測試報告
- ExtentReports: 一個優雅,互動,靈活細致的測試報告框架。
- Allure: 測試報告框架
- reportportal: AI-powered Test Automation Dashboard
- cucumber-reporting: HTML reports for Cucumber
- ReportNG: An HTML/XML Reporting Plug-in for TestNG
- BeautifulReport?一個基于unittest.TestResult模塊實現的測試用例模板, 可把測試中的結果通過BeautifulReport整合成一個可視化的報表.
Mock
- Moco: 基于Java的Mock開源框架
- mockserver: 基于Java的Mock開源框架,可以通過client或者restful API遠程控制mockserver的返回。
- whistle:是基于 Node 實現的跨平臺抓包調試代理工具,可以錄制請求和響應,然后作為mock server回放。
流量回放
- vm-sandbox-repeater: 阿里開源的基于JVM-Sandbox的流量錄制回放工具,提供入口請求(HTTP/Dubbo/Java)流量回放、子調用(Java/Dubbo)返回值Mock能力。