自动化测试及持续集成技术实现

时间:该课程暂无课程排期

地点:暂无地点信息

教练:陆宏杰

前微软亚洲工程院 自动化测试及持续集成负责人

现任Lane Crawford集团电子商务部副总监,负责由零开始组建电子商务部及全面将线下业务整合至线上,以及整个团队的岗位设置、人员招聘、日常管理、产品、研发、质量、东南亚市场运营、传统业务系统升级及流程重造等工作。目前研发团队覆盖中国大陆、香港、东南亚,将集团业务由B2C扩展至B2B及B2B2C多模式。同时负责整个集团的研发规范化。

具有超过10年技术团队管理工作经验,一直专注在大型系统软件开发、自动化测试及持续集成/持续交付、产品化等工作上,对技术团队管理也比较有经验。目前个人专注于自动化测试及持续集成/持续交付;产品设计框架及方法论;基于多租户技术的SaaS系统架构等技术方向。

曾就职于微软亚洲工程院,先后创建过多个不同职能的团队,有创新型团队、执行型团队、以及保障型团队等。在团队结构优化、人才梯队建设、以及跨部门合作管理方面有丰富经验。注重培养团队的创新能力,所带团队发表过12个国际专利、自主立项研发2个新产品线。对如何发挥团队潜力有深入研究。擅长团队激励,从基层员工发现及培养有潜力的管理者,所带过的团队均表现出团队整体能力及成熟度的持续提升!

• 微软亚洲工程院自动化框架设计及主程序之一
• 微软核心项目持续集成建设负责人
• 所研发的自动化测试及持续集成赢得微软工程技术创新奖
• 带领团队建立微软亚洲工程院自动化实验室及持续集成系统
• Photoshop自动化框架及持续集成系统总设计师
• 建立Photoshop全球自动化实验室
• 在《程序员》杂志上发表过数篇关于自动化测试技术及持续集成的文章

曾受邀在MSUP Top100及MPD会议上/沙龙上发表关于自动化测试、社交网络游戏产品设计核心等技术演讲。


| 培训特色 |

1. 有当堂真实自动化运行演示,所有真实实现的自动化技术均来自讲师的实际工作成果
2. 分享自动化的设计架构技术思想,这是自动化实用性的技术核心,所以不依赖特定的编程语言,技术设计思想适用大部分主流编程语言,该设计模式可以跨平台实现,讲解自动化的分层实现技术
3. 讲师实际编写过多个自动化测试工具,会分享多种自动化工具的定位和集成效能,所以不依赖特定自动化工具,学员将会系统化学习从自动化的框架层、到工具层、到用例封装的技术实现
4. 自动化设计覆盖面不仅包括功能测试、回归测试等常见测试类型,还会覆盖性能测试、压力测试、安全测试等,实现全系列自动化测试
5. 讲师在大型系统软件、桌面软件、互联网前后端、硬件相关嵌入式软件等领域均有实际自动化经验,学员随时可根据自身项目特点具体提问
6. 因为本课程并非编程课,所以对学员并不要求编程基础。但学员最好有基本的技术意识。例如,上学期间学过基础类的软件知识。以便可以理解技术设计思想

| 目标收益 |

业界普遍问题——将在课程中要逐一解决:
• 感觉自动化的维护成本较高,基于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) 如何将大规模自动化+版本控制+持续集成部署为一个复杂完备的大型质量保证体系

国内外知名一线技术专家分享世界级软件研发管理实践,讲述他们在知名企业的成功案例与宝贵经验。
msup与企业深度合作,并为其量身定制个性化学习课程,精心设计内容与形式,提供最高质量的学习体验。

服务热线 : 400-812-8020

邮箱: market@msup.com.cn

官网: www.msup.com.cn