简介
围绕着自动化测试的主题,通过概念介绍、案例演示、小组讨论和练习等方式,与学员一起探索测试是什么,测什么,怎么测,如何管理和持续改进等方面的实战问题。让学员单元测试、集成测试、接口测试以及质量内建的各个技术与工具。
目标
1.了解自动化测试方法;
2.确定自动化测试目标;
3.结合实战,掌握全栈自动化测试方法
受众人群
测试经理、性能测试人员、软件质量管理人员
课程时长
2天(12H)
分享提纲
主题 | 内容 |
测试设计 | 业务测试与规则矩阵 接口类型分析 接口单测用例设计 案例分享- PriceBanding 练习-测试设计-保险费计算 测试设计方法 案例分享-基于模型的单接口入参自动化测试 用例组织管理 案例分享- SMF 与测试影响分析 |
将自动化测试引入交付流程 | 自动化测试的模式与反模式 测试四象限 测试活动组织-Phase|Level|Type 多层次的质量-DoD 和 RC 练习-制订回归测试用例选择标准 |
接口测试框架开发
| 需求要点 Four-Phase 接口测试执行 测试结果验证用例编写 数据及环境管理 数据驱动及各种 DD |
JUnit5测试框架 | 为什么升级到Junit5 用例组织 参数化测试 异常、超时等特殊测试 测试断言 json断言 JUnit5的扩展机制 综合案例:NoCode 零代码的测试框架 练习: FizzBuzz |
单元测试与Mock | Mockito: 注入方法、stub、void、异常、入参捕获等 PowerMock: 单例、临时变量、静态变量、静态块、final 类等 |
Spring单元测试 | Service、Controller 测试、DAO层测试 跨层单测 |
Spring集成测试 | Spring MockMVC 综合案例- MockMVC基类 基于内存的测试桩:redis\kafaka\mq\db 服务虚拟化 |
数据库测试专题 | 数据库测试生命周期 DBUNIT与Spring-DBunit DBRider:导出、导入、断言 内存数据库-通用型 内存数据库-MySQL 数据库容器 数据库版本管理 |
接口自动化测试 | HTTP 协议简介 利用命令行进行简单的接口调用 基于RestAssured的HTTP接口测试 基于门面模式的接口SDK OpenAPI 综合案例:基于规则引擎+MQ案例 |
质量内建 | 代码评审 代码静态扫描与典型缺陷 系统测试的代码覆盖率统计 案例:用例结果上报-Maven插件 |