精准测试与覆盖率统计¶
课程描述¶
在快节奏的敏捷开发环境中,精准测试已经成为现代软件开发领域的一个重要话题。它不仅可以提高测试效率,还能确保更高的代码覆盖率和更全面的错误检测。本课程将帮助您深入了解精准测试的概念、原理以及实际应用。
课程收益¶
通过此次课程培训,可使学习者获得如下收益:
- 了解精准测试的价值与体系
- 掌握精准测试的原理及策略
- 通过精准测试实现测试用例与被测代码关联
- 掌握语法树与动态代码的结合分析技术
- 掌握代码变更与业务影响范围关联分析
- 掌握精准测试工具jvm-sandbox 的应用
- 了解主流代码覆盖率的底层实现框架,实现对 jvm 字节码的分析与修改
- 精准测试平台落地经验分享
授课形式¶
- 课堂讲授
- 讲义解析
- 测试情景模拟
- 项目实战
讲师介绍¶
覆盖率-L1¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | jacoco 代码覆盖率 | 最热门的 java 代码覆盖率工具使用 |
知识点 | jacoco 代码插桩原理介绍 | 使用原理介绍 |
知识点 | 单测代码覆盖率统计实战 | 单元测试覆盖率、新增代码覆盖率实战 |
覆盖率-L2¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | maven 项目代码覆盖率统计 | maven 项目代码覆盖率统计 |
知识点 | gradle 项目代码覆盖率统计 | gradle 项目代码覆盖率统计 |
覆盖率-L3¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | jacococli 工具 | 代码覆盖率分析工具 |
知识点 | 集成代码覆盖率统计实战 | 集成测试覆盖率 jacococli |
精准测试-L1¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 精准测试介绍 | 精准测试的发展历史 |
知识点 | 精准测试理论与技术体系 | 精准测试理论介绍与案例介绍 |
知识点 | 手工测试用例与代码关联方法 | 通过精准测试实现手工测试用例与被测代码关联 |
精准测试-L2¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 自动化测试与代码关联方法 | 用例代码双向绑定、不同自动化测试类型的解决方案 |
知识点 | 语法树与动态代码的结合分析 | 静态语法树分析、动态链路追踪 |
知识点 | 代码变更与业务影响范围关联分析 | 如何由代码变更推导出影响范围 、测试用例推导 |
知识点 | 测试用例与代码覆盖率模型分析 | 覆盖率分析的作用、统计指标 、用例设计 |
精准测试-L3¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | jvm-sandbox 项目实战-代码调用链分析 | jjvm-sandbox 代码调用链分析 |
知识点 | jvm-sandbox 项目实战-故障注入实战 | 通过 jvm-sandbox 实现故障注入 |
知识点 | jvm-sandbox-repeater | 流量录制回放工具 |
精准测试-L4¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 代码语法树 AST 分析 | 代码静态分析工具与语法树数据工具实战 |
知识点 | ASM 代码插桩技术 | 代码覆盖率的底层实现框架,实现对 jvm 字节码的分析与修改 |
知识点 | asm 框架 | |
知识点 | bytebuddy 字节码增强框架 | |
知识点 | javassist 应用 |
精准测试-L5¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 精准测试平台建设 | 图分析技术、关联分析技术、平台建设技术讲解 |
知识点 | 精准测试平台落地经验 | 构建自己公司的精准测试平台与收益介绍 |
知识点 | 精准测试平台实践分享(一) | 名企大厂测试经理分享精准测试平台落地经验 |
知识点 | 精准测试平台实践分享(二) | 名企大厂测试经理分享精准测试平台落地经验 |