课程适合人群:
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 需求变更带来的
【投稿】【关闭窗口】【打印】