测试左移(SonarQube、覆盖率)

课程描述

通过本课程的学习,学员将掌握 Jacoco 这一热门 Java 代码覆盖率工具的使用方法,了解其代码插桩原理,以及如何在 Maven 和 Gradle 项目中统计代码覆盖率。具备静态测试与代码审计体系构建和测试用例与代码覆盖率数据分析能力。

课程收益

通过此次课程培训,可使学习者获得如下收益:

  1. 掌握代码审计平台 SonarQube 的使用方法。
  2. 掌握代码质量门禁构建方法。
  3. 熟悉测试左移常见实践方法。
  4. 熟练掌握 Jacoco 工具的使用,包括代码覆盖率统计、报告生成等功能。
  5. 深入了解 Jacoco 的代码插桩原理,理解其工作原理和应用场景。
  6. 掌握在 Maven 和 Gradle 项目中统计代码覆盖率的方法和技巧。
  7. 能够进行单元测试覆盖率、新增代码覆盖率的实战分析,提升代码质量。
  8. 熟悉 Jacococli 工具的使用,能够进行集成代码覆盖率统计和分析。

授课形式

  • 课堂讲授
  • 讲义解析
  • 测试情景模拟
  • 项目实战

讲师介绍

content:
  items:
  - image: https://contest.ceshiren.com/image/%E8%B5%9B%E4%BA%8B%E9%A1%BE%E9%97%AE-%E6%80%9D%E5%AF%92.png
    content:
        header: 思寒老师
        meta:
        - 测吧(北京)科技有限公司CTO
        description:
        - 霍格沃兹测试开发学社创始人
        - 15年+ 测试从业经验的资深测试架构师
        - 曾任职于阿里、百度、美团等名企
        - 开源自动化测试项目AppCrawler作者,多个行业顶级技术会议演讲嘉宾
        - 咨询与培训客户涵盖阿里、京东、小米、华为、工信部、海关总署、中国移动、招商银行等众多企业与机构。
  - image: https://ceshiren.com/uploads/default/original/3X/6/3/63ee2544fe138f966da303412aa846a0124c7b40.jpeg
    content:
        header: AD老师
        meta:
        - 资深测试开发专家
        description:
        - 对互联网金融、区块链、物联网都有深入的测试经验
        - 曾参与华为、信通院、海关等公司的自动化测试与测试平台项目
        - AppCrawler核心维护者,模型驱动测试框架MTF核心维护者
  - image: https://testing-studio.com/image/%E7%AE%A1%E7%90%86%E7%8F%AD%E8%AE%B2%E5%B8%88%E5%A4%B4%E5%83%8F08.jpeg
    content:
        header: 听涛老师
        meta:
        - 某互联网资深测试专家
        description:
        - 10年+互联网行业测试和管理经验
        - 曾就职百度、网易、诺西
        - 创立MTC移动测试平台、精通敏捷、CI/CD、DevOps

静态测试与代码审计-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