theme: qklhk-chocolate
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天,点击查看活动详情
1. 自动化测试介绍
1.1 概念
由程序代替人工进行系统校验的过程
1.2 自动化测试能够解决的问题
-
回归测试
- 针对之前的老的功能进行测试,通过自动化代码实现
- 针对已经修复的问题再次进行测试
-
web兼容性测试
- web实例化不同的浏览器驱动相当于对不同的浏览器进行操作,从而解决浏览器的兼容性测试问题
-
性能测试
-
提高工作效率保障产品质量
1.3 自动化测试的优点
- 能在较少的时间之内执行更多的测试用例
- 能够减少人为的错误
- 克服手工的局限性,比如说性能测试的并发测试
- 可以重复执行
1.4 自动化测试的误区
-
自动化测试完全可以代替手工测试 x
-
自动化测试一定比手工测试厉害 x
-
自动化测试可以发现更多的bug x
- 因为自动化测试主要用于回归测试
-
自动化测试可以适用于所有的功能 x
- 用户体验
1.5 自动化测试分类
- web自动化测试
- 移动app自动化
- 接口自动化
- 单元测试自动化
- 安全测试
- 桌面应用自动化测试
2. UI自动化测试介绍
2.1 概念
UI(user interface) 通过对web应用以及app应用进行自动化测试的过程,模拟人工对web或者app页面进行操作的过程。属于黑盒测试
2.2 什么项目适合做UI自动化
- 需求变动不频繁:前端代码变更会导致维护更加复杂
- 项目周期长:项目短期上线,后期不再使用的不需要进行UI自动化测试
- 项目需要进行回归测试:不用回归测试的也不需要写
2.3 UI自动化测试在什么阶段开始
手工测试完成之后才做自动化测试,通过手工测试能够清楚的知道自动化测试的步骤和结果
2.4 主流的web自动化工具介绍
-
QTP - 很少用啦
-
selenium
- 主要用来做web自动化测试,开源的免费工具
-
root framework
- 自动化测试平台,可以实现web自动化测试、接口自动化测试、桌面的自动化测试