1、自动化测试生命周期陈大卫2022年3月5日目录目录 自动化测试的生命周期 自动化测试决定 自动化测试工具评价和选择 自动化测试引入过程 测试计划与准备 测试执行 测试评审与评估何谓自动化测试何谓自动化测试 一项包含软件测试自动化的有效测试,其本身就是一个小型的开发生存周期。自动化测试相当于一项与策略、目标规划、需求定义、分析、设计、开发、执行和评估活动有关的开发工作。自动化测试与手工测试自动化测试与手工测试 自动化测试存在一定优势,但不能完全代替手工测试; 无论是自动化测试还是手工测试,主体都是测试,所以除了实施操作上有差别外,测试本质都是一样的; 自动化测试需要更多的脚本及工具使用知识作为基
2、础,但是并不能因此就得出自动化测试比手工测试更具有技术含量的结论。自动化测试生命周期自动化测试生命周期自动化测试决定自动化测试决定自动化测试决定自动化测试决定 更高的测试投入产出比; 更高的软件系统质量要求; 使用人工测试无法实现或者很难实现; 已经具备了成熟的自动化测试方案,自动化测试团队和必要的技能和工具等; 出于测试工作分解,或者保密要求等其他原因;不适合自动化测试的一些情况不适合自动化测试的一些情况 项目周期太短; 需求频繁变动; 软件操作流程上带有很大随机性,如游戏软件等; 大量采用了非标准控件或者协议的; 测试团队不具备工具使用或者脚本编写的基本技能; 嵌入式系统/软件,硬件交互软
3、件等; 不被领导所认可和支持; 克服不正确的自动化测试期望克服不正确的自动化测试期望 自动产生包含测试计划在内的全程全方位自动化实现; 测试工具可适用于所有的测试; 运用测试工具后测试工作马上减轻,进度马上缩短; 工具易于使用; 100%的测试覆盖率,发现所有的bug; 自动化测试无需维护;获得管理部门的支持获得管理部门的支持 测试人员需要感化管理部门; 储备或采购所需工具,对测试团队进行培训; 测试工具和成功案例的推广; 选择正确的工具评估标准,用量化的改进数据加强管理部门对开展自动化测试的信心;自动化测试工具评价和选择自动化测试工具评价和选择自动化测试工具评价和选择自动化测试工具评价和选择
4、 关注经理、最终用户等第三方的信息输入; 限制预算,只选合适的,不选贵的; 测试类型; 长期投资考虑; 对项目进度的影响; 适用于测试的生命周期;自动化测试工具评价和选择自动化测试工具评价和选择 明确测试需求,才能选择正确的工具; 亲手评估工具,相信试用过程中的感觉; 货比三家; 多听听最终使用人的建议; 问问你身边的测试工具使用高手,往往可以事半功倍。 避免捷径;自动化测试引入过程自动化测试引入过程测试组管理测试组管理 制定测试组的组织结构; 分析测试工作规模,分解测试任务; 组建测试团队,招聘测试工程师; 明确任务及职责;测试计划与准备测试计划与准备测试计划、设计及开发测试计划、设计及开发
5、 自动化测试计划应隶属于项目测试计划,但同时相对独立于人工测试计划; 针对于自动化测试的测试用例书写规范,应满足方便转换为自动化测试脚本的要求; 测试数据的需求量可能会远远超过人工测试,必要时可借助测试数据生成器来实现; 测试脚本同程序,需要考虑编写规范,脚本重用,可维护,可移植等;并且不能缺少必要的调试和优化工作;测试执行测试执行测试执行测试执行 不要忽略测试脚本与工具所引入的bug; 跟进测试过程,维护和改进自动化测试脚本; 对自动化测试活动进行度量与结果收集;测试评审与评估测试评审与评估测试评审与评估测试评审与评估 总结测试活动中的经验教训提出改正和改进的措施; 分析测试活动的投资回报;参考资料参考资料 Automated Software TestingIntroduction, Management, and Performance作者:Eifriede Dustin; Jeff Rashka;John Paul问题与讨论问题与讨论谢谢谢谢 大家大家