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(设备管理平台)
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 诞生于 2004 年,它已逐渐成为 QA 必要的工程师测试工具。 GitHub 上有近 20000 Star,是市场上最受欢迎的功能自动化测试工具之一。
Selenium 主要包括:Selenium WebDriver、Selenium IDE 和 Selenium Grid。
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 可以重用测试套件之间的代码。
Robot Framework 是一款 Python 编写的功能自动化测试框架。具有良好的可扩展性,支持关键字驱动,可同时测试各种类型的客户端或接口,并可进行分布式测试。主要用于多轮验收测试和验收测试驱动开发(ATDD)。
7、Macaca(自动化测试) Macaca 是一套完整的自动化测试解决方案。其特点是支持移动终端和 PC 端,支持 Native, Hybrid, H5 提供客户端工具和持续集成服务等多种应用类型。
Katalon 它包括一站式测试自动化解决方案。 Katalon Studio、Katalon Recorder、Katalon TestOps、Katalium。
Unified Functional Testing(UFT)它被称为统一功能测试,是一种自动化测试工具,可以为软件应用程序提供自动化功能和回归测试。 QuickTest Professional(QTP)。
UFT 支持关键字和脚本界面,并有图形用户界面。 Visual Basic Scripting Edition(VBScript)脚本语言指定测试过程,并操作被测试应用程序的对象和控件。
Taiko 免费开源 Node.js 有一个简单的库 API 基于自动化Chromium 的浏览器(Chrome、Microsoft Edge、Opera)和 Firefox。