软件自动化测试实践课程
课程天数:2天
课程介绍
通过具体的、实际的企业应用案例分析来讲解相关主题,采用讨论+实践(练习)相结合的方式,深入浅出讲解自动化测试精髓部分,从理念和实践两个层次解决学员所面临的问题,使培训内容能够真正落实到学员的日常工作中。
不局限于某个自动化测试工具,也不局限于某个商家的自动化测试的解决方案,而是以开源工具为主,通过多种测试工具进行对比分析,使学员能够从全局的视野来掌握自动化测试的方法和技术,规避自动化测试实施的风险。
结合自动化测试的最佳实践理论,针对不同的测试对象提出现实可行的自动化测试的解决方案,使学员掌握自动化测试设计的先进思想和方法,从根本上提高学员的技术水平和应用能力。
课程收益
帮助学员建立良好的自动化测试技能,熟悉业界自动化测试优秀实践,能够将自动化测试水平提升一个层次;通过详细讲解和演示,掌握软件自动化测试的核心思想,理解自动化测试框架的构成与应用实践,做好自动化测试规划并完成其方案设计。
通过案例讲解、演示,软件测试自动化的具体方法和技术,包括分层测试、关键字驱动脚本、数据驱动脚本等技术;清楚如何在自己团队实施自动化测试的工作,从组织、流程、技术等多个方面来保证自动化测试的成功实施,为提升测试效率和质量打下基础。
让学员了解最新的自动化测试新技术和发展趋势。
培训对象
测试经理、质量经理、测试架构师、开发工程、测试开发工程师、测试工程师等
课程大纲
第一单元:自动化测试规划与实施策略
• 自动化测试(TA)面临的困难和挑战
• 基于风险的TA和MT的守护策略
• TA与需求、设计、开发的关系
• 讨论:如何提高需求、设计的可测试性
• 持续集成(CI)、持续交付(CD)与自动化测试
• 建立合理的TA目标与ROI分析
• 自动化测试四个象限
• 自动化测试金字塔——分层策略
• 敏捷开发中的自动化测试最佳实践
• 互联网公司的自动化测试最佳实践
• 练习:具体应用系统的自动化测试策略的设计
• 合理地选择或开发测试工具
• 如何构建自动化测试知识体系
• 自动化测试人员如何成长
• 如何构建自动化测试基础设施
• 某企业TA规划与实施案例分析
• 讨论:如何从测试自动化获得最大收益
第二单元:自动化测试设计与开发
• 应用系统(前端、后端)的TA分析
• 实施UI/API测试一体化
• 性能测试与安全性测试等自动化工具
• TA测试用例或脚本的设计
• 测试用例设计如何更有效地支持TA实现
• 如何提升TA脚本的复用性
• 讨论:如何提高脚本执行的稳定性与效率?
• 脚本评审与质量控制
• 测试脚本组织与管理
• 讨论:如何提升案例的可读性、可维护性
• 流行的TA框架
• TA框架的构成与优化
• 数据驱动、关键字驱动等脚本技术
• UI Object 和Page Object技术
• 从TDD到ATDD
• BDD自动化测试框架(如Cucumber 应用)
• DevOps 与自动化测试
• 自动化测试的未来发展:大数据、云服务