优质代码:软件测试的原则、实践与模式
- 资料大王PDF
-
0 次阅读
-
0 次下载
-
2024-08-21 22:17:24
微信
赏
支付宝
文档简介:
目
录
封面
扉页
版权
版权声明
译者序
前言
致谢
第一部分 测试的原则和实践
第1章 工程、匠艺和首次优质
1.1 工程与匠艺
1.2 匠艺在首次优质中的作用
1.3 支持软件匠艺的实践
1.4 在代码检查器的约束下进行单元测试
1.5 针对覆盖率的单元测试
第2章 代码的意图
2.1 意图都被放到哪里去了
2.2 将意图与实现分离
2.3 一个能引发思考的简单例子
第3章 从哪里开始
3.1 一种测试的方法
3.1.1 了解范围
3.1.2 测试的概念框架
3.1.3 状态和行为测试
3.1.4 测试还是不测试
3.2 攻略
3.2.1 测试“正常路径”
3.2.2 测试替代路径
3.2.3 测试错误路径
3.2.4 测试数据的排列组合
3.2.5 对缺陷进行测试
第4章 设计和可测试性
4.1 关于设计范型
4.2 封装和可观察性
4.2.1 表示性的封装
4.2.2 行为的封装
4.2.3 测试的灰度
4.2.4 封装、可观察性和可测试性
4.3 耦合和可测试性
第5章 测试的原则
5.1 把测试雕琢好
5.1.1 将输入关联到输出
5.1.2 使用命名约定
5.2 避免在生产代码内出现测试代码
5.3 通过实现来验证意图
5.4 将耦合最小化
5.5 要最小的、新的和瞬态fixture
5.6 利用现有设施
5.7 要完整的验证而不要部分的验证
5.8 编写小测试
5.9 分离关注点
5.10 使用唯一值
5.11 保持简单:删除代码
5.12 不要测试框架
5.13 有时测试框架
第二部分 测试与可测试性模式
第6章 基础知识
6.1 bootstrapping构造器
6.2 测试简单的getter和setter
6.3 共享常量
6.4 在局部重新定义
6.5 暂时替换
6.6 封装和覆写
6.7 调整可见性
6.8 通过注入验证
第7章 字符串处理
7.1 通过包含关系来验证
7.2 通过模式来验证
7.3 通过值来精确验证
7.4 使用格式化的结果来精确验证
第8章 封装和覆写变化
8.1 数据注入
8.2 封装循环条件
8.3 错误注入
8.4 替换协作者
8.5 使用现有的无操作类
第9章 调整可见性
9.1 用包来包装测试
9.2 将其分解
9.3 更改访问级别
9.4 仅用于测试的接口
9.5 命名那些尚未命名的
9.6 变为friend
9.7 通过反射来强制访问
9.8 声明范围变更
第10章 间奏:重温意图
10.1 测试单例模式
10.2 单例的意图
10.3 测试的策......
评论
发表评论