课程收益
通过培训及期间与讲师的互动,学员将收获:
软件质量保证体系及自动化测试在其中的位置与作用
在项目中如何评估、规划和开展自动化测试工作
自动化测试相关工具链以及自建工具及平台的架构和技术要点
开发者测试的要点和最佳实践
分层自动化测试的最佳实践
自动化测试中对环境、数据及关联系统的管理
持续集成及持续交付实践的应用
多家知名公司自动化测试过程及技术方案
自动化测试工作在企业的导入和推广方法
课程大纲
[规划自动化测试]
自动化测试在质量保证体系中的位置和作用
在项目中评估和规划自动化测试
将自动化测试集成到开发流程中
[开发者测试]
单元测试工具与方法
利用Stub技术打破依赖关系
通过Mock技术测试对象交互
单元测试案例分析
如何在集成与单元、黑盒或白盒、Mock和非Mock之间做选择?
提高单元测试质量的实践
[分层自动化]
分层测试体系设计
分层自动化方案及案例分享
Web端测试工具及最佳实践
JavaScript测试工具及最佳实践
自动化性能测试与非功能测试工具与实践
实用的测试辅助工具和技术
创建和维护项目的测试辅助设施
对架构的可测性改造
[数据及环境管理]
数据驱动的自动化测试
利用DBUnit管理测试数据
测试数据准备及数据管理方法
从生产数据库中抽取测试子集的方法
测试基础设施建设与环境管理
象管理代码一样管理数据库变更的方法
[验收测试驱动开发]
ATDD解决的问题及示例
ATDD工具链架构及其关系
利用Cucumber实现ATDD
利用Robot Framework实现ATDD
表格驱动的ATDD工具 - FIT
协作制定需求说明的方法及其带来的改变
在需求文档中引入客户实例
客户实例驱动的自动化测试
进行频繁验证
演化出可执行的活文档系统
[持续集成与持续交付中的自动化测试]
什么是持续集成和持续交付
利用持续集成技术最大化测试价值
百度产品线的持续集成和自动化测试改进过程和实践分享
一个Web项目的持续集成和自动化测试实践分享
通过自动构建脚本运行测试
在本地构建中引入自动化测试
将测试与代码做同源版本管理
构建测试管道的实践
提高测试稳定性的实践
加快测试反馈速度的实践
[推广自动化测试]
自动化测试投入产出分析
如何成功在组织中引入测试
遗留系统的测试策略