怎样选择测试框架里有一些标准可参考:
1、相对快速和方便设置(或开箱即用的解决方案)
2、支持 区或开发者自己可以为其框架提供支持
3、有清晰而全面的文档
4、与其他工具充分集成
5、有一些很酷的功能,例如代码可重用性支持在多个平台和环境进行测试
还有很多值得推荐的测试工具没有列举出来,欢迎大家在留言处进行补充。
2、Selenium(自动化测试)
点击 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(自动化测试)
点击 Robot Framework 系列章节进行查阅
Robot Framework 是一款 Python 编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
官 地址:
https://robotframework.org/
6、Airtest(自动化测试)
Macaca 是一套完整的自动化测试解决方案。其特性是支持移动端和 PC 端,支持 Native, Hybrid, H5 等多种应用类型,提供客户端工具和持续集成服务等。
官 地址:
https://macacajs.github.io/
8、Katalon(自动化测试)
点击 UFT 系列章节进行查阅
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(自动化测试)
Ranorex 是一款端到端的功能测试工具,具有自动超时处理、动态 页元素识别和内嵌页面对象映射。
Ranorex 特性是跨浏览器和跨平台测试,具有回归、数据驱动、关键字驱动测试选项,扩展的、详细的 告,可用于真实及模拟 iOS 和 Android 设备的自动化测试。
官 地址:
http://www.ranorex.com/
12、Cucumber(BDD工具)
SpecFlow 是 .Net 平台的 BDD 工具,可以用自然语言编写测试用例。Specflow 源于 Cucumber,概念和用途几乎一样,可以理解为 Specflow 是 .net 平台下的 Cucumber。
官 地址:
https://specflow.org/
14、MantisBT(缺陷管理)
PractiTest 被定位为应用生命周期管理方案的一体化工具,该工具提供了手动和测试自动化管理选项,还有探索性测试功能。
PractiTest 特性是测试用例管理,问题状态管理,可定制的仪表板,并附有详细 告,可重用的测试,与其他工具集成:Jira(云、数据中心、服务器)。
官 地址:
https://www.practitest.com/
16、禅道(项目管理)
Jira Software 是 Atlassian 公司开发的课题管理工具(项目管理工具)。通过高度的自定义性,实现 bug 管理,还有任务管理,工数管理,进度管理,日程管理等整个项目的管理。可统一管理多个项目的进度和任务。
Jira Software 是整合旧 Jira 和旧 Jira Agile 的敏捷开发工具。即使是敏捷开发的新手也可以很快上手。通过操作 Scrum 板、看板,Jira Software 可以很方便地实现团队任务的可视化。
官 地址:
https://www.atlassian.com/zh/software/jira
18、pytest(单元测试)
点击 unittest 系列章节进行查阅
unittest 是 Python 自带的一个单元测试框架,unittest 又被称为 PyUnit,是由 Java 的 Junit 衍生而来,基本结构是类似的。对于单元测试,需要设置预先条件,对比预期结果和实际结果。
由于 unittest 是 Python 自带的标准模块,所以不需要单独再去安装。引入包 import unittest 即可使用。
官 文档地址:
http://docs.python.org/zh-cn/3/library/unittest.html
20、TestNG(单元测试)
JUnit 是一个 Java 语言的单元测试框架。它由 Kent Beck 和 Erich Gamma建立,逐渐成为源于 Kent Beck 的 sUnit 的 xUnit 家族中最为成功的一个。JUnit 有它自己的 Junit 扩展生态圈,多数 Java 的开发环境都已经集成了 JUnit 作为单元测试的工具。
官 地址:
https://junit.org/junit5/
22、JMeter(性能测试)
点击 LoadRunner 系列章节进行查阅
LoadRunner 是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。企业使用 LoadRunner 能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
LoadRunner 可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。
官 地址:
https://www.microfocus.com/zh-cn/portfolio/performance-engineering/overview
24、WebLOAD(性能测试)
LoadNinja 是一个性能和负载测试框架,用于诊断 API 和 UI 性能问题。
LoadNinja 具有内置的 TrueLoad 技术,与传统的按协议进行的性能测试相比,该技术可使测试终端用户体验的速度提高 60%。
LoadNinja 核心特性是数以千计的在真实浏览器上的用法,测试脚本的录制和回放,问题实时诊断。
官 地址:
https://loadninja.com/
26、Gatling(性能测试)
SmartMeter 是一个负载和性能测试工具,以 JMeter 为核心,任何用户都会立即熟悉它。只需在嵌入式浏览器中单击,就可以在不编写脚本的情况下创建测试场景。也不需要代理设置或浏览器插件。它的功能是自动生成包含测试及其结果的所有细节的 告。结果包含自动评估的验收标准、统计信息、图形比较工具和多个测试运行的趋势分析。
官 地址:
https://www.smartmeter.io/
28、Rational Performance Tester(性能测试)
Locust 是一个用于可扩展的,分布式的,性能测试的,开源的,用 Python 编写框架/工具,它非常容易使用,也非常好学。它的主要思想就是模拟一群用户访问你的 站。每个用户的行为由你编写的 Python 代码定义,同时可以从 Web 界面中实时观察到用户的行为。
官 地址:
https://www.locust.io/
30、Loadster(性能测试)
k6 是高性能的负载测试工具,也是一种高性能工具,旨在在预生产和 QA 环境中以高负载运行测试,可使用 JavaScript 编写脚本。它是一个以开发人员为中心(当然,测试人员亦可以使用,因为真的很方便),免费和开源的负载测试工具,旨在使性能测试具有生产力和令人愉悦的体验,可最大程度地减少系统资源的消耗。
官 地址:
https://k6.io/
32、PerfDog性能狗(性能测试)
点击 Monkey 系列章节进行查阅
Monkey 是 Android SDK 提供的一个命令行工具,使用简单、方便地运行在任何版本的 Android 模拟器和实体设备上。Monkey 会发送伪随机的用户事件流,适合对 app 做压力测试。
34、QNET(弱 测试)
点击 Postman 系列章节进行查阅
Postman 最早是 Google 的一个插件存在的,之后团队对工具的定位,主攻 PC端的开发与优化,现在的 Google 插件已经很少再使用了,Postman 虽然是一个商用软件,但是对于普通用户来说,基本功能已完全够用了。
Postman 从最初设计上就是为接口测试而生的,所以在程序员中广泛使用,在开发调试 络程序时跟踪一些 络请求,能够高效的帮助后端开发人员独立进行接口测试。
官 地址:
https://www.postman.com/
36、Apifox(接口测试)
SoapUI 是为开发人员和测试人员等构建的,是唯一涵盖整个测试范围(功能、安全、负载、模拟)的开源工具。凭借其易于使用的图形界面,SoapUI 是 API 测试的入口点,因此您可以轻松验证基于 REST 和 SOAP 的 Web 服务。
官 地址:
https://www.soapui.org/
38、HttpClient(接口测试)
点击 OkHttp 系列章节进行查阅
OkHttp 是一个很棒的适用于 Android 和 Java 应用程序的 HTTP 和 HTTP/2 客户端,它是一个第三方类库,由移动支付 Square 公司贡献,这是一个开源项目,用于替代 HttpUrlConnection 和 Apache HttpClient。
官 地址:
https://square.github.io/okhttp
40、Requests(接口测试)
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
官 地址:
http://yapi.smart-xwork.cn/
42、MeterSphere(测试平台)
点击 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(测试开发)
Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或 络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。
官 地址:
https://swagger.io/
46、Optimizely(A/B测试)
SonarQube 是一个安全性测试工具,可在代码审查期间提供代码库漏洞检测和协助。
SonarQube 核心特性是多语言覆盖(27 种编程语言),可疑代码段检测,与 GitHub、GitLab、Azure DevOps、Bitbucket 集成。
官 地址:
https://www.sonarqube.org/
48、MobSF(安全测试)
点击 Maven 系列章节进行查阅
Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
官 地址:
http://maven.apache.org/
50、Jenkins(持续集成)
点击 Git 系列章节进行查阅
Git 是一个分布式版本控制软件,最初目的是为更好地管理 Linux 内核开发而设计。
官 地址:
https://git-scm.com/
52、Fiddler(抓包工具)
Charles 是一个 HTTP 代理/HTTP 监视器/反向代理,使开发人员能够查看他们的机器和 Internet 之间的所有 HTTP 和 SSL/HTTPS 流量。这包括请求、响应和 HTTP 标头(其中包含 cookie 和缓存信息)。
官 地址:
https://www.charlesproxy.com/
54、Docker(容器)
点击 Kubernetes 系列章节进行查阅
Kubernetes,简称 K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes 提供了应用部署,规划,更新,维护的一种机制。
官 地址:
https://kubernetes.io/
56、STF(设备管理平台)
完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!推荐软件测试交流学习群:914172719 里面会分享一些资深架构师录制的视频录像
好文推荐
转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!
面试经:一线城市搬砖!又面软件测试岗,5000就知足了…
面试官:工作三年,还来面初级测试怕你的软件测试工程师的头衔要加双引 …
什么样的人适合从事软件测试工作/p>
那个准点下班的人,比我先升职了…
测试岗反复跳槽,跳着跳着就跳没了…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!