目录
一. 自动化测试概述
1.1 什么是自动化测试?
让程序(代码)代替人为去验证程序功能的过程。
1.2 为什么做自动化测试?
1.解决回归测试(新版本正式测试之前的问题回归及功能验证)
2.解决压力测试(多用户操作软件,统计软件服务器处理多用户请求的能力)
3.解决兼容性测试(兼容不同的软件环境,如浏览器,操作系统,分辨率等)
4.提高效率,保证产品质量
1.3 自动化测试什么阶段开始?
在功能测试稳定的版本上(手工测试)搭建web UI自动化
1.4 自动化测试所属分类:
- 黑盒测试(功能测试-web UI自动化测试)—— 系统阶段
- 灰盒测试(接口测试-接口自动化测试)—— 集成阶段
- 白盒测试(单元测试)—— 单元阶段 unittest
测试按阶段划分:单元测试、集成测试、系统测试、验收测试
1.5 自动化测试的优缺点:
优点:
- 较少时间内执行较多的测试用例
- 自动化代码重复使用
- 减少人为测试的错误
- 测试数据存储——数据驱动
缺点:
- 不能取代手工测试
- 手工测试比自动化测试发现的缺陷更多
- 测试人员技能要求高
误区:
- 自动化测试完全替代手工测试
- 自动化测试比手工测试厉害
- 自动化测试可以发现更多bug
1.6 自动化测试分类
- web UI自动化测试 —— B/S
- 移动(App)UI自动化测试
- 接口-自动化测试
- 性能-自动化测试
- 单元-自动化测试
二. Web自动化测试概述
2.1 什么是Web自动化测试?
让程序代替人为,自动化验证web项目功能的过程
2.2 什么web项目适合做UI自动化测试?
- 需求变动不频繁
- 项目周期长
- 项目需要回归测试
2.3 Web自动化测试工具介绍
1. QTP
2. selenium
3. Appium
4. LoadRunner
5. jmeter
6. RobotFramework