更新时间:2023-12-13 15:39:25
封面
版权信息
内容简介
推荐语
序
前言
第1章 软件单元测试简介
1.1 桩对象和测试驱动函数
1.2 测试驱动开发
1.3 软件测试应该贯彻始终
1.4 软件测试金字塔
1.5 单元测试在传统开发模式中的地位
1.6 单元测试在敏捷开发模式中的地位
1.7 精准测试
1.8 单元测试和白盒测试
1.9 单元测试的FIRST原则和AIR原则
1.10 习题
第2章 软件单元测试基础知识
2.1 动态自动化单元测试
2.1.1 被测程序
2.1.2 语句覆盖
2.1.3 分支覆盖
2.1.4 条件覆盖
2.1.5 条件/分支覆盖
2.1.6 MC/DC
2.1.7 路径覆盖
2.1.8 几种覆盖率的强弱关系
2.1.9 控制流覆盖
2.2 静态自动化单元测试:代码扫描
2.3 手工单元测试:代码调试
2.4 手工单元测试:代码评审
2.5 单元测试中的问题
2.5.1 功能层面的问题
2.5.2 性能层面的问题
2.5.3 安全层面的问题
2.6 习题
第3章 C语言动态自动化单元测试框架
3.1 在Windows下安装C语言运行环境
3.1.1 安装配置MinGW
3.1.2 安装配置MSYS2
3.1.3 安装配置IDE
3.2 安装编译CUnit
3.2.1 在Windows下安装CUnit
3.2.2 在Linux下安装CUnit
3.2.3 创建被测文件和测试文件
3.2.4 在Windows下运行测试文件
3.2.5 在Linux下运行测试文件
3.2.6 运行结果
3.3 查看测试报告
3.4 CUnit介绍
3.4.1 CUnit的四种运行模式
3.4.2 CUnit头文件
3.4.3 CUnit支持的断言
3.4.4 CUnit架构
3.4.5 CUnit的基本测试步骤
3.5 案例
3.5.1 指针操作
3.5.2 返回结构体
3.5.3 文件的读写操作
3.6 习题
第4章 Java语言动态自动化单元测试框架
4.1 在Eclipse中创建Maven项目
4.2 在Eclipse中配置JUnit和TestNG运行环境
4.2.1 配置JUnit运行环境
4.2.2 配置TestNG运行环境
4.3 JUnit 4
4.3.1 JUnit 4的测试代码
4.3.2 与JUnit 4相关的API
4.3.3 JUnit 4的装饰器
4.3.4 JUnit 4的断言
4.3.5 超时测试
4.3.6 JUnit 4参数化测试
4.3.7 测试异常
4.3.8 批量运行
4.3.9 利用Ant运行
4.3.10 利用Maven运行
4.3.11 配合Allure生成漂亮的JUnit 4测试报告
4.4 JUnit 5
4.4.1 JUnit 5的测试代码
4.4.2 与JUnit 5相关的API
4.4.3 JUnit 5的装饰器
4.4.4 JUnit 5的断言
4.4.5 JUnit 5的依赖注入
4.4.6 传递自定义参数
4.4.7 JUnit 5参数化测试
4.4.8 内嵌测试类
4.4.9 重复测试
4.4.10 动态测试
4.4.11 分组断言assertAll
4.4.12 批量测试
4.4.13 利用Maven运行
4.4.14 配合Allure生成漂亮的JUnit 5测试报告
4.5 TestNG
4.5.1 TestNG的使用和运行
4.5.2 testng.xml文件与Suite测试
4.5.3 与TestNG相关的API
4.5.4 TestNG的装饰器
4.5.5 TestNG的断言
4.5.6 异常测试
4.5.7 忽略测试