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

课程适合人群:

  • 使用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.单元测试概要
       1.1介绍单元测试
       1.2单元测试在传统开发模式中的地位
       1.3单元测试在敏捷开发模式中的地位
       1.4TDD
       1.5测试桩和驱动
       1.6测试应该贯彻始终
       1.7敏捷与DevOps下的单元测试
       1.8代码提交
       1.9嵌入式软件测试的难点
       1.10嵌入式软件测试的方法
    2.白盒测试基本概念
       2.1静态测试与动态测试
       2.2精准测试
       2.3白盒测试基本概念-动态分析
          2.3.1语句覆盖
          2.3.2分支覆盖
          2.3.3条件覆盖
          2.3.4条件/分支覆盖
          2.3.5MC/DC覆盖
          2.3.6路径覆盖
       2.4控制流覆盖
       2.5白盒测试基本概念-静态态分析
            2.5.1 MISRA C/C++
            2.5.2 代码错误
                功能层面错误
                性能层面的错误
    3 JAVA语言单元测试框架JUnit
        3.1在Eclipse中的建立Maven项目
        3.2在Eclipse中的配置JUnit和TestNG
            3.2.1在Eclipse中的配置JUnit
            3.2.2在Eclipse中的配置TestNG
        3.3JUnit4
            3.3.1基本JUnit4测试代码
            3.3.2JUnit4相关的API
            3.3.3JUnit4的修饰符
            3.3.4JUnit4的断言
            3.3.5超时测试
            3.3.6参数化测试
            3.3.7测试异常
            3.3.8批量运行
            3.3.9用Ant运行
            3.3.10用Maven运行
            3.3.11配合Allure生成漂亮的JUnit4测试报告
        3.4JUnit5
            3.4.1基本JUnit5测试代码
            3.4.2JUnit5相关的API
            3.4.3JUnit5的修饰符
            3.4.4JUnit5的断言
            3.4.5JUnit5的依赖注入
            3.4.6传递自定义参数
            3.4.7参数化测试
            3.4.8内嵌测试类
            3.4.1重复测试
            3.4.1动态测试
            3.4.1分组断言assertAll
            3.4.1批量测试
            3.4.1用Maven运行
            3.4.1配合Allure生成漂亮的JUnit5测试报告
        3.5TestNG
            3.5.1TestNG基本使用和运行
            3.5.2testng.xml介绍与Suite测试
            3.5.3TestNG相关的API
            3.5.4TestNG的修饰符
            3.5.5TestNG断言
            3.5.6异常测试
            3.5.7忽略测试
            3.5.8超时测试
            3.5.9分组测试
            3.5.10依赖测试
            3.5.11参数化测试
            3.5.12TestNG报告
            3.5.13用Maven运行5
            3.5.14配合Allure生成漂亮的TestNG测试报告
        3.6测试替身
            3.6.1桩对象(Stub)
            3.6.2伪造对象(Fake)
            3.6.3间谍对象(Spy)
            3.6.4交互模拟对象(Mock)
                EasyMock技术
                JMock技术
                Mockito技术
                PowerMock
        3.7利用EvoSuite自动产生测试用例
            3.7.1在Eclipse中运行
            3.7.2在命令行中运行
        3.8变异测试
            3.8.1变异测试的引出
            3.8.2变异测试简介
            3.8.3Pitest安装和使用
            3.8.4Pitest测试报告
            3.8.5修改测试数据
        3.9JUnit4/5、TestNG和Allure在Jerkins中配置
            3.9.1Jenkins安装和基本配置
            3.9.2JUnit在Jenkins中的应用
            3.9.3TestNG在Jenkins中的应用
            3.9.4Allure JUnit在Jenkins中的应用
    4 Java语言覆盖率工具
        4.1 JaCoCo在Eclipse下使用
        4.2 JaCoCo在Maven下使用
        4.3 JaCoCo工具在Jenkins中的应用
    5 语法规范检查
        5.1PMD
            5.1.1 PMD在Eclipse下使用
            5.1.2 PMD在Eclipse下使用
            5.1.3 PMD在Maven下使用
          PMD在Jerkins中配置
        5.2 SonaQube
            5.2.1 JDK 11的安装
            5.2.2 SonaQube支持的数据库
            5.2.3 MS SQL Server安装
            5.2.4 postgresql安装
            5.2.5 SonaQube安装
            5.2.6 SonaQube配置
            5.2.7 sonar-scanner安装及运行
            5.2.8 SonaQube使用
    6.TDD实践
        6.1 TDD简介
        6.2 需求变更带来的

    软件测试咨询

      

               

    投稿关闭窗口打印