课程介绍
随着软件系统规模的日益扩大,对软件系统的测试也变得更加困难和复杂,传统的人工测试的局限性也越来越明显。自动化测试往往通过一些测试工具或框架,编写自动化测试用例,来模拟手工测试,它克服了传统测试技术的许多问题,依据一套严密的测试法则和评估标准,具有完整的自动测试过程,有效避免测试人员惯性思维所导致的测试疏漏,极大的节省人力、时间和硬件资源,提高测试效率,也减少了由于手工测试中繁复的重复工作所导致的人为差错。
本课程内容提炼自讲师多年来的一线自动化测试实践经验和在各类企业咨询和推广自动化测试与持续集成的经验,属于自动化测试的高阶课程,涉及知识面较广,对技术的阐述十分深入,适合有技术背景,特别是做过很多自动化测试工作的开发、测试及相关管理角色带着问题来参加。
课程收益
1. 通过培训及期间与讲师的互动,学员将收获:
2. 软件质量保证体系及自动化测试在其中的位置与作用;
3. 在项目中如何评估、规划和开展自动化测试工作;
4. 自动化测试相关工具链以及自建工具及平台的架构和技术要点;
5. 开发者测试的要点和最佳实践;
6. 分层自动化测试的最佳实践;
7. 自动化测试中对环境、数据及关联系统的管理;
8. 持续集成及持续交付实践的应用;
9. 多家知名公司自动化测试过程及技术方案;
10. 自动化测试工作在企业的导入和推广方法。
受众人群
测试工程师、测试开发工程师和测试技术骨干成员、测试技术负责人,测试经理和测试总监 测试架构师、开发工程师,开发技术经理,开发技术负责人等。
课程周期
2天(12H)
课程大纲
课程主题 | 课程内容 |
Part 1 开发者测试 | 1.单元测试工具与方法 2.利用Stub技术打破依赖关系 3.通过Mock技术测试对象交互 4.单元测试案例分析 5.如何在集成与单元、黑盒或白盒、Mock和非Mock之间做选择? 6.提高单元测试质量的实践 |
Part 2 分层自动化 | 1.分层测试体系设计 2.分层自动化方案及案例分享 3.Web端测试工具及最佳实践 4.JavaScript测试工具及最佳实践 5.自动化性能测试与非功能测试工具与实践 6.实用的测试辅助工具和技术 7.创建和维护项目的测试辅助设施 8.对架构的可测性改造 |
Part 3 数据及环境 管理 | 1.数据驱动的自动化测试 2.利用DBUnit管理测试数据 3.测试数据准备及数据管理方法 4.从生产数据库中抽取测试子集的方法 5.测试基础设施建设与环境管理 6.象管理代码一样管理数据库变更的方法 |
Part 4 验收测试驱动 开发 | 1.ATDD解决的问题及示例 2.ATDD工具链架构及其关系 3.利用Cucumber实现ATDD 4.利用Robot Framework实现ATDD 5.表格驱动的ATDD工具 - FIT 6.协作制定需求说明的方法及其带来的改变 7.在需求文档中引入客户实例 8.客户实例驱动的自动化测试 9.进行频繁验证 10.演化出可执行的活文档系统 |
Part 5 持续集成与持续交付中的自动化测试 | 1.什么是持续集成和持续交付 2.利用持续集成技术最大化测试价值 3.百度产品线的持续集成和自动化测试改进过程和实践分享 4.一个Web项目的持续集成和自动化测试实践分享 5.通过自动构建脚本运行测试 6.在本地构建中引入自动化测试 7.将测试与代码做同源版本管理 8.构建测试管道的实践 9.提高测试稳定性的实践 10.加快测试反馈速度的实践 |
Part 6 推广自动化 测试 | 1.自动化测试投入产出分析 2.如何成功在组织中引入测试 3.遗留系统的测试策略 |
Bard Lu
百林哲咨询(北京)有限公司专家团队成员
Bard Lu
百林哲咨询(北京)有限公司专家团队成员
Bard Lu
百林哲咨询(北京)有限公司专家团队成员
Bard Lu
百林哲咨询(北京)有限公司专家团队成员
Bard Lu
百林哲咨询(北京)有限公司专家团队成员
Bard Lu
百林哲咨询(北京)有限公司专家团队成员
Bard Lu
百林哲咨询(北京)有限公司专家团队成员