图书介绍

优质代码 软件测试的原则、实践与模式2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

优质代码 软件测试的原则、实践与模式
  • (美)万斯著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115375582
  • 出版时间:2015
  • 标注页数:199页
  • 文件大小:27MB
  • 文件页数:216页
  • 主题词:软件-测试

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

优质代码 软件测试的原则、实践与模式PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 测试的原则和实践3

第1章 工程、匠艺和首次优质3

1.1 工程与匠艺3

1.2 匠艺在首次优质中的作用4

1.3 支持软件匠艺的实践6

1.4 在代码检查器的约束下进行单元测试9

1.5 针对覆盖率的单元测试10

第2章 代码的意图15

2.1 意图都被放到哪里去了15

2.2 将意图与实现分离16

2.3 一个能引发思考的简单例子17

第3章 从哪里开始20

3.1 一种测试的方法20

3.1.1 了解范围21

3.1.2 测试的概念框架22

3.1.3 状态和行为测试23

3.1.4 测试还是不测试24

3.2 攻略25

3.2.1 测试“正常路径”26

3.2.2 测试替代路径26

3.2.3 测试错误路径26

3.2.4 测试数据的排列组合27

3.2.5 对缺陷进行测试31

第4章 设计和可测试性32

4.1 关于设计范型32

4.2 封装和可观察性33

4.2.1 表示性的封装33

4.2.2 行为的封装34

4.2.3 测试的灰度34

4.2.4 封装、可观察性和可测试性36

4.3 耦合和可测试性36

第5章 测试的原则40

5.1 把测试雕琢好40

5.1.1 将输入关联到输出41

5.1.2 使用命名约定42

5.2 避免在生产代码内出现测试代码43

5.3 通过实现来验证意图45

5.4 将耦合最小化45

5.5 要最小的、新的和瞬态fixture46

5.6 利用现有设施47

5.7 要完整的验证而不要部分的验证47

5.8 编写小测试48

5.9 分离关注点48

5.10 使用唯一值49

5.11 保持简单:删除代码50

5.12 不要测试框架50

5.13 有时测试框架52

第二部分 测试与可测试性模式54

第6章 基础知识54

6.1 bootstrapping构造器54

6.2 测试简单的getter和setter56

6.3 共享常量58

6.4 在局部重新定义61

6.5 暂时替换61

6.6 封装和覆写62

6.7 调整可见性65

6.8 通过注入的验证67

第7章 字符串处理70

7.1 通过包含关系来验证70

7.2 通过模式来验证72

7.3 通过值来精确验证74

7.4 使用格式化的结果来精确验证76

第8章 封装和覆写变化80

8.1 数据注入80

8.2 封装循环条件83

8.3 错误注入84

8.4 替换协作者86

8.5 使用现有的无操作类89

第9章 调整可见性92

9.1 用包来包装测试92

9.2 将其分解94

9.3 更改访问级别96

9.4 仅用于测试的接口97

9.5 命名那些尚未命名的98

9.6 变为friend99

9.7 通过反射来强制访问100

9.8 声明范围变更102

第10章 间奏:重温意图104

10.1 测试单例模式105

10.2 单例的意图106

10.3 测试的策略106

10.3.1 测试单例的性质107

10.3.2 对类的目的进行测试108

10.4 独具慧眼的意图112

第11章 错误条件验证113

11.1 检查返回值113

11.2 验证异常类型114

11.3.验证异常消息116

11.4 验证异常有效载荷117

11.5 验证异常实例121

11.6 有关异常设计的思考123

第12章 利用现有接缝128

12.1 直接调用128

12.1.1 接口129

12.1.2 实现129

12.2 依赖注入130

12.3 回调、观察者、监听者和通告者133

12.4 注册表137

12.5 工厂139

12.6 日志记录与最后一手的其他设施141

第13章 并行性146

13.1 线程和竞态条件的简介147

13.1.1 一些历史147

13.1.2 竞态条件147

13.1.3 死锁149

13.2 一个用于重现竞态条件的策略150

13.3 直接测试线程的任务153

13.4 通过常见锁来进行同步156

13.5 通过注入来同步161

13.6 使用监督控制164

13.7 统计性的验证167

13.8 调试器API169

第三部分 实例172

第14章 测试驱动的Java172

14.1 bootstrapping173

14.2 首要功能174

14.3 切断网络连接175

14.4 转移到处理多个网站的情况176

14.5 幽灵协议177

14.5.1 死胡同177

14.5.2 spy手艺177

14.6 执行选项180

14.7 走向下游181

14.8 回顾183

第15章 遗留的JavaScript代码185

15.1 准备开始186

15.2 DOM的统治187

15.3 在牙膏与测试之上189

15.4 向上扩展190

15.5 软件考古学193

15.6 回顾193

参考文献194

索引196

热门推荐