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

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

通用测试框架

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

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/350162.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CSS 实现 flex布局最后一行左对齐的方案「多场景、多方案」

目录 前言解决方案场景一、子项宽度固定,每一行列数固定方法一:模拟两端对齐方法二:根据元素个数最后一个元素动态margin 场景二、子项的宽度不确定方法一:直接设置最后一项 margin-right:auto方法二:使用:after(伪元素…

遇到这3种接口测试问题,其实,你可以这么办~

作为整个软件项目的必经环节,软件测试是不可缺少的“查漏补缺”环节。而作为软件测试中的重要一环——接口测试,几乎串联了整个项目所有的输入和输出环节。 前几年,我在做后端测试时,接触最多的正是接口测试。基于此,…

python使用PaddleOCR实现《命名实体识别项目》OCR(已实现)(ai领域必看,简单易用)

1.简介: PaddleOCR是飞桨(PaddlePaddle)推出的一个端到端的光学字符识别开源工具集,支持中文、英文、数字以及特殊符号等各种类型的文字检测、识别和词语整体识别。该工具集使用PaddlePaddle深度学习框架技术,提供了多…

【斯坦福计网CS144项目】Lab2 实现一个简单的 TCP 接收类

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要&…

21.Arrays类

Arrays类 1. 概述2. 常见方法3. sort 方法的自定义排序4. 代码示例5. 输出结果6. 注意事项 1. 概述 Arrays类是Java中的一个工具类,位于java.util包中。 它提供了一组静态方法,用于操作数组。通过Arrays类,我们可以对数组进行复制、填充、排…

【第四天】蓝桥杯备战

题 1、求和2、天数3、最大缝隙 1、求和 https://www.lanqiao.cn/problems/1442/learning/ 解法:字符串方法的应用 import java.util.Scanner; // 1:无需package // 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scann…

MSG3D论文解读

论文在stgcn与sta-lstm基础上做的。下面讲一下里面的方法: 1.准备工作 符号。这里是对符号进行解释。 一个人体骨骼图被记为G(v,E) 图卷积: 图卷积定义 考虑一种常用于处理图像的标准卷积神经网络 (CNN)。输入是像素网格。每个像素都有一个数据值向…

kubeSphere DevOps自定义容器 指定nodejs版本

✨✨✨✨✨✨ 🎀前言🎁基于内置镜像构建🎁把镜像添加基础容器中🎁检查容器是否配置成功🎁不生效的原因排查🎁按步骤执行如下命令 🎀前言 由于我本地的开发环境node是16.18.1,而自带容器node的版…

项目中遇到通过域名访问服务提示 Service name unknow

目录 项目中遇到通过域名访问服务提示 Service name unknow 1.问题描述2.问题原因3.解决思路4.解决方案文章所属专区 项目问题解决 1.问题描述 在CentOS 系统环境下 项目中遇到通过域名访问服务提示 Service name unknow,但是 网络是连通的 通过ping 和telnet都能够验证。 …

win10+elasticsearch8.12 安装教程

Elasticsearch是一种搜索引擎,本地安装完成之后,可使用其他编程语言(例如python)与elasticsearch建立连接,然后使用python脚本搜索elasticsearch中的数据 1下载 elasticsearch elasticsearch最新版官网下载链接 点击…

Pandas.DataFrame.product() 乘积(累乘积) 详解 含代码 含测试数据集 随Pandas版本持续更新

关于Pandas版本: 本文基于 pandas2.2.0 编写。 关于本文内容更新: 随着pandas的stable版本更迭,本文持续更新,不断完善补充。 传送门: Pandas API参考目录 传送门: Pandas 版本更新及新特性 传送门&…

让B端管理软件既美观又实用的解决方案来了

hello宝子们...我们是艾斯视觉擅长ui设计和前端开发10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 让B端管理软件既美观又实用的解决方案来了 在当今数字化时代,B端管理软件已…

Docker容器部署OpenCV,打造高效可移植的计算机视觉开发环境

推荐 海鲸AI-ChatGPT4.0国内站点:https://www.atalk-ai.com 前言 在计算机视觉领域,快速部署和测试算法是研究和开发的关键。OpenCV作为一个强大的开源计算机视觉库,广泛应用于各种图像处理和视频分析任务。然而,配置OpenCV环境可…

计算机毕业设计 | SpringBoot 求职招聘管理系统(附源码)

1,绪论 1.1 开发背景 高学历人群是网络求职者的主体,且结构趋向固定。而在疫情肆虐的今日,线上招聘成了越来越多企业和个人选择的方式。在疫情期间线下招聘转为线上招聘,是疫情防控的需要。不能否定的是新的招聘模式的出现一定会…

智慧应急消防柜的作用

在现代社会,科技的不断进步带来了许多便利与改变。智能化的产品不仅给我们的生活带来了便捷,也让我们对各个领域的发展有了更高的期待。而在这种场景下,智慧应急消防柜作为智慧城市新型基础设施的必备品,正逐渐受到更多关注。 智能…

《游戏-03_3D-开发》之—新输入系统人物移动攻击连击

本次修改unity的新输入输出系统。本次修改unity需要重启,请先保存项目, 点击加号起名为MyCtrl, 点击加号设置为一轴的, 继续设置W键, 保存 生成自动脚本, 修改MyPlayer代码: using UnityEngine;…

设计模式二(工厂模式)

本质:实例化对象不用new,用工厂代替,实现了创建者和调用者分离 满足: 开闭原则:对拓展开放,对修改关闭 依赖倒置原则:要针对接口编程 迪米特原则:最少了解原则,只与自己直…

DDPM的一点笔记

1 Title Denoising Diffusion Probabilistic Models(Jonathan Ho、Ajay Jain、Pieter Abbeel) 2 Conclusion This paper present high quality image synthesis results using diffusion probabilistic models, a class of latent variable models insp…

【Qt】—— Qt开发环境的搭建

目录 (一)Qt的开发⼯具概述 1.1 Qt Creator 1.2 Visual Studio 1.3 Eclipse (二)Qt SDK的下载和安装 2.1 QtSDK的下载 2.2 QtSDK的安装 2.3 验证QtSDK安装是否成功 2.4 Qt环境变量配置 (一)Qt的…

yolov8 opencv dnn部署 github代码

源码地址 本人使用的opencv c github代码,代码作者非本人 实现推理源码中作者的yolov8s.onnx 推理条件 windows 10 Visual Studio 2019 Nvidia GeForce GTX 1070 opencv4.7.0 (opencv4.5.5在别的地方看到不支持yolov8的推理,所以只使用opencv4.7.0) c部署 先将…