课程成熟度
此课程为MSUP金牌经典课程,已经在各大IT公司巡讲超过200场,且一直得到技术人员的高分反馈,一些大型企业已经将此课程作为公司技术人员必修课之一,进行长期实施。并已成为业界高口碑标杆课程,课程内容均来自讲师的真实工作成果,有实际运行的自动化当堂演示,并对技术实现逐层精解。这是本课程一直受到技术人员高分好评的重要原因。学员与讲师在课程中实际经历一次整个自动化体系的架构设计、技术实现、难点分析及解决、以及如何用用自动化测试及持续集成支撑敏捷测试及持续交付的完整过程
实施案例
在同一公司实施培训后因好评而追加场次超过4场以上、或成为长期引进课程的客户案例包括:金山、VMWare、Autodesk、招商银行研发中心、阿里、百度、搜狐、视源电子、艾默生等,其中单客户实施场次最多的是VMWare,持续深入讲解及定制化答疑,历时两年多实施,且伴随大量课后针对性深入讨论
技术特点
有当堂真实自动化运行演示,所有真实实现的自动化技术均来自讲师的实际工作成果,分享自动化的设计架构技术思想,这是自动化实用性的技术核心,所以不依赖特定的编程语言,技术设计思想适用大部分主流编程语言,该设计模式可以跨平台实现,讲解自动化的分层实现技术,讲师实际编写过多个自动化测试工具,会分享多种自动化工具的定位和集成效能,所以不依赖特定自动化工具,学员将会系统化学习从自动化的框架层、到工具层、到用例封装的技术实现。自动化设计覆盖面不仅包括功能测试、回归测试等常见测试类型,还会覆盖性能测试、压力测试、安全测试等,实现全系列自动化测试,讲师在大型系统软件、桌面软件、互联网前后端、硬件相关嵌入式软件等领域均有实际自动化经验,学员随时可根据自身项目特点具体提问,因为本课程并非编程课,所以对学员并不要求编程基础。但学员最好有基本的技术意识。例如,上学期间学过基础类的软件知识。以便可以理解技术设计思想
业界普遍问题——将在课程中要逐一解决:
• 感觉自动化的维护成本较高,基于UI的自动化有很多难点,稳定性也不是很理想,如何处理?
• 自动化测试是不是只解决回归测试或功能测试,是否可全线覆盖各种测试类型(例如性能测试、压力测试、安全测试等自动化如何做)?
• 如何使用自动化测试来实施TDD(测试驱动开发)?
• 手工测试人员无编程基础,在自动化实施的过程中扮演怎样的角色?可以有哪些贡献?
• 要开展自动化测试,测试团队需要哪些准备或条件?
• 自动化测试的具体实现是怎样的?希望有实际案例、及细节实现过程
• 如何提高自动化测试的技术复用性?
• 如何进行数据驱动测试?以及自动化测试的架构最佳实践?
• 如何进行大规模快速环境部署?及测试数据生成?
• 持续集成的具体实现是怎样的?
学员问题收集
学员会在课前收到一份问题收集表,可将自己关心的具体问题提出,讲师会根据每期学员的焦点问题调整课程重心
课程安排