首页 > 我的课程 > JAVA语言单元测试

下载Word版本

课程适合人群: 使用Java语言开发产品代码的软件工程师、白盒测试工程师
本课程重点解答&解决:
   介绍单元测试的基本概念
   全面介绍白盒覆盖率内容,包括:语句、分支、条件、MC/DC、路径以及控制流覆盖
   介绍静态代码扫描技术
   介绍Java语言单元测试工具:包括JUnit4、JUnit5、TestNG
   介绍Java语言的测试替身技术
   介绍自动产生测试用例技术
   介绍变异测试
   介绍Java语言覆盖率工具JaCoCo
   介绍Java语言静态分析工具PMD
   介绍如何在Window和Linux下搭建质量扫描工具SonarQube
   了解TDD技术并且对TDD技术进行实战
本课程亮点+核心价值介绍:
   全面介绍白盒覆盖率
   介绍Java语言单元测试工具:包括JUnit4、JUnit5、TestNG
   介绍测试替身技术
   介绍自动产生测试用例技术、变异测试、JaCoCo和PMD
   介绍如何在Window和Linux下搭建质量扫描工具SonarQube
   了解TDD技术并且对TDD技术进行实战
课程大纲:
课长3天
1 单元测试概要
    介绍单元测试
   单元测试在传统开发模式中的地位
   单元测试在敏捷开发模式中的地位
   TDD
   测试桩和驱动
   测试应该贯彻始终
   敏捷与DevOps下的单元测试
   代码提交
2 白盒测试基本概念
   动态白盒测试
      语句覆盖
      分支覆盖
      条件覆盖
      条件/分支组合覆盖
      MC/DC覆盖
      路径覆盖
      控制流覆盖
   静态白盒测试
      Java开发规范
      代码错误
         功能层面错误
            有特征的错误
               语法特征错误
               边界行为特征错误
               经验特征错误
            无特征的错误
               算法错误
               部分算法错误
         性能层面的错误
               时间性能层面问题
               空间性能层面问题
3 JAVA语言单元测试框架JUnit
   在Eclipse中的建立Maven项目
   在Eclipse中的配置JUnit和TestNG
      在Eclipse中的配置JUnit
      在Eclipse中的配置TestNG
   JUnit4
      基本JUnit4测试代码
      JUnit4相关的API
      JUnit4的修饰符
      JUnit4的断言
      超时测试
      参数化测试
      测试异常
      批量运行
      用Ant运行
      用Maven运行
      配合Allure生成漂亮的JUnit4测试报告
   JUnit5
      基本JUnit5测试代码
      JUnit5相关的API
      JUnit5的修饰符
      JUnit5的断言
      JUnit5的依赖注入
      传递自定义参数
      参数化测试
      内嵌测试类
      重复测试
      动态测试
      分组断言assertAll
      批量测试
      用Maven运行
      配合Allure生成漂亮的JUnit5测试报告
   TestNG
      TestNG基本使用和运行
      testng.xml介绍与Suite测试
      TestNG相关的API
      TestNG的修饰符
      TestNG断言
      异常测试
      忽略测试
      超时测试
      分组测试
      依赖测试
      参数化测试
      TestNG报告
      用Maven运行5
      配合Allure生成漂亮的TestNG测试报告
   测试替身
      桩对象(Stub)
      伪造对象(Fake)
      间谍对象(Spy)
      交互模拟对象(Mock)
         EasyMock技术
         JMock技术
         Mockito技术
         PowerMock
   利用EvoSuite自动产生测试用例
      在Eclipse中运行
      在命令行中运行
   变异测试
   变异测试的引出
      变异测试简介
      Pitest安装和使用
      Pitest测试报告
      修改测试数据
   JUnit4/5、TestNG和Allure在Jerkins中配置
      Jenkins安装和基本配置
      JUnit在Jenkins中的应用
      TestNG在Jenkins中的应用
      Allure JUnit在Jenkins中的应用
4 Java语言覆盖率工具
      JaCoCo在Eclipse下使用
      JaCoCo在Maven下使用
      JaCoCo工具在Jenkins中的应用
5 语法规范检查
   PMD
      PMD在Eclipse下使用
      PMD在Maven下使用
      PMD在Jerkins中配置
   SonaQube
      JDK 11的安装(Windows、Linux)
      SonaQube支持的数据库
      MS SQL Server安装(Windows)
      postgresql安装(Linux)
      SonaQube安装(Windows、Linux)
      SonaQube配置(Windows、Linux)
      SonaQube使用
6 TDD实践
   需求变更带来的TDD
   计算器

软件测试咨询

  

     

投稿关闭窗口打印