【自动化测试】测试开发工具大合集

收集和整理各种测试工具,自动化测试工具自动化测试框架,觉得有帮助记得三连一下。 欢迎提交各类测试工具到本博客。

通用测试框架

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能力。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

相关推荐
孤蓬&听雨9 小时前
http自动发送请求工具(自动化测试http请求)
网络·自动化测试·网络协议·http·http请求
测试杂货铺10 小时前
selenium元素定位---元素点击交互异常解决方法
自动化测试·软件测试·python·selenium·测试工具·职场和发展·交互
blues_C1 天前
Pytest-Bdd-Playwright 系列教程(9):datatable 参数的使用
自动化测试·pytest·bdd·playwright
一只往上爬的蜗牛1 天前
【CICD】CICD 持续集成与持续交付在测试中的应用
自动化测试·webhook·cicd
互联网杂货铺1 天前
基于Selenium+Python的web自动化测试框架(附框架源码+项目实战)
自动化测试·软件测试·python·selenium·测试工具·单元测试·测试用例
牧魂.3 天前
软件测试入职要求汇总
自动化测试·软件测试·功能测试·接口测试·性能测试
百晓生说测试4 天前
15:00面试,15:08就出来了,问的问题有点变态。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展
blues_C4 天前
Pytest-Bdd-Playwright 系列教程(7):使用测试代码生成辅助工具
自动化测试·软件测试·bdd·playwright
程序员曦曦4 天前
一文熟悉redis安装和字符串基本操作
自动化测试·软件测试·数据库·redis·功能测试·程序人生·缓存
互联网杂货铺4 天前
软件测试之白盒测试(超详细总结)
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例