图书介绍

软件测试与Junit实践PDF|Epub|txt|kindle电子书版本下载

软件测试与Junit实践
  • 王东刚编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:711511949X
  • 出版时间:2004
  • 标注页数:378页
  • 文件大小:106MB
  • 文件页数:397页
  • 主题词:

PDF下载


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

下载说明

软件测试与Junit实践PDF格式电子书版下载

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

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

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

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

图书目录

目录1

第1章 引言1

1.1 读者对象1

1.2 编码语言2

1.3 软件测试方法快速浏览2

1.4 联机文档4

1.5 本书包含章节4

1.6 源代码6

1.7 样式6

1.8 错吴7

1.9 作者联系方法8

1.10 建议与评论8

1.11 致谢8

第2章 测试进阶9

2.1 什么是软件测试9

2.2 为什么需要软件测试11

2.3 软件测试目的12

2.4 软件测试原则13

2.4.1 尽早和不断地测试13

2.4.3 由小到大的测试范围14

2.4.2 彻底的测试不可能14

2.4.4 避免检查自己的代码15

2.4.5 追溯至用户需求16

2.4.6 考虑到各种输入18

2.4.7 错误集中发生现象20

2.4.8 跟踪测试错误结果21

2.4.9 合理安排测试计划22

2.4.10 错误的关联和依赖23

2.4.11 测试结果的全面检查23

2.4.12 及时更新测试24

2.5 软件的可测试性25

2.6 测试人员的素质26

2.7 如何成为测试专家28

2.8 测试人员最好拥有编程或者项目经验29

2.9 本章总结30

第3章 认识和理解31

3.1 什么是软件BUG31

3.2 测试团队的构成32

3.3.1 测试工具和有效测试33

3.3.2 测试天生是矮子33

3.3 测试认识的误区33

3.3.3 随意的测试35

3.3.4 测试是一种想象35

3.3.5 非专业人员做测试35

3.3.6 测试是简单的事情36

3.3.7 测试能保证软件质量36

3.4 单元测试概论37

3.4.1 单元测试提高开发速度和质量37

3.4.4 哪些代码呼唤单元测试38

3.4.2 单元测试是一种设计38

3.4.3 单元测试的重要性38

3.4.5 初试单元测试40

3.5 单元测试的误区42

3.5.1 单元测试不是规范42

3.5.2 它浪费了太多的时间43

3.5.3 它仅仅是证明这些代码做了什么43

3.5.4 是不是可以不进行单元测试43

3.6 持续集成和测试44

3.6.1 持续集成的优点44

3.5.5 集成测试将会抓住所有的Bug44

3.5.6 成本效率不高44

3.6.2 集成越频繁效果越好45

3.6.3 使用配置管理工具45

3.6.4 自动化创建过程45

3.6.5 自测试的代码46

3.7 测试用例46

3.7.1 测试用例构成47

3.7.2 测试用例范例47

3.8 软件复审49

3.8.2 软件评审误区50

3.8.1 软件复审内容50

3.8.3 流程图51

3.8.4 复审参与角色52

3.8.5 流程规约52

3.9 测试自动化54

3.9.1 使用测试工具的前提54

3.9.2 测试自动化的绩效55

3.10 自动化测试的存活周期56

3.10.1 中介代码的变化56

3.10.2 被测试代码的变化57

3.10.3 更深入的测试探讨和研究57

3.11 商业测试工具实现方式62

3.11.1 对象识别模式63

3.11.2 动作识别模式64

3.11.3 两种模式的缺陷65

3.12 本章总结65

第4章 敏捷测试66

4.1 软件的开发模式66

4.1.1 瀑布模型66

4.1.2 迭代模型67

4.1.3 螺旋迭代模型68

4.2.1 敏捷测试的价值观69

4.2 敏捷测试的存在理由69

4.2.2 敏捷测试的原则70

4.2.3 敏捷测试的实践72

4.2.4 敏捷测试是(不是)什么74

4.2.5 测试何时是敏捷的75

4.2.6 敏捷测试何时是有(没有)意义的76

4.2.7 想成为一个敏捷测试者吗77

4.2.8 敏捷测试团队的构成77

4.3 敏捷测试涉及角色77

4.3.1 测试经理78

4.3.2 测试分析员82

4.3.3 测试设计员88

4.3.4 测试员95

4.3.5 测试工具开发员96

4.4 敏捷测试成熟度97

4.4.1 初始阶段(Ⅰ级)97

4.4.2 已定义阶段(Ⅱ级)98

4.4.3 可持续集成阶段(Ⅲ级)98

4.4.5 持续优化阶段(Ⅴ级)99

4.4.4 可管理阶段(Ⅳ级)99

4.5 敏捷测试过程100

4.6 本章总结103

第5章 类测试104

5.1 类测试概念104

5.1.1 类在UML中的描述104

5.1.2 类测试的组成105

5.1.3 类测试和传统单元测试105

5.1.4 类的测试价值107

5.1.8 类测试过程108

5.1.7 类测试的阶段108

5.1.6 类测试用例108

5.1.5 类测试关联人员108

5.1.9 类测试程度109

5.2 确定类测试用例109

5.2.1 根据前置和后置状态确定测试用例109

5.2.2 根据状态转换确定测试用例112

5.2.3 根据代码确定测试用例113

5.3 构造类测试驱动114

5.3.1 测试驱动器的构建前提117

5.3.2 TestCase类设计119

5.3.3 根据用例方法命名测试用例120

5.3.4 根据前置条件和后置状态命名测试用例120

5.3.5 类测试代码实例120

5.3.6 测试结果134

5.3.7 其他测试方式135

5.4 测试构建的延伸137

5.4.1 接口类的测试139

5.4.2 抽象类的测试143

5.4.3 抽象类测试改进147

5.4.4 内类的测试153

5.4.5 重载和覆盖测试159

5.4.6 异常测试164

5.5 本章总结167

第6章 深入浅出Junit168

6.1 单元级测试概述168

6.1.1 Junit单元级测试的好处168

6.1.2 System.out.println是不够的169

6.1.3 成本的回收和再循环169

6.2 哪里可以找到Junit170

6.3 Junit的安装和配置170

6.4 自动化测试框架171

6.5 Test接口172

6.6 Assert静态类173

6.7 TestCase抽象类179

6.8 TestResult结果类184

6.9 TestSuite测试包类187

6.10 TestListener监听者193

6.11 Protectable保护接口193

6.12 TestFailure失败类194

6.13 本章总结195

7.1 概述196

7.2 Junit的运行包196

第7章 Junit GUI和扩展196

7.2.1 BaseTestRunner基运行类197

7.3 Junit.textui字符执行包200

7.3.1 TestRunner字符执行类200

7.4 Junit.Awtui图形执行包202

7.4.1 TestRunner图形执行类203

7.5 Junit.Swingui图形执行包206

7.5.1 TestRunner图形执行类207

7.6.1 测试结果报告211

7.6 Junit扩展包211

7.6.2 多线程测试处理213

7.6.3 增强异常测试214

7.6.4 重复测试执行215

7.6.5 额外的测试修饰215

7.6.6 测试总环境初始化216

7.7 Junit快速应用218

7.7.1 如何运用Junit写一个简单测试程序218

7.7.2 如何使用Junit的断言方法219

7.7.7 SimpleTestCase执行后效果221

7.7.6 如何使用Junit初始化全局变量和实例221

7.7.5 如何执行Junit测试221

7.7.3 如何使用Junit的suite方法221

7.7.4 如何使用Junit的main方法221

7.8 本章总结223

第8章 Junit和类测试224

8.1 Junit测试设计原则224

8.1.1 不要测试简单的事224

8.1.4 作为详细设计文档和类文档的衍生225

8.1.5 自动化225

8.1.3 测试边界条件225

8.1.2 测试任何可能出现错误的地方225

8.1.6 必须100%通过226

8.1.7 测试重用226

8.1.8 测试用例应该独立226

8.1.9 测试依赖于接口226

8.1.10 固定类方法的调用顺序227

8.1.11 测试依赖于接口227

8.2 类测试过程228

8.2.1 构建单元级测试228

8.2.2 CRC Cards229

8.2.3 测试驱动复用230

8.2.4 编码重构231

8.3 Product CRC Cards232

8.2.5 持续集成232

8.3.1 Iproduct CRC Cards233

8.3.2 Product CRC Cards234

8.3.3 StoreHouse CRC Cards236

8.4 Product代码239

8.4.1 IProduct239

8.4.2 Product类239

8.4.3 StoreHouse类241

8.5.1 测试计划245

8.5 Product测式245

8.5.2 测试数据246

8.5.3 测试驱动代码247

8.5.4 辅助说明251

8.6 本章总结254

第9章 Junit测试的延伸255

9.1 录制功能点测试255

9.2 抽象类测试(一)258

9.3 抽象类测试(二)262

9.4 私有方法测试265

9.5 映射对象Mock269

9.5.1 单元级测试和Mock270

9.5.2 为什么使用Mock271

9.5.3 高级测试行为272

9.5.4 发现接口273

9.5.5 Mock Objects的局限性273

9.6 重构和MockObject274

9.6.1 Bank类重构前274

9.6.2 Bank类重构后275

9.6.4 Mock Objects简单范例276

9.6.3 Mock Objects要点276

9.7 异常处理279

9.8 随机测试280

9.9 间隔测试281

9.10 本章总结285

第10章 软件BUG和管理286

10.1 软件BUG和癌细胞286

10.2 BUG的影响286

10.3 BUG的产生288

10.4 BUG如何穿透测试290

10.5.1 需求阶段的BUG293

10.5 BUG的种类293

10.5.2 分析、设计阶段的BUG295

10.5.3 实现阶段的BUG296

10.5.4 配置阶段的BUG299

10.5.5 短视将来的BUG299

10.5.6 静态文档的BUG300

10.6 Bug的具体分类300

10.6.1 内存泄漏300

10.6.2 程序运行时错误302

10.6.3 程序语法的错误303

10.6.5 编码标准的错误(二类)304

10.6.4 未使用(死)代码的错误(一类)304

10.6.6 命名惯例的错误(三类)305

10.6.7 条件错误(一类)305

10.6.8 循环错误(二类)306

10.6.9 选择错误(三类)306

10.6.10 多线程错误307

10.6.11 读取和存储错误308

10.6.12 集成错误309

10.6.13 数据类型转换错误310

10.6.14 版本错误310

10.6.16 Boolean错误311

10.6.15 重用错误311

10.7 BUG的生命周期312

10.7.1 BUG的流转状态关键字314

10.7.2 BUG的严重等级315

10.7.3 BUG的解决关键字315

10.7.4 BUG处理的优先等级316

10.8 BUG管理流程316

10.8.1 如何提交系统中的BUG317

10.8.2 使用自动BUG报告工具317

10.8.4 BUG详细内容信息318

10.8.3 通过电子邮件发送BUG报告318

10.8.5 轻微的BUG报告319

10.8.6 不知道归属的BUG319

10.8.7 关闭BUG报告319

10.8.8 接续的讨论信息320

10.8.9 列出的具有特殊意义的BUG320

10.8.10 重开、重分配的BUG320

10.8.11 BUG的标题(特殊)320

10.9 如何有效地报告BUG320

10.9.5 冷静和细心321

10.9.4 别把实现人员当傻瓜321

10.9.1 千万别提“程序不好用”321

10.9.2 不要盲目地报告BUG321

10.9.3 让更多的事实说话321

10.9.6 保持现场环境322

10.9.7 真实的和建议的322

10.9.8 提交问题的根源322

10.9.9 最后的建议322

10.10 本章总结323

附录A 失败的项目324

B.2 从测试文章看测试与开发329

B.3 有关测试人生329

B.1 序言329

附录B 小集市里的谈话329

B.4 关于测试到什么程度,才能收手的问题330

B.5 国外测试与国内测试的区别331

B.6 如何做测试评估332

B.7 作QA的就比作coding的差吗333

B.8 大家一起来讨论测试的文档334

B.9 数据库的测试338

B.10 BUG如何分类339

B.12 测试要有编程背景吗340

B.11 在什么时候项目提交给测试人员,什么是最合理的340

B.13 编写测试用例341

B.14 验收测试怎么做345

B.15 如何创建测试模型345

B.16 请问作为一个测试部的负责人,应该如何组织和开展测试工作呢346

B.17 集成测试需要专门的管理软件吗347

B.18 来讨论一下测试的生命周期347

B.19 经典BUG收集348

B.21 各种测试工具的主要功能和用途349

B.20 大家觉得怎么做才能改变测试人员的地位349

B.22 测试负责人应该做些什么工作350

附录C Web性能测试工具“StressTest”352

附录D 推荐的相关书籍367

D.1 序言367

D.2 测试类书籍367

D.3 需求分析类书籍370

D.4 设计类书籍372

D.5 代码实现和优化类书籍373

D.6 软件工程类书籍377

热门推荐