测试左移(SonarQube、覆盖率)¶
课程描述¶
通过本课程的学习,学员将掌握 Jacoco 这一热门 Java 代码覆盖率工具的使用方法,了解其代码插桩原理,以及如何在 Maven 和 Gradle 项目中统计代码覆盖率。具备静态测试与代码审计体系构建和测试用例与代码覆盖率数据分析能力。
课程收益¶
通过此次课程培训,可使学习者获得如下收益:
- 掌握代码审计平台 SonarQube 的使用方法。
- 掌握代码质量门禁构建方法。
- 熟悉测试左移常见实践方法。
- 熟练掌握 Jacoco 工具的使用,包括代码覆盖率统计、报告生成等功能。
- 深入了解 Jacoco 的代码插桩原理,理解其工作原理和应用场景。
- 掌握在 Maven 和 Gradle 项目中统计代码覆盖率的方法和技巧。
- 能够进行单元测试覆盖率、新增代码覆盖率的实战分析,提升代码质量。
- 熟悉 Jacococli 工具的使用,能够进行集成代码覆盖率统计和分析。
授课形式¶
- 课堂讲授
- 讲义解析
- 测试情景模拟
- 项目实战
讲师介绍¶
静态测试与代码审计-L1¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | sonarqube 代码分析技术体系 | sonarqube 代码分析技术体系、学习路线 |
知识点 | 代码审计 SonarQube 平台搭建 | SonarQube 基础环境搭建 |
知识点 | sonarqube scanner 使用 | scanner 使用场景与案例 |
知识点 | sonarqube maven 项目分析 | maven 项目的代码分析 |
静态测试与代码审计-L2¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | sonarqube gradle 项目分析 | 移动 app 项目的代码分析 |
知识点 | 代码复杂度分析 | 代码复杂度定义与分析方法 |
静态测试与代码审计-L3¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | sonarqube api 使用 | 在自己的项目中集成 sonarqube 的分析结果 |
知识点 | 代码变更检测与新增代码覆盖率实战 | 分析代码变更与新增代码覆盖率 |
静态测试与代码审计-L4¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 代码扫描规则定制 | 分析语法树构建自己的代码规则 |
覆盖率统计-L1¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | jacoco 代码覆盖率 | 最热门的 java 代码覆盖率工具使用 |
知识点 | jacoco 代码插桩原理介绍 | 使用原理介绍 |
知识点 | 单测代码覆盖率统计实战 | 单元测试覆盖率、新增代码覆盖率实战 |
覆盖率统计-L2¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | maven 项目代码覆盖率统计 | maven 项目代码覆盖率统计 |
知识点 | gradle 项目代码覆盖率统计 | gradle 项目代码覆盖率统计 |
覆盖率统计-L3¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | jacococli 工具 | 代码覆盖率分析工具 |
知识点 | 集成代码覆盖率统计实战 | 集成测试覆盖率 jacococli |