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%
怎样选择测试框架?这里有一些标准可参考:
1、相对快速和方便设置(或开箱即用的解决方案)
2、支持社区或开发者自己可以为其框架提供支持
3、有清晰而全面的文档
4、与其他工具充分集成
5、有一些很酷的功能,例如代码可重用性支持在多个平台和环境进行测试
接下来作者汇总了一些测试工具,大家可以参考一下。
还有很多值得推荐的测试工具没有列举出来,欢迎大家在留言处进行补充。
2、Selenium(自动化测试)
Selenium 诞生于 2004 年,它已经逐渐成为 QA 工程师的必备测试工具。它在 GitHub 上有近 20000 Star,是市场上最受欢迎的功能自动化测试工具之一。
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 内容交互的本机控件。
Appium 是跨平台的,它允许您使用相同的 API 编写针对多个平台(IOS、Android、Windows)的测试。这使 IOS、Android 和 Windows 测试套件之间的代码重用成为可能。
官网地址:
http://appium.io/
4、Cypress(自动化测试)
Cypress 是基于 web 的下一代前后端测试工具,与 Selenium 相比,Cypress底层协议不采用 WebDriver,这使得它能够实现快速、简单、可靠的测试。
Cypress 支持端到端测试、集成测试、单元测试。
官网地址:
https://www.cypress.io/
5、Robot Framework(自动化测试)
Robot Framework 是一款 Python 编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
官网地址:
https://robotframework.org/
6、Airtest(自动化测试)
Airtest 是网易出品的一款基于 Python 语言、可通过图像识别和 poco 控件识别的一款 UI 自动化测试工具,包括 AirtestIDE、Airtest、Poco、AirLab 等部分,有 Poco、图像识别、selenium 三个大类库,适用于游戏、APP、web、Windows 程序项目的自动化测试,可以轻而易举的实现自动化测试流程。
官网地址:
https://airtest.netease.com/
7、Macaca(自动化测试)
Macaca 是一套完整的自动化测试解决方案。其特性是支持移动端和 PC 端,支持 Native, Hybrid, H5 等多种应用类型,提供客户端工具和持续集成服务等。
官网地址:
https://macacajs.github.io/
8、Katalon(自动化测试)
Katalon 是一站式测试自动化解决方案。其包括 Katalon Studio、Katalon Recorder、Katalon TestOps、Katalium。
官网地址:
https://www.katalon.com/
9、Unified Functional Testing(自动化测试)
Unified Functional Testing(UFT)称为统一功能测试,是一种自动化测试工具,可为软件应用程序提供自动化功能和回归测试。原名为 QuickTest Professional(QTP)。
UFT 支持关键字和脚本界面,并具有图形用户界面。它使用 Visual Basic Scripting Edition(VBScript)脚本语言来指定一个测试过程,并操纵被测试应用程序的对象和控件。
官网地址:
https://www.microfocus.com/en-us/products/uft-one/overview
10、Taiko(自动化测试)
Taiko 是一个免费的开源 Node.js 库,带有一个简单的 API 来自动化基于Chromium 的浏览器(Chrome、Microsoft Edge、Opera)和 Firefox。
Taiko 测试脚本是用 JavaScript 或任何编译为 JavaScript 的语言编写的,例如 TypeScript。
Taiko 的 API 是为测试人员设计的,与其他测试框架不同,Taiko 将浏览器视为一个黑匣子,使用 Taiko,您可以通过查看网页而不检查其源代码来编写脚本。
官网地址:
https://taiko.dev/
11、Ranorex(自动化测试)
Ranorex 是一款端到端的功能测试工具,具有自动超时处理、动态网页元素识别和内嵌页面对象映射。
Ranorex 特性是跨浏览器和跨平台测试,具有回归、数据驱动、关键字驱动测试选项,扩展的、详细的报告,可用于真实及模拟 iOS 和 Android 设备的自动化测试。
官网地址:
http://www.ranorex.com/
12、Cucumber(BDD工具)
Cucumber 是一个行为驱动的开发测试工具,用于增强终端用户的体验。
Cucumber 涵盖几个产品:Cucumber Open(可执行的规范验证)、CucumberStudio(BDD 协作平台)和 Cucumber School(培训和教程)。
Cucumber 核心特性是与源代码控制系统集成,大量面向业务的文档,兼容多种语言(包括 Java 和 Python)等。
官网地址:
https://cucumber.io/
13、SpecFlow(BDD工具)
SpecFlow 是 .Net 平台的 BDD 工具,可以用自然语言编写测试用例。Specflow 源于 Cucumber,概念和用途几乎一样,可以理解为 Specflow