自动化测试
自动化测试的意思就是:本来是人去做测试的,现在让机器来帮你做测试。
优点体现在:
- 节约成本
- 提高效率
- 减少人工去做事
- 提高复用性
测试金字塔解析
单元测试
指的是对于项目中的一些比较小的单位进行检查、校验,市面上也提供了很多的单元测试框架,如 junit、unittest 等。
接口测试
也称为 API 测试,主要测的是 API 的稳定性、性能、数据的正确性,直到 API 能达到预期为止。通常会借助一些 API 工具进行测试,比如 Postman、Apifox、JMeter。
什么是 UI 自动化测试?
UI 自动化测试,你可以理解为,使用某些工具,去对一个页面或者 APP ,进行模拟事件的测试。页面上是由一个一个 DOM 节点组成的,数量可能是几千几万个,如果单靠人工去测是非常费时费力的所以我们可以借助某些测试工具,去模拟 DOM 节点的事件,触发事件后看能不能达到我们的预期效果。UI 自动化测试主要是去测一个页面或 APP 的界面功能性、兼容性、可靠性、API。
UI 自动化测试场景
- 功能性的测试:比如点击某个按钮,触发事件,能不能得到预期的效果。
- 兼容性的测试:比如 APP 在各个机型下的兼容性,Web 页面在各个浏览器下的兼容性。
- 可靠性测试:在一些突发情况下,这个页面够不够稳定。比如弱网状态下,你这个页面,还能否保持比较稳定的显示状态,最低限度影响用户的体验。
- 界面的测试:测试你这个页面的布局、样式,能否达到预期。
- API 的测试:这是跟功能性测试挂钩的,事件的触发大部分会调用 API 请求,所以测试 API 也是很重要的。
UI 自动化测试工具推荐
Selenium
- UI 元素的支持与管理:自写代码实现
- 浏览器支持:IE/Firefox/Chrome
- 操作系统:支持跨平台
- 开发语言:Python/Ruby/Java/c#
- 是否开源:免费
- 持续集成工具:支持主流持续集成工具
- 详细了解:自动化测试工具Selenium介绍
Robot Framework
- UI 元素的支持与管理:关键字驱动框架
- 浏览器支持:IE/Firefox/Chrome
- 操作系统:支持跨平台
- 开发语言:Python/Java
- 是否开源:免费
- 持续集成工具:支持
接口自动化测试工具推荐
Apifox
Apifox 是一体化 API 协作平台,可以实现 API 文档、API 调试、API Mock、 API 自动化测试,是更先进的 API 设计/开发/测试工具。Apifox 提供了一种全面的 API 管理解决方案。使用 Apifox ,你可以在统一的平台上设计、调试、测试以及协作你的 API,消除了在不同工具之间切换和数据不一致的问题。 简化了你的 API 工作流,并确保了前端、后端和测试人员之间的高效协作。
Apifox 的定位是这样的:Apifox = Postman + Swagger + Mock + JMeter
这足以说明它的强大,以及功能的完善性,它拥有以下优点:
- 支持中文,使用门槛低
- 可视化做的非常出色,包括接口前后置、数据库等
- 支持在线文档
- 支持接口批量测试、自动化测试
- 支持导出导入,可导入多达 20多 种格式的 API 文件
- 支持本地 Mock 和云端 Mock
- 支持高级 Mock
- 支持生成请求代码,方便开发
- 拥有 IDEA 插件 Apifox Helper,可以一键将接口代码转化成接口文档,非常方便快捷!
- 拥有命令行工具 Apifox-Cli,可以使用命令行方式运行自动化测试
- 支持回收站、历史记录等功能,方便回溯定位问题
Postman
Postman 是一款在全球极具影响力的 API 调试工具,被许多开发者所使用的,它功能强大,并且使用起来也简单,只不过不支持中文~