Selenium(自动化测试)
Selenium 诞生于 2004 年,它已经逐渐成为 QA 工程师的必备测试工具。它在 GitHub 上有近 20000 Star,是市场上最受欢迎的功能自动化测试工具之一。
Selenium 是一个涵盖几种工具的生态系统,主要包括:Selenium WebDriver、Selenium IDE 和 Selenium Grid。
Selenium 的核心特性是跨浏览器和跨平台测试,多种测试语言(Python、Java、C#等),高度可调整的开源代码,并行运行测试等。
官网地址:
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/
Cypress(自动化测试)
Cypress 是基于 web 的下一代前后端测试工具,与 Selenium 相比,Cypress底层协议不采用 WebDriver,这使得它能够实现快速、简单、可靠的测试。
Cypress 支持端到端测试、集成测试、单元测试。
官网地址:
https://www.cypress.io/
Robot Framework(自动化测试)
Robot Framework 是一款 Python 编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
官网地址:
https://robotframework.org/
Airtest(自动化测试)
Airtest 是网易出品的一款基于 Python 语言、可通过图像识别和 poco 控件识别的一款 UI 自动化测试工具,包括 AirtestIDE、Airtest、Poco、AirLab 等部分,有 Poco、图像识别、selenium 三个大类库,适用于游戏、APP、web、Windows 程序项目的自动化测试,可以轻而易举的实现自动化测试流程。
官网地址:
https://airtest.netease.com/
MantisBT(缺陷管理)
MantisBT 是一个开源的缺陷记录工具,专门为 QA 工程师和测试人员而设计。它提供本地和托管的安装环境,并支持所有运行 PHP 的平台(Windows、Linux、Mac)。
MantisBT 核心特性是内置报告选项,从时间跟踪工具到聊天工具的多样化集成,适用于台式机和移动设备,与您选择的插件兼容,多 DBMS 和多语言库支持。
软件测试全栈系列课程https://edu.csdn.net/course/detail/30898
Jmeter高级性能测试实战https://edu.csdn.net/course/detail/35834
app功能测试和性能测试课程https://edu.csdn.net/course/detail/36166
官网地址:
Mantis Bug Tracker
禅道(项目管理)
禅道是第一款国产的开源项目管理软件,其核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。
官网地址:
https://www.zentao.net/
Jira Software(项目管理)
Jira Software 是 Atlassian 公司开发的课题管理工具(项目管理工具)。通过高度的自定义性,实现 bug 管理,还有任务管理,工数管理,进度管理,日程管理等整个项目的管理。可统一管理多个项目的进度和任务。
Jira Software 是整合旧 Jira 和旧 Jira Agile 的敏捷开发工具。即使是敏捷开发的新手也可以很快上手。通过操作 Scrum 板、看板,Jira Software 可以很方便地实现团队任务的可视化。
官网地址:
https://www.atlassian.com/zh/software/jira
pytest(单元测试)
pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序。
pytest 是一个使构建简单和可伸缩的测试变得容易的框架。测试具有表达性和可读性,不需要样板代码。几分钟后就可以开始对应用程序或库进行小的单元测试或复杂的功能测试。
官网地址:
pytest: helps you write better programs — pytest documentation
unittest(单元测试)
unittest 是 Python 自带的一个单元测试框架,unittest 又被称为 PyUnit,是由 Java 的 Junit 衍生而来,基本结构是类似的。对于单元测试,需要设置预先条件,对比预期结果和实际结果。
由于 unittest 是 Python 自带的标准模块,所以不需要单独再去安装。引入包 import unittest 即可使用。
官网文档地址:
http://docs.python.org/zh-cn/3/library/unittest.html
TestNG(单元测试)
TestNG 是基于 Java 的单元测试工具,受非常流行的工具 NUnit 和 JUnit 启发。与 NUnit 和 JUnit 相比,TestNG 具有更加强大的功能,使其成为集成和端到端测试的多功能工具。
TestNG 核心特性是多线程测试执行,数据驱动的测试支持,使用 JDK 方式提供日志和运行,借助 IDE 插件或使用了 build.xml 的 Apache Ant,从而得以灵活执行。
官网地址:
https://testng.org/
JUnit(单元测试)
JUnit 是一个 Java 语言的单元测试框架。它由 Kent Beck 和 Erich Gamma建立,逐渐成为源于 Kent Beck 的 sUnit 的 xUnit 家族中最为成功的一个。JUnit 有它自己的 Junit 扩展生态圈,多数 Java 的开发环境都已经集成了 JUnit 作为单元测试的工具。
官网地址:
https://junit.org/junit5/
JMeter(性能测试)
JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等等。
JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。
官网地址:
https://jmeter.apache.org/
LoadRunner(性能测试)
LoadRunner 是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。企业使用 LoadRunner 能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
LoadRunner 可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。
官网地址:
https://www.microfocus.com/zh-cn/portfolio/performance-engineering/overview
WebLOAD(性能测试)
Web 应用程序的企业级负载和性能测试工具。WebLOAD 是用户负载大、测试需求复杂的企业的首选工具。它允许您通过从云和本地机器生成负载,在任何internet应用程序上执行负载和压力测试。
WebLOAD 的优势在于它的灵活性和易用性——允许您使用基于 dom 的录制/回放、自动相关性和 JavaScript 脚本语言等特性快速定义所需的测试。该工具提供了对 web 应用程序性能的清晰分析,指出了可能阻碍实现负载和响应需求的问题和瓶颈。
WebLOAD 支持数百种技术——从 web 协议到企业应用程序,并内置与Jenkins、Selenium 和许多其他工具的集成,以支持 DevOps 的持续负载测试。
官网地址:
https://www.radview.com/
Locust(性能测试)
Locust 是一个用于可扩展的,分布式的,性能测试的,开源的,用 Python 编写框架/工具,它非常容易使用,也非常好学。它的主要思想就是模拟一群用户访问你的网站。每个用户的行为由你编写的 Python 代码定义,同时可以从 Web 界面中实时观察到用户的行为。
官网地址:
https://www.locust.io/
PerfDog性能狗(性能测试)
PerfDog 性能狗是移动全平台 iOS\Android 性能测试工具平台,快速定位分析性能问题,提升 APP 应用及游戏性能和品质,手机无需 ROOT/越狱,手机硬件、游戏及应用无需做任何更改,极简化即插即用。
官网地址:
https://wetest.qq.com/product/perfdog
Monkey(性能测试)
Monkey 是 Android SDK 提供的一个命令行工具,使用简单、方便地运行在任何版本的 Android 模拟器和实体设备上。Monkey 会发送伪随机的用户事件流,适合对 app 做压力测试。
Postman(接口测试)
Postman 最早是 Google 的一个插件存在的,之后团队对工具的定位,主攻 PC端的开发与优化,现在的 Google 插件已经很少再使用了,Postman 虽然是一个商用软件,但是对于普通用户来说,基本功能已完全够用了。
Postman 从最初设计上就是为接口测试而生的,所以在程序员中广泛使用,在开发调试网络程序时跟踪一些网络请求,能够高效的帮助后端开发人员独立进行接口测试。
官网地址:
https://www.postman.com/
SoapUI(接口测试)
SoapUI 是为开发人员和测试人员等构建的,是唯一涵盖整个测试范围(功能、安全、负载、模拟)的开源工具。凭借其易于使用的图形界面,SoapUI 是 API 测试的入口点,因此您可以轻松验证基于 REST 和 SOAP 的 Web 服务。
官网地址:
The World's Most Popular API Testing Tool | SoapUI
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/
Fiddler(抓包工具)
Fiddler 是位于客户端和服务器端的 HTTP 代理,也是目前最常用的 http 抓包工具之一。它能够记录客户端和服务器之间的所有 HTTP 请求,可以针对特定的 HTTP 请求,分析请求数据、设置断点、调试 web 应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是 web 调试的利器。
官网地址:
https://www.telerik.com/fiddler
Charles(抓包工具)
Charles 是一个 HTTP 代理/HTTP 监视器/反向代理,使开发人员能够查看他们的机器和 Internet 之间的所有 HTTP 和 SSL/HTTPS 流量。这包括请求、响应和 HTTP 标头(其中包含 cookie 和缓存信息)。
官网地址:
https://www.charlesproxy.com/
软件测试全栈系列课程https://edu.csdn.net/course/detail/30898
Jmeter高级性能测试实战https://edu.csdn.net/course/detail/35834
app功能测试和性能测试课程https://edu.csdn.net/course/detail/36166