第三章 功能测试自动化
1.手工测试的缺点
重复测试
准确性问题
高效性
2.手工测试具有自动化测试工具不可替代的作用
测试用例的设计
界面和用户体验测试
正确性的检查
3. 自动化测试比较适宜需要重复执行的机械化的界面操作、计算、数值对比、搜索等方面。
3.1功能测试自动化要点
3.1.1何时开始使用自动化测试
1. 成功开展自动化测试需考虑的5个方面:
1) 功能测试自动化类似软件开发过程:录制/回放的脚本开发方式是不可能应付所有的自动化测试需求的,所以要测试人员掌握必要的开发知识和编程技巧。
2) 功能测试自动化是个长期的过程:首先,自动化测试只有在长期的多次运行后才能体现出自动化测试的作用和价值;其次,测试人员需要考虑自动化测试脚本的设计和维护,随着被测应用程序功能的增加和修改,测试脚本的维护成本会急剧增加。因此,测试时是一个长期的过程。
3) 确保功能测试自动化的资源,包括人员和技能
4) 循序渐进地开展自动化测试
5) 确保功能测试过程的成熟度
3.1.2如何开展自动化测试
① 选取合适的项目来开展自动化测试
② 选择合适的自动化测试开始的时间
③ 选择合适的自动化测试工程师,构建测试团队
④ 开阵自动化测试的成本
3.1.3自动化测试项目的流程
1) 需求概述
2) 制定自动化测试计划
3) 自动化测试方案设计
4) 自动化测试用例设计
5) 自动化测试脚本开发
6) 自动化测试执行和生成报告
3.1.4自动化测试方案的制定
自动化测试方案考虑的因素
项目的影响
复杂度
时间
早期需求和代码的稳定性
维护工作量
覆盖率
资源
自动化测试的执行
自动化测试框架
3.1.5自动化脚本的设计方法
(1) 线性的开发方法
(2) 结构化的开发方法
(3) 共享的开发方法
(4) 数据驱动的开发方法
(5) 关键字驱动的开发方法
3.2软件自动化测试工具
只要实现了自动化执行测试用例,替代人工进行测试步骤的执行,从而验证应用程序是否满足了特定功能的测试工具,都可称为自动化测试工具
1.自动化测试的误区
2.适合自动化测试的场景
3.自动化测试的优点