当前位置:首页 > 工业技术
软件测试技术经典教程
软件测试技术经典教程

软件测试技术经典教程PDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:赵斌编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2007
  • ISBN:703018517X
  • 页数:557 页
图书介绍:本书是“高级软件测试工程师技术”丛书之一,本书共分8个章节和3个附录,其中每一章节后面都有相应的思考题,可作为读者阅读之后的自测题目。内容包括软件测试基本概念、软件测试常识、软件测试分类、黑盒测试技术、白盒测试技术、缺陷管理、测试管理、测试工具等。附录部分介绍常见测试术语说明及中英文对照、各章思考题答案、测试工程师面试笔试时的常见问题。
《软件测试技术经典教程》目录

第一部分 软件测试基础第1章 软件测试基本概念1.1 什么是软件 3

1.2 软件的分类 4

1.2.1 按照功能划分 4

1.2.2 按照技术架构划分 4

1.2.3 按照用户划分 5

1.2.4 按照开发的规模划分 5

1.3 什么是Bug 5

1.4 什么是软件测试 9

1.4.1 早期定义 9

1.4.2 标准定义 10

1.5 测试环境 10

1.5.1 什么是测试环境 10

1.5.2 怎样搭建测试环境 11

1.5.3 软件环境的分类 12

1.6 测试用例 13

1.6.1 什么是测试用例 13

1.6.2 测试用例模板 14

案例1 某电子商务网站登录模块功能测试用例 15

案例2 某电子商务网站登录模块性能测试用例 17

1.6.3 编写测试用例的注意事项 18

小结 19

思考题 19

第2章 软件测试分类 21

2.1 黑盒测试和白盒测试 21

2.2 静态测试和动态测试 22

案例3 C语言程序的静态分析和动态测试 22

2.3 单元测试、集成测试、系统测试和验收测试 25

2.3.1 单元测试 26

案例4 1个单元测试的例子 27

案例5 驱动模块和桩模块 29

2.3.2 集成测试 30

2.3.3 系统测试和验收测试 30

2.4 功能测试和性能测试 32

2.4.1 功能测试 32

2.4.2 性能测试 39

案例6 纸杯测试 43

2.5 回归测试、冒烟测试、随机测试 44

2.6 不同测试分类之间的关系 45

小结 46

思考题 46

第3章 软件测试的常识 47

3.1 公司里测试部门的组织结构 47

3.2 软件测试工程师所需具备的素质 49

3.2.1 测试人员的基本从业素质 49

3.2.2 如何成为一名优秀的测试工程师 50

3.3 软件测试和软件质量的关系 52

3.4 软件测试和SQA的关系 52

3.4.1 什么是SQA 52

3.4.2 什么是CMM 54

3.4.3 SQA与测试 55

3.5 软件测试的一些基本原则 55

3.5.1 Zero Bug与Good Enough 55

3.5.2 不要试图穷举测试 56

3.5.3 开发人员不能既是运动员又是裁判员 56

3.5.4 软件测试要尽早执行 56

3.5.5 软件测试应该追溯需求 58

3.5.6 缺陷的二八定理 59

3.5.7 缺陷具有免疫性 59

小结 59

思考题 59

第4章 黑盒测试技术 61

4.1 等价类技术(Equivalence Class Testing) 61

案例7 加法器 61

4.1.1 等价类方法总结 64

4.2 边界值技术(Boundary Value Testing) 65

4.3 因果图法(Cause-Effect Graphs) 66

案例8 奖金计算软件 66

4.3.1 因果图法小结 69

4.4 流程图法(Workflow Method) 69

4.5 黑盒测试技术的综合运用 72

4.5.1 概述 72

案例9 计算三角形面积程序 72

案例10 163邮箱注册模块 74

小结 75

思考题 76

第5章 缺陷管理 77

5.1 Bug的分类 77

5.2 缺陷报告 79

5.3 提交缺陷报告的注意事项 80

5.4 Bug的处理流程 83

5.5 常见的缺陷管理工具 87

5.6 Bugzilla使用指南 88

小结 96

思考题 96

第6章 测试管理 98

6.1 软件的生命周期 98

6.1.1 什么是软件的生命周期 98

6.1.2 软件开发的生命周期 99

6.1.3 软件测试的生命周期 99

6.1.4 软件生命周期的模型 101

6.2 软件测试计划 103

6.2.1 撰写测试计划的注意事项 103

6.2.2 软件测试计划模板 104

案例11 某管理系统测试计划 123

6.3 软件测试用例设计和实施 129

6.4 软件测试评估 132

6.4.1 对覆盖的评测 132

6.4.2 对缺陷的评测 132

6.4.3 撰写测试总结报告 135

案例12 某管理系统测试总结 136

6.5 测试团队建设 139

小结 140

思考题 141

第7章 软件测试工具简介 142

7.1 软件测试工具分类 142

7.2 目前市场上主流的测试工具 143

7.2.1 MI公司产品 143

7.2.2 IBM Rational公司的产品 146

7.2.3 Compuware公司产品 146

7.2.4 Telelogic公司产品 147

7.2.5 其他公司产品 147

7.3 软件测试工具的利与弊 148

7.3.1 软件测试工具的优点 148

7.3.2 软件测试工具的局限性 149

7.4 如何选择软件测试工具 149

小结 150

思考题 151

思考题答案 152

第二部分黑盒测试工具 165

第1章 LoadRunner 8.0测试方法1.1 LoadRunner简介 165

1.2 性能测试的主要术语 169

1.2.1 响应时间 169

1.2.2 吞吐量 169

1.2.3 并发 170

1.3 LoadRunner安装 170

1.3.1 安装类型 170

1.3.2 LoadRunner的License类型 171

1.3.3 LoadRunner的安装过程 171

1.4 LoadRunner的性能测试流程 174

1.5 LsadRunner的脚本录制 175

1.5.1 新建脚本/选择协议 176

1.5.2 录制脚本 178

1.5.3 编辑脚本 181

1.5.4 选项设置 194

1.6 LoadRunner的场景设计 198

1.6.1 手动设置场景(使用实际用户数模式) 199

1.6.2 手动设置场景(使用百分比模式) 206

1.6.3 面向目标的场景Goal-Oriented Scenario 207

1.6.4 虚拟IP技术 211

1.7 LoadRunner的场景监视 213

1.7.1 LoadRunner场景监视概述 213

1.7.2 常见监视图表分析 215

1.7.3 监测Windows资源 219

1.8 LoadRunner的结果分析 222

1.8.1 调用结果分析工具Analysis 222

1.8.2 Analysis测试报告分析 222

1.8.3 Analysis高级使用技巧 227

小结 238

思考题 238

第2章 TestDirector 8.0测试方法2.1 TestDirector简介 239

2.1.1 概述 239

2.1.2 TestDirector测试流程 240

2.2 TestDirector 8.0安装 242

2.2.1 TestDirector 8.0的配置要求 242

2.2.2 TestDirector 8.0安装过程 243

2.2.3 验证TestDirector安装的组件(仅适用7.6及以前版本) 249

2.3 TestDirector简单使用 250

2.4 TestDirector站点管理 254

2.5 TestDirector测试管理 262

2.5.1 TestDirector工程选项设置 262

2.5.2 TestDirector测试流程管理 269

2.5.3 REQUIREMENTS需求管理 270

2.5.4 TEST PLAN测试计划管理 282

2.5.5 TEST LAB测试执行管理 290

2.5.6 DEFECTS缺陷管理 296

小结 306

思考题 306

第3章 QTP 8.2测试方法 307

3.1 QTP简介 307

3.2 QTP安装 308

3.3 QTP的简单使用 313

3.3.1 QTP界面简介 313

3.3.2 QTP的测试案例 316

3.4 QTP的高级使用 324

3.4.1 QTP与TestDirector的集成 324

3.4.2 测试对象管理 324

3.4.3 参数化输入 327

3.4.4 专家视图 329

3.4.5 插入检查点 331

小结 343

思考题 344

思考题答案 345

第三部分 白盒测试工具第1章 白盒测试技术简介1.1 测试工具分类 349

1.2 白盒测试技术概述 350

1.2.1 白盒测试与黑盒测试比较 350

1.2.2 白盒测试的分类 351

1.3 边界值测试 352

1.3.1 数据类型的边界值 353

1.3.2 数组的边界值 354

1.3.3 分支判断语句的边界值 356

1.4 逻辑驱动覆盖技术 357

1.4.1 语句覆盖测试 358

1.4.2 分支覆盖测试 359

1.4.3 条件覆盖测试 360

1.4.4 分支-条件覆盖测试 360

1.4.5 条件组合覆盖测试 361

1.4.6 路径覆盖测试 361

1.5 循环语句测试 363

1.6 面向对象测试 365

1.6.1 Java简介 366

1.6.2 面向对象测试概述 370

1.6.3 面向对象程序的单元测试 370

1.7 单元测试的评估和总结 375

小结 377

思考题 377

第2章 BoundsChecker教程 378

2.1 内存管理的相关知识 378

2.2 内存相关编程举例 380

2.3 BoundsChecker简介 383

2.4 BoundsChecker的安装 384

2.5 BoundsChecker操作步骤 387

2.5.1 BoundsChecker与VC的集成 387

2.5.2 ActiveCheck模式 388

2.5.3 FinalCheck模式 390

2.5.4 检测Win32 API函数的兼容性 392

小结 394

思考题 395

第3章 C++Test 2.2教程 396

3.1 C++Test简介 396

3.2 C++Test安装 398

3.3 C++Test图形界面介绍 403

3.3.1 C++Test图形界面概述 403

3.3.2 菜单 404

3.3.3 工具栏和工程管理面板 407

3.3.4 主面板 409

3.4 C++Test静态分析 415

3.4.1 新建一个C++Test工程 415

3.4.2 查看静态分析结果 417

3.4.3 管理编码规则 420

3.4.4 禁止编码规则 423

3.5 C++Test动态测试 424

3.5.1 执行动态测试 424

3.5.2 测试结果分析 425

3.5.3 编辑测试用例 428

3.5.4 添加测试用例 432

3.6 C++Test常用设置 433

3.6.1 General选项设置 434

3.6.2 Test选项设置 435

3.6.3 Source code选项设置 436

小结 437

思考题 437

第4章 Logiscope 6.1教程 438

4.1 Logiscope简介 438

4.2 Logiscope 6.1安装 439

4.2.1 Logiscope 6.1安装配置 439

4.2.2 Logiscope 6.1安装过程 440

4.3 代码评审模块Audit 444

4.3.1 新建一个Logiscope Audit工程 444

4.3.2 Logiscope Audit与VC的集成 448

4.3.3 Logiscope质量模型 449

4.3.4 分析Audit结果 452

4.4 编码规则模块RuleChecker 462

4.4.1 创建一个RuleChecker工程 462

4.4.2 Logiscope RuleChecker与VC的集成 466

4.4.3 RuleChecker结果分析 467

4.5 动态测试模块TestChecker 473

4.5.1 创建一个TestChecker工程 473

4.5.2 TestChecker选项设置 477

4.5.3 TestChecker测试结果分析 483

小结 487

思考题 487

第5章 JUnit 3.8教程 488

5.1 JUnit简介 488

5.2 JDK与JUnit 3.81的安装与配置 488

5.2.1 JDK的安装与配置 488

5.2.2 JUnit 3.8.1的安装与配置 492

5.3 JUnit的简单使用 494

5.3.1 一个计算器的案例 494

5.3.2 JUnit断言 497

5.3.3 JUnit测试 498

5.4 JUnit的高级使用 501

5.4.1 Setup和Tear-down方法 501

5.4.2 JUnit的集成模式 503

小结 506

思考题 506

第6章 JTest 6.0教程 507

6.1 JTest简介 507

6.2 JTest安装 508

6.3 创建一个示例工程 511

6.4 使用JTest检查编码规范 513

6.5 使用JTest进行动态测试 519

6.5.1 使用JUnit框架进行动态测试 519

6.5.2 测试结果分析 523

6.5.3 在图形化界面添加测试用例 525

小结 526

思考题 527

思考题答案 528

附录 533

附录1 常用软件测试术语说明及中英文对照 533

附录2 测试工程师面试、笔试时的常见问题 536

附录3 C/C++编码规范 543

附录4 Java编码规范 548

附录5 软件测试的网络资源 556

相关图书
作者其它书籍
返回顶部