一、理论基础:
1.1、什么是自动化测试
概念:由系统代替人工进行系统校验的过程
1.2、自动化测试的能解决什么问题
- 回归测试:(冒烟测试):
- 针对老的功能进行测试 通过自动化的代码来实现
- 针对上一个版本的问题进行回归
- 兼容性测试:web实例化不同的浏览器驱动相当于对不同的浏览器进行操作,从而解决浏览器的兼容问题
- 性能测试 通过一些工具来模拟多个用户实现并发操作
- 提高工作效率,保障产品质量
1.3、自动化测试的优点
- 能在较少的时间内执行更多的用例
- 能够减少人为的错误
- 能够克服手工的局限性(例如性能测试可以模拟上千上万的用户。)
- 自动化测试可以重复执行
1.4、自动化测试的误区
- 自动化测试可以完全代替手工测试
- 自动化测试一定比手工测试厉害 (金融行业比较看重业务的积累)
- 自动化测试能发现更多的bug (自动化测试主要用来做回归测试)
- 自动化测试适用于所有功能(如页面的架构、图片、文字、用户体验等)
1.5、自动化测试的分类
- web自动化
- 接口自动化
- 移动端APP自动化
- 单元测试-自动化测试
- 安全(渗透)自动化测试
- 桌面自动化测试
- 嵌入式自动化测试