图书介绍

软件测试方法和技术PDF|Epub|txt|kindle电子书版本网盘下载

软件测试方法和技术
  • 朱少民等著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302225836
  • 出版时间:2010
  • 标注页数:414页
  • 文件大小:34MB
  • 文件页数:433页
  • 主题词:软件-测试-高等学校-教材

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.1.1 迪斯尼并不总是带来笑声3

1.1.2 一个缺陷造成了数亿美元损失4

1.1.3 火星探测飞船坠毁5

1.1.4 更多的悲剧5

1.2 为什么要进行软件测试6

1.3 什么是软件测试7

1.3.1 软件测试学科的形成7

1.3.2 正反两方面的争辩8

1.3.3 软件测试的定义8

1.3.4 软件测试的其他观点9

1.4 软件测试和软件开发的关系10

1.5 测试驱动开发的思想12

小结13

思考题13

第2章 软件测试的基本概念14

2.1 软件缺陷14

2.1.1 软件质量的内涵15

2.1.2 软件缺陷的定义17

2.1.3 软件缺陷的产生18

2.1.4 软件缺陷的构成19

2.1.5 修复软件缺陷的代价20

2.2 验证和确认21

2.2.1 验证和确认21

2.2.2 评审22

2.2.3 质量保证和测试的关系22

2.3 软件测试的分类23

2.4 测试阶段25

2.5 软件测试的工作范畴28

小结29

思考题29

第3章 软件测试方法30

3.1 白盒测试方法30

3.1.1 语句覆盖31

3.1.2 判定覆盖33

3.1.3 条件覆盖34

3.1.4 判定-条件覆盖34

3.1.5 条件组合覆盖35

3.1.6 路径覆盖35

3.1.7 基本路径测试法36

3.2 黑盒测试方法38

3.2.1 等价类划分法39

3.2.2 边界值分析法41

3.2.3 判定表方法43

3.2.4 因果图法45

3.2.5 正交试验法46

3.2.6 功能图法48

3.2.7 错误推测法49

3.3 静态测试和动态测试50

3.4 主动测试和被动测试50

3.5 形式化测试方法51

3.5.1 形式化方法51

3.5.2 形式化验证53

3.5.3 基于模型的软件测试53

3.5.4 扩展有限状态机方法56

3.6 基于风险的测试59

3.7 模糊测试方法60

3.8 ALAC测试和随机测试方法61

小结62

思考题62

第4章 软件测试依据和规范64

4.1 测试过程模型64

4.1.1 软件过程模型64

4.1.2 用V模型诠释软件测试过程66

4.1.3 W模型68

4.1.4 TMap69

4.2 测试过程改进模型71

4.2.1 TMM71

4.2.2 TPI74

4.2.3 CTP78

4.2.4 STEP79

4.3 软件测试标准和规范80

4.3.1 概述80

4.3.2 ISO/GB软件质量体系标准82

4.3.3 软件测试规范86

4.4 软件测试管理和评判体系89

小结91

思考题92

第二篇 软件测试的技术95

第5章 单元测试95

5.1 什么是单元测试95

5.1.1 单元测试的定义95

5.1.2 为何要进行单元测试96

5.2 单元测试的目标和任务97

5.2.1 目标97

5.2.2 任务97

5.3 静态测试99

5.3.1 编码的标准和规范99

5.3.2 代码评审102

5.4 驱动程序和桩程序107

5.5 调试与评估108

5.6 单元测试的管理109

5.7 单元测试工具110

5.7.1 JUnit介绍110

5.7.2 在Eclipse中JUnit应用举例112

5.7.3 JUnit+Ant构建自动的单元测试115

5.7.4 CheckStyle/PMD与FindBug的使用116

5.7.5 SourceMonitor检测代码复杂度117

5.7.6 开源的单元测试工具118

5.7.7 商业的单元测试工具121

小结123

思考题124

第6章 集成测试和系统测试125

6.1 系统集成的模式与方法125

6.1.1 集成测试前的准备125

6.1.2 集成测试的模式126

6.1.3 自顶向下和自底向上集成方法127

6.1.4 大棒与三明治集成方法128

6.1.5 持续集成130

6.2 功能测试131

6.3 回归测试132

6.3.1 目的132

6.3.2 策略及其方法133

6.4 非功能性测试134

6.4.1 性能测试134

6.4.2 压力测试137

6.4.3 容量测试138

6.4.4 安全性测试139

6.4.5 可靠性测试140

6.4.6 容错性测试142

小结144

思考题145

第7章 验收测试146

7.1 验收测试过程146

7.2 产品规格说明书的验证148

7.2.1 产品规格说明书的评审148

7.2.2 产品规格说明书的验证148

7.3 用户界面和可用性测试149

7.4 兼容性测试152

7.4.1 软件兼容性测试152

7.4.2 数据共享兼容性测试153

7.4.3 硬件兼容性测试154

7.5 安装测试和可恢复性测试155

7.6 文档测试157

7.6.1 文档的种类157

7.6.2 怎样进行文档测试158

小结158

思考题158

第8章 面向对象软件的测试159

8.1 概述159

8.1.1 类与子类的测试159

8.1.2 分层与增量160

8.1.3 面向对象层次结构测试重点161

8.2 面向对象的单元测试162

8.2.1 方法层次的测试162

8.2.2 类层次的测试162

8.2.3 类树层次的测试163

8.3 面向对象的集成测试164

8.3.1 对象及其交互性测试164

8.3.2 分布式对象测试165

8.4 基于客户角度的Java测试167

8.4.1 空指针保护167

8.4.2 格式化数字错误168

8.4.3 字符串或数组越界错误169

8.4.4 资源不合理使用170

8.4.5 不当使用synchronized导致系统性能下降171

8.4.6 调用不当方法导致结果出错172

8.5 基于程序角度的Java测试172

8.5.1 Action层的单元测试172

8.5.2 Biz逻辑事务层的单元测试174

8.5.3 Servlet的单元测试176

8.5.4 流行框架Struts+Spring+Hibernate的测试178

小结180

思考题180

第9章 基于应用服务器的测试181

9.1 基于Web服务器应用的测试181

9.1.1 Web服务器功能测试181

9.1.2 Web安全性测试183

9.1.3 Web性能测试185

9.1.4 性能测试工具Flood189

9.2 基于数据库应用服务器的测试192

9.2.1 数据库服务器性能测试192

9.2.2 数据库并发控制测试195

9.3 基于Java EE应用服务器的测试197

9.3.1 用JProfiler完成应用服务器的性能测试197

9.3.2 Java WebLogic应用服务器测试202

小结204

思考题204

第10章 软件本地化测试205

10.1 什么是软件本地化205

10.1.1 软件本地化与国际化206

10.1.2 字符集问题207

10.1.3 软件国际化标准207

10.1.4 软件本地化基本步骤208

10.1.5 软件本地化测试209

10.2 翻译验证210

10.3 本地化测试的技术问题212

10.3.1 数据格式212

10.3.2 页面显示和布局218

10.3.3 配置和兼容性问题219

10.4 本地化的功能测试220

小结221

思考题221

第11章 软件测试自动化223

11.1 测试自动化的内涵223

11.1.1 手工测试的局限性224

11.1.2 什么是测试自动化224

11.1.3 软件测试自动化的优势225

11.2 测试自动化实现的原理226

11.2.1 代码分析227

11.2.2 对象识别228

11.2.3 脚本技术229

11.2.4 自动比较技术232

11.2.5 测试自动化系统的构成233

11.3 测试自动化的实施234

11.3.1 测试工具的分类234

11.3.2 测试工具的选择235

11.3.3 测试自动化普遍存在的问题236

11.3.4 自动化测试的引入和应用238

11.4 功能测试工具239

11.4.1 关键特性240

11.4.2 Selenium及其应用243

11.4.3 Web功能测试工具248

11.4.4 AutoIT及其客户端测试工具250

11.4.5 嵌入式测试工具253

11.5 性能测试工具254

11.5.1 JMeter及其应用254

11.5.2 性能测试工具的主要特性256

11.5.3 常见的性能测试工具257

11.6 安全性测试工具258

11.7 缺陷跟踪系统260

11.8 管理工具262

小结263

思考题264

第三篇 软件测试的实践267

第12章 组建测试团队267

12.1 测试团队的地位和责任267

12.1.1 软件测试团队的任务267

12.1.2 测试团队的规模269

12.2 测试团队的构成270

12.2.1 测试团队的基本构成270

12.2.2 测试人员的责任271

12.2.3 测试团队的组织模型274

12.3 如何从零开始275

12.3.1 对测试人员的要求275

12.3.2 优秀测试工程师应具备的素质277

12.3.3 测试人员的招聘280

12.3.4 测试新人的培训281

12.4 测试团队的管理和发展283

12.4.1 测试团队的激励方法283

12.4.2 知识共享和在岗培训285

小结286

思考题287

第13章 部署测试环境288

13.1 测试环境的重要性288

13.2 测试环境要素289

13.2.1 硬件290

13.2.2 网络环境292

13.2.3 软件292

13.2.4 数据准备294

13.3 虚拟机的应用294

13.3.1 虚拟机软件295

13.3.2 VMware的虚拟机解决方案295

13.3.3 辅助工具296

13.4 建立测试实验室297

13.4.1 实验室建立的评估分析298

13.4.2 选择和规划实验室299

13.4.3 集成和配置测试设备300

13.5 如何建立项目的测试环境301

13.6 自动部署测试环境302

13.7 测试环境的维护和管理305

小结307

思考题308

第14章 设计和维护测试用例309

14.1 测试用例构成及其设计309

14.1.1 测试用例的重要性310

14.1.2 测试用例设计书写标准310

14.1.3 测试用例设计要考虑的因素312

14.1.4 测试用例设计的基本原则315

14.2 测试用例的组织和跟踪316

14.2.1 测试用例的属性316

14.2.2 测试套件及其构成方法318

14.2.3 跟踪测试用例319

14.2.4 维护测试用例321

14.2.5 测试用例的覆盖率323

小结323

思考题323

第15章 报告所发现的缺陷324

15.1 软件缺陷的描述324

15.1.1 软件缺陷的生命周期324

15.1.2 严重性和优先级326

15.1.3 缺陷的其他属性327

15.1.4 完整的缺陷信息328

15.1.5 缺陷描述的基本要求329

15.1.6 缺陷报告的示例330

15.2 软件缺陷相关的信息331

15.2.1 软件缺陷的图片信息331

15.2.2 使用WinDbg记录软件缺陷信息332

15.2.3 使用Soft-ICE记录软件缺陷信息334

15.2.4 分离和再现软件缺陷335

15.3 软件缺陷跟踪和分析336

15.3.1 软件缺陷处理技巧336

15.3.2 缺陷趋势分析337

15.3.3 缺陷分布分析338

15.3.4 缺陷跟踪方法340

15.4 软件缺陷跟踪系统341

小结342

思考题342

第16章 软件测试和质量分析报告343

16.1 软件产品的质量度量343

16.1.1 软件度量及其过程344

16.1.2 软件质量的度量345

16.1.3 质量度量的统计方法346

16.2 评估系统测试的覆盖程度347

16.2.1 对软件需求的估算348

16.2.2 基于需求的测试覆盖评估349

16.2.3 基于代码的测试覆盖评估349

16.3 基于缺陷分析的产品质量评估350

16.3.1 缺陷评测的基线350

16.3.2 经典的种子公式351

16.3.3 基于缺陷清除率的估算方法351

16.3.4 软件产品性能评估352

16.4 测试报告的具体内容353

小结354

思考题354

第17章 软件测试项目管理355

17.1 测试项目管理的特点355

17.2 如何做好测试项目管理357

17.3 软件测试项目的过程管理358

17.3.1 测试的目标和准则359

17.3.2 测试计划内容360

17.3.3 测试项目的计划过程361

17.3.4 制定有效的测试计划362

17.3.5 测试策略的确定363

17.3.6 测试设计和开发364

17.3.7 测试执行365

17.4 测试项目的资源管理367

17.5 测试项目的进度管理368

17.5.1 测试项目的里程碑和关键路径368

17.5.2 测试项目进度的特性及外在关系370

17.5.3 测试项目进度的管理方法和工具372

17.6 测试项目的风险管理375

17.7 软件测试文档的管理377

小结378

思考题378

附录A 软件测试中英文术语及中文解释379

附录B 测试计划中文解释模板393

附录C 测试用例设计模板405

附录D 软件缺陷模板407

附录E 测试报告模板408

附录F Java Code Inspection Checklist411

参考文献414

热门推荐