课程简介
• 此课程为MSUP金牌经典课程,已经在各大IT公司巡讲超过200场,且一直得到技术人员的高分反馈,一些大型企业已经将此课程作为公司技术人员必修课之一,进行长期实施。并已成为业界高口碑标杆课程
• 课程内容均来自讲师的真实工作成果,有实际运行的自动化当堂演示,并对技术实现逐层精解。这是本课程一直受到技术人员高分好评的重要原因。学员与讲师在课程中实际经历一次整个自动化体系的架构设计、技术实现、难点分析及解决、以及如何用用自动化测试及持续集成支撑敏捷测试及持续交付的完整过程
目标收益
业界普遍问题——将在课程中要逐一解决:
• 感觉自动化的维护成本较高,基于UI的自动化有很多难点,稳定性也不是很理想,如何处理?
• 自动化测试是不是只解决回归测试或功能测试,是否可全线覆盖各种测试类型(例如性能测试、压力测试、安全测试等自动化如何做)?
• 如何使用自动化测试来实施TDD(测试驱动开发)?
• 手工测试人员无编程基础,在自动化实施的过程中扮演怎样的角色?可以有哪些贡献?
• 要开展自动化测试,测试团队需要哪些准备或条件?
• 自动化测试的具体实现是怎样的?希望有实际案例、及细节实现过程
• 如何提高自动化测试的技术复用性?
• 如何进行数据驱动测试?
培训对象
各类 IT/软件企业和研发机构的测试经理、质量经理、测试架构师、开发工程、测试开发工程师、测试工程师等。以及对质量高度关注的相关人员
课程大纲
第一章:自动化与持续集成的整体设计思路及建设的目的性、实用性 |
十年时间,在两家世界级公司构建了两套大规模自动化实验室和持续集成系统。这一模块让我们先一起来看一下一套实际运行的自动化及持续集成系统的真实应用是怎样的以及效果如何。对整体的设计思路和目的性有一个系统认识,然后从下一模块开始展开细节,讲解如何进行技术实现的。 (1) 基于自动化及持续集成的数据统计及数据挖掘,如何自定义及实现一套Dashboard (2) 通过Dashboard来快速精准定位整个系统的质量弱点,为敏捷测试及持续交付提供技术保障 (3) 通过率、各种Top10及缺陷与用例的关联 (4) 大规模自动化测试及数据分析的实际演示与详解 |
第二章:自动化测试的技术实现详解 |
这一章是自动化测试的重要实战部分,将对每一种测试方法的重点、难点和实施技巧进行讲解,用一个真实的企业级软件项目作为案例,讲解如何在一个真实项目中逐一实施这些测试方法的自动化,当所有的测试方法都部署完成,讲解何如把这些独立的测试方法和测试活动整合成自动化测试体系。从而实现缺陷预防的持续改进。以及如何进一步实现自动化测试的自动化。 (1) 功能测试的自动化实现及设计模式 (2) UI上有一些控件不能识别,这种情况如何正确设计自动化测试框架 (3) 如何彻底解决UI自动化测试的稳定性及不定态带来的影响 (4) 性能测试的自动化的难点及数据分析 (5) 压力测试的自动化实现细节 (6) 安全性测试的自动化实施 (7) 全球化和本地化测试的自动化(适用于多语言或定制开发项目) (8) 通过自动化测试发现Testability问题 (9) 通过自动化和数学模型涵盖用有限自动化测试涵盖无限场景可能性 (10) 基于自动化的集成测试 (11) 交互性测试的自动化 |
第三章:持续集成系统的设计及部署 |
在这一章会将前一章的各块独立实现的自动化技术及框架组合集成为一整套大型的自动化体系,各自动化模块即可单独运转、有着自己清晰的功能,也可协同运转成为一个高阶自动化系统。从而为敏捷测试及持续交付提供强力的技术支撑。 (1) 持续集成总体建设思路 (2) 自动化测试+持续集成的运行部署策略 (3) 测试环境及测试数据的自动化部署 (4) Pass Rate:测试活动的重要标准 (5) 如何获取及分析代码覆盖率检查 (6) 自动化测试的缺陷跟踪 (7) 自动化测试的自动化 (8) 多机器池自动化部署 (9) 如何将大规模自动化+版本控制+持续集成部署为一个复杂完备的大型质量保证体系 |
第一章:自动化与持续集成的整体设计思路及建设的目的性、实用性 十年时间,在两家世界级公司构建了两套大规模自动化实验室和持续集成系统。这一模块让我们先一起来看一下一套实际运行的自动化及持续集成系统的真实应用是怎样的以及效果如何。对整体的设计思路和目的性有一个系统认识,然后从下一模块开始展开细节,讲解如何进行技术实现的。 (1) 基于自动化及持续集成的数据统计及数据挖掘,如何自定义及实现一套Dashboard (2) 通过Dashboard来快速精准定位整个系统的质量弱点,为敏捷测试及持续交付提供技术保障 (3) 通过率、各种Top10及缺陷与用例的关联 (4) 大规模自动化测试及数据分析的实际演示与详解 |
第二章:自动化测试的技术实现详解 这一章是自动化测试的重要实战部分,将对每一种测试方法的重点、难点和实施技巧进行讲解,用一个真实的企业级软件项目作为案例,讲解如何在一个真实项目中逐一实施这些测试方法的自动化,当所有的测试方法都部署完成,讲解何如把这些独立的测试方法和测试活动整合成自动化测试体系。从而实现缺陷预防的持续改进。以及如何进一步实现自动化测试的自动化。 (1) 功能测试的自动化实现及设计模式 (2) UI上有一些控件不能识别,这种情况如何正确设计自动化测试框架 (3) 如何彻底解决UI自动化测试的稳定性及不定态带来的影响 (4) 性能测试的自动化的难点及数据分析 (5) 压力测试的自动化实现细节 (6) 安全性测试的自动化实施 (7) 全球化和本地化测试的自动化(适用于多语言或定制开发项目) (8) 通过自动化测试发现Testability问题 (9) 通过自动化和数学模型涵盖用有限自动化测试涵盖无限场景可能性 (10) 基于自动化的集成测试 (11) 交互性测试的自动化 |
第三章:持续集成系统的设计及部署 在这一章会将前一章的各块独立实现的自动化技术及框架组合集成为一整套大型的自动化体系,各自动化模块即可单独运转、有着自己清晰的功能,也可协同运转成为一个高阶自动化系统。从而为敏捷测试及持续交付提供强力的技术支撑。 (1) 持续集成总体建设思路 (2) 自动化测试+持续集成的运行部署策略 (3) 测试环境及测试数据的自动化部署 (4) Pass Rate:测试活动的重要标准 (5) 如何获取及分析代码覆盖率检查 (6) 自动化测试的缺陷跟踪 (7) 自动化测试的自动化 (8) 多机器池自动化部署 (9) 如何将大规模自动化+版本控制+持续集成部署为一个复杂完备的大型质量保证体系 |