2021年软件测试工具大全(自动化、接口、性能、安全、测试管理)

目录

  • 1、前言
  • 2、Selenium(自动化测试)
  • 3、Appium(自动化测试)
  • 4、Cypress(自动化测试)
  • 5、Robot Framework(自动化测试)
  • 6、Airtest(自动化测试)
  • 7、Macaca(自动化测试)
  • 8、Katalon(自动化测试)
  • 9、Unified Functional Testing(自动化测试)
  • 10、Taiko(自动化测试)
  • 11、Ranorex(自动化测试)
  • 12、Cucumber(BDD工具)
  • 13、SpecFlow(BDD工具)
  • 14、MantisBT(缺陷管理)
  • 15、PractiTest(测试管理)
  • 16、禅道(项目管理)
  • 17、Jira Software(项目管理)
  • 18、pytest(单元测试)
  • 19、unittest(单元测试)
  • 20、TestNG(单元测试)
  • 21、JUnit(单元测试)
  • 22、JMeter(性能测试)
  • 23、LoadRunner(性能测试)
  • 24、WebLOAD(性能测试)
  • 25、LoadNinja(性能测试)
  • 26、Gatling(性能测试)
  • 27、SmartMeter(性能测试)
  • 28、Rational Performance Tester(性能测试)
  • 29、Locust(性能测试)
  • 30、Loadster(性能测试)
  • 31、k6(性能测试)
  • 32、PerfDog性能狗(性能测试)
  • 33、Monkey(性能测试)
  • 34、QNET(弱 测试)
  • 35、Postman(接口测试)
  • 36、Apifox(接口测试)
  • 37、SoapUI(接口测试)
  • 38、HttpClient(接口测试)
  • 39、OkHttp(接口测试)
  • 40、Requests(接口测试)
  • 41、YApi(接口管理)
  • 42、MeterSphere(测试平台)
  • 43、Django(测试开发)
  • 44、Spring Boot(测试开发)
  • 45、Swagger(测试开发)
  • 46、Optimizely(A/B测试)
  • 47、SonarQube(安全测试)
  • 48、MobSF(安全测试)
  • 49、Maven(软件项目管理)
  • 50、Jenkins(持续集成)
  • 51、Git(分布式版本管理)
  • 52、Fiddler(抓包工具)
  • 53、Charles(抓包工具)
  • 54、Docker(容器)
  • 55、Kubernetes(容器)
  • 56、STF(设备管理平台)

1、前言

根据 Tricentis 主导的一项全球调查为我们提供了几个有关测试趋势的重要观察。趋势表明,团队倾向于使用功能测试(自动化测试)。

  • Functional Tests 功能测试 77%
  • Coded tests 编码测试 67%
  • Manual Testing 手动测试 50%
  • Exploratory Testing 探索性测试 32%
  • Unit Testing 单元测试 31%
  • Load Testing 负载测试 23%
  • UX/Layout Testing 用户体验/布局测试 16%
  • Security Testing 安全测试 14%

Selenium 是一个涵盖几种工具的生态系统,主要包括:Selenium WebDriver、Selenium IDE 和 Selenium Grid。

Selenium 的核心特性是跨浏览器和跨平台测试,多种测试语言(Python、Java、C#等),高度可调整的开源代码,并行运行测试等。

官 地址:

https://www.selenium.dev/

3、Appium(自动化测试)

Appium 是一个开源自动化测试工具,用于在 IOS 移动平台、Android 移动平台和 Windows 桌面平台上自动化本地、移动 Web 和混合应用程序。本机应用程序是那些使用 IOS、Android 或 Windows SDK 编写的应用程序。移动 络应用是使用移动浏览器访问的 web 应用程序(Appium 支持 IOS 上的 Safari,支持 Android 上的 Chrome 或内置的“浏览器”应用程序)。混合应用程序在 “WebDriver” 上有一个包装器,支持与 web 内容交互的本机控件。

Cypress 是基于 web 的下一代前后端测试工具,与 Selenium 相比,Cypress底层协议不采用 WebDriver,这使得它能够实现快速、简单、可靠的测试。

Cypress 支持端到端测试、集成测试、单元测试。

官 地址:

https://www.cypress.io/

5、Robot Framework(自动化测试)

Airtest 是 易出品的一款基于 Python 语言、可通过图像识别和 poco 控件识别的一款 UI 自动化测试工具,包括 AirtestIDE、Airtest、Poco、AirLab 等部分,有 Poco、图像识别、selenium 三个大类库,适用于游戏、APP、web、Windows 程序项目的自动化测试,可以轻而易举的实现自动化测试流程。

官 地址:

https://airtest.netease.com/

7、Macaca(自动化测试)

Ranorex 是一款端到端的功能测试工具,具有自动超时处理、动态 页元素识别和内嵌页面对象映射。

Ranorex 特性是跨浏览器和跨平台测试,具有回归、数据驱动、关键字驱动测试选项,扩展的、详细的 告,可用于真实及模拟 iOS 和 Android 设备的自动化测试。

官 地址:

http://www.ranorex.com/

12、Cucumber(BDD工具)

MantisBT 是一个开源的缺陷记录工具,专门为 QA 工程师和测试人员而设计。它提供本地和托管的安装环境,并支持所有运行 PHP 的平台(Windows、Linux、Mac)。

MantisBT 核心特性是内置 告选项,从时间跟踪工具到聊天工具的多样化集成,适用于台式机和移动设备,与您选择的插件兼容,多 DBMS 和多语言库支持。

官 地址:

http://www.mantisbt.org/

15、PractiTest(测试管理)

PractiTest 被定位为应用生命周期管理方案的一体化工具,该工具提供了手动和测试自动化管理选项,还有探索性测试功能。

PractiTest 特性是测试用例管理,问题状态管理,可定制的仪表板,并附有详细 告,可重用的测试,与其他工具集成:Jira(云、数据中心、服务器)。

官 地址:

https://www.practitest.com/

16、禅道(项目管理)

pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序。

pytest 是一个使构建简单和可伸缩的测试变得容易的框架。测试具有表达性和可读性,不需要样板代码。几分钟后就可以开始对应用程序或库进行小的单元测试或复杂的功能测试。

官 地址:

http://pytest.org/

19、unittest(单元测试)

unittest 是 Python 自带的一个单元测试框架,unittest 又被称为 PyUnit,是由 Java 的 Junit 衍生而来,基本结构是类似的。对于单元测试,需要设置预先条件,对比预期结果和实际结果。

由于 unittest 是 Python 自带的标准模块,所以不需要单独再去安装。引入包 import unittest 即可使用。

官 文档地址:

http://docs.python.org/zh-cn/3/library/unittest.html

20、TestNG(单元测试)

TestNG 是基于 Java 的单元测试工具,受非常流行的工具 NUnit 和 JUnit 启发。与 NUnit 和 JUnit 相比,TestNG 具有更加强大的功能,使其成为集成和端到端测试的多功能工具。

TestNG 核心特性是多线程测试执行,数据驱动的测试支持,使用 JDK 方式提供日志和运行,借助 IDE 插件或使用了 build.xml 的 Apache Ant,从而得以灵活执行。

官 地址:

https://testng.org/

21、JUnit(单元测试)

JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等等。

JMeter 可以用于对服务器、 络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。

官 地址:

https://jmeter.apache.org/

23、LoadRunner(性能测试)

Python 的标准库 urllib 提供了大部分 HTTP 功能,但使用起来较繁琐。通常,我们会使用另外一个优秀的第三方库:Requests,适合于人类使用的 HTTP 库,封装了许多繁琐的 HTTP 功能,极大地简化了 HTTP 请求所需要的代码量。

官 地址:

https://docs.python-requests.org/en/latest/

41、YApi(接口管理)

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。

官 地址:

http://yapi.smart-xwork.cn/

42、MeterSphere(测试平台)

MeterSphere 是一站式开源持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容 JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件的交付。

官 地址:

https://fit2cloud.com/metersphere/

43、Django(测试开发)

Django 是一个开放源代码的 Web 应用框架,由 Python 写成。采用了 MVT 的软件设计模式,即模型 Model,视图 View 和模板 Template。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的 站的。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。

Django 的主要目标是使得开发复杂的、数据库驱动的 站变得简单。Django注重组件的重用性和可插拔性,敏捷开发和 DRY 法则(Don’t Repeat Yourself)。在 Django 中 Python 被普遍使用,甚至包括配置文件和数据模型。

官 地址:

https://www.djangoproject.com/

44、Spring Boot(测试开发)

SonarQube 是一个安全性测试工具,可在代码审查期间提供代码库漏洞检测和协助。

SonarQube 核心特性是多语言覆盖(27 种编程语言),可疑代码段检测,与 GitHub、GitLab、Azure DevOps、Bitbucket 集成。

官 地址:

https://www.sonarqube.org/

48、MobSF(安全测试)

移动安全框架(MobSF)是一种自动、一体化的移动应用(Android / iOS / Windows)静态和动态分析的测试,恶意软件分析和安全评估框架。

官 地址:

https://github.com/MobSF/Mobile-Security-Framework-MobSF

49、Maven(软件项目管理)

Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

官 地址:

http://maven.apache.org/

50、Jenkins(持续集成)

Jenkins 是一个用 Java 编写的开源的持续集成工具。在与 Oracle 发生争执后,项目从 Hudson 项目复刻。

Jenkins 提供了软件开发的持续集成服务。它运行在 Servlet 容器中(例如Apache Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于Apache Ant 和 Apache Maven 的项目,以及任意的 Shell 脚本和 Windows 批处理命令。

官 地址:

https://jenkins.io/

51、Git(分布式版本管理)

Git 是一个分布式版本控制软件,最初目的是为更好地管理 Linux 内核开发而设计。

官 地址:

https://git-scm.com/

52、Fiddler(抓包工具)

Fiddler 是位于客户端和服务器端的 HTTP 代理,也是目前最常用的 http 抓包工具之一。它能够记录客户端和服务器之间的所有 HTTP 请求,可以针对特定的 HTTP 请求,分析请求数据、设置断点、调试 web 应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是 web 调试的利器。

官 地址:

https://www.telerik.com/fiddler

53、Charles(抓包工具)

Charles 是一个 HTTP 代理/HTTP 监视器/反向代理,使开发人员能够查看他们的机器和 Internet 之间的所有 HTTP 和 SSL/HTTPS 流量。这包括请求、响应和 HTTP 标头(其中包含 cookie 和缓存信息)。

官 地址:

https://www.charlesproxy.com/

54、Docker(容器)

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

官 地址:

https://www.docker.com/

55、Kubernetes(容器)

STF(Device Farmer)是一个 Web 应用程序,用于在舒适的浏览器上远程调试智能手机、智能手表和其他小工具。

官 地址:

https://github.com/DeviceFarmer/stf

以上工具分享希望对你工作有所帮助,有被帮助到的朋友欢迎点赞,**在看、**转发

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月20日
下一篇 2021年11月20日

相关推荐