课程适合人群:
使用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
计算器
【投稿】【关闭窗口】【打印】