《软件测试教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:贺平编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2010
  • ISBN:9787121064913
  • 页数:369 页
图书介绍:本书主要介绍软件测试理论知识和测试技术,并从工程角度展开和贯彻软件测试的技术及其应用的策略方法。全书共分9章:软件测试概述,软件测试策略与过程,黑盒测试与白盒测试的测试用例设计,软件特定环境及应用系统的测试,软件自动化测试基础,软件项目的单元测试、功能测试及性能测试,软件测试管理,基本涵盖了软件测试的全貌。

第1章 软件测试概述 1

1.1软件测试的产生 2

1.1.1软件可靠性问题 2

1.1.2软件缺陷与故障 3

1.1.3软件测试的发展 6

1.2软件测试基础理论 9

1.2.1软件测试定义与基本问题 9

1.2.2软件测试的基本理论 11

1.2.3软件测试和缺陷修复的代价 13

1.2.4软件测试策略与技术概要 14

1.3软件开发过程 17

1.3.1软件产品的组成 17

1.3.2软件开发项目组 19

1.3.3软件开发模式 20

1.4软件开发与软件测试的联系 26

1.4.1软件开发与软件测试各阶段的联系 26

1.4.2测试与开发的并行特征 27

1.4.3软件测试模型 27

1.5软件测试过程 33

1.5.1制定测试计划 33

1.5.2测试执行过程 35

1.6软件质量保证 36

1.6.1软件质量管理 36

1.6.2软件能力成熟度模型 42

1.6.3软件测试成熟度模型 45

1.7软件测试的职业 46

1.7.1软件测试职业和职位 46

1.7.2软件测试职业素质 48

习题与思考 49

第2章 软件测试策略与过程 50

2.1软件测试的复杂性分析 51

2.1.1无法对软件程序进行完全测试 51

2.1.2测试无法显示潜在的软件缺陷和故障 52

2.1.3存在的故障现象与发现的故障数量成正比 52

2.1.4不能修复所有软件故障 52

2.1.5软件测试的代价 53

2.2软件测试策略与方法 53

2.2.1静态测试与动态测试 55

2.2.2黑盒测试与白盒测试 60

2.2.3手工测试和自动化测试 63

2.2.4探索性测试 64

2.2.5软件测试的流程 65

2.3单元测试 67

2.3.1单元测试的主要任务 68

2.3.2单元测试的执行过程 71

2.3.3测试与调试 72

2.4集成测试 72

2.4.1非增量式测试 73

2.4.2增量式测试 73

2.4.3不同集成测试方法的比较 74

2.4.4回归测试 75

2.5确认测试 75

2.5.1确认测试的准则 76

2.5.2配置审查的内容 76

2.6系统性测试 76

2.6.1功能测试 76

2.6.2性能测试 78

2.6.3安全测试 80

2.6.4恢复性测试 81

2.6.5兼容性测试 81

2.7验收测试 82

2.7.1验收测试的内容 83

2.7.2软件配置和文档资料测试 83

2.8软件测试不同分类之间的关系 84

2.8.1广义的软件组成 84

2.8.2软件测试的分类及其相互关系 85

习题与思考 86

第3章 黑盒测试及用例的设计 87

3.1黑盒测试法的概念 88

3.1.1黑盒测试的端口测试模型 89

3.1.2黑盒测试的对象测试模型 89

3.1.3黑盒测试的分层设计模型 89

3.1.4黑盒测试的测试用例设计方法 89

3.2三角形问题与NextDate函数 90

3.2.1三角形问题 91

3.2.2 NextDate函数 91

3.3等价类划分方法 92

3.3.1等价类的划分原则 92

3.3.2等价类划分法的测试用例设计 93

3.3.3常见等价类划分测试形式 93

3.4边界值分析法 96

3.4.1边界值分析概要 96

3.4.2边界值分析法测试用例 98

3.4.3边界值分析法测试举例 99

3.5因果图方法 101

3.5.1因果图法的思想 101

3.5.2因果图法 101

3.5.3因果图法举例 103

3.6决策表测试法 104

3.6.1决策表 105

3.6.2决策表应用 107

3.7正交试验设计法 110

3.7.1正交试验设计法的原理 110

3.7.2正交试验设计法的黑盒测试应用 112

3.7.3正交试验设计法的其他相关知识 113

3.8测试方法的选择 115

3.9黑盒测试案例运用 115

3.9.1用等价类划分法测试保险公司保费费率计算程序 115

3.9.2决策表测试应用案例 117

习题与思考 118

第4章 白盒测试及其用例的设计 119

4.1白盒测试方法 119

4.2白盒测试的几个基本概念 121

4.2.1程序控制流图 121

4.2.2环形复杂度 123

4.2.3矩阵图 123

4.3覆盖的测试 123

4.3.1语句覆盖和判定覆盖 124

4.3.2函数覆盖 125

4.3.3判定路径覆盖 125

4.3.4更改条件判定覆盖 126

4.3.5分支条件组合覆盖 126

4.3.6 Z路径覆盖 126

4.3.7 ESTCA覆盖 127

4.3.8层次LCSAJ覆盖 128

4.3.9继承上下文覆盖 128

4.3.10基于状态的上下文覆盖 128

4.3.11覆盖率测试设计 129

4.4路径测试 133

4.4.1路径表达式 133

4.4.2基本路径测试方法 134

4.4.3循环测试方法 137

4.4.4产生测试用例 139

4.5白盒测试案例运用 139

习题与思考 141

第5章 软件特定环境及应用系统的测试 142

5.1客户/服务器体系结构测试 143

5.1.1客户/服务器体系结构的测试的主要内容 143

5.1.2 Web应用系统的架构和开发技术 145

5.1.3 Web应用系统的测试 151

5.2图形用户界面测试 155

5.2.1页面元素测试 155

5.2.2对窗体操作的测试 156

5.2.3下拉式菜单和鼠标操作的测试 157

5.2.4数据项操作的测试 157

5.3实时系统测试 157

5.3.1实时系统 157

5.3.2实时系统测试 158

5.4面向对象的软件测试 158

5.4.1面向对象的特点 159

5.4.2面向对象软件测试模型 164

5.4.3面向对象软件测试类别 168

5.4.4类的功能性测试和结构性测试 172

5.4.5状态转移图方法的面向对象软件测试 174

5.5嵌入式系统的软件测试 175

5.5.1嵌入式系统概要 175

5.5.2嵌入式系统软件测试概要 177

5.5.3嵌入式系统软件测试的几项经验策略 180

5.6特定环境及应用系统的测试运用 183

5.6.1对Web应用系统进行压力测试 183

5.6.2类的数据流测试 186

习题与思考 191

第6章 软件自动化测试基础 192

6.1软件自动化测试概念与基础知识 193

6.1.1自动化测试的产生 193

6.1.2软件自动化测试的引入 195

6.1.3自动化测试的优点 196

6.1.4软件自动化测试用例与脚本 196

6.1.5软件自动化测试工具的作用及优势 199

6.1.6软件自动化测试的运用 200

6.2软件自动化测试生存周期方法学 201

6.2.1自动化测试方法采用的确认 202

6.2.2自动化测试工具的获取 202

6.2.3自动化测试的引入 202

6.2.4测试计划制定与测试设计 202

6.2.5测试执行与管理 203

6.2.6测试活动评审与评估 203

6.3软件自动化测试工具 203

6.3.1用于白盒测试的工具 203

6.3.2用于黑盒测试的工具 205

6.3.3用于测试管理类的工具 205

6.3.4用于测试设计与开发的工具 206

6.3.5常用测试工具简介 206

6.4软件自动化测试系统建立 222

6.4.1确定软件自动化测试的目标 222

6.4.2建立自动化测试系统 223

6.4.3自动化测试工具的选择与评测方法 226

6.4.4自动化测试系统构建案例 226

习题与思考 228

第7章 软件项目的单元测试 230

7.1软件项目的单元测试 231

7.1.1单元测试的范围及内容 231

7.1.2软件项目的单元测试解决方案 232

7.1.3单元测试的自动化测试构建 238

7.2 Logiscope测试工具解析 238

7.2.1 Logiscope概要 238

7.2.2 Logiscope的功能组成 240

7.2.3 Logiscope的测试机理 242

7.3 Logiscope的安装与配置 248

7.4 Logiscope测试自动化的运用 249

7.4.1 Audit代码评审测试 249

7.4.2 RuleChecker编码规则测试 260

7.4.3 TestChecker动态测试 265

7.4.4 Logiscope测试项目应用 275

7.5运用JUnit进行单元测试 277

7.5.1关于JUnit 277

7.5.2 JUnit单元测试 281

习题与思考 287

第8章 软件项目的功能测试与性能测试 289

8.1软件项目功能测试 290

8.1.1功能测试概述 290

8.1.2功能测试的工具及选用 293

8.1.3软件项目功能测试案例运用 295

8.2软件项目的性能测试 303

8.2.1性能测试概述 303

8.2.2性能测试的工具及选用 309

8.2.3软件项目性能测试案例运用 320

习题与思考 326

第9章 软件测试管理 327

9.1软件测试管理概念 328

9.1.1软件测试管理的定义与管理模型 328

9.1.2软件测试管理内容 329

9.2测试组织及管理 331

9.2.1测试组织策划 331

9.2.2测试组织的管理 334

9.3测试用例及管理 335

9.3.1测试用例 335

9.3.2管理测试用例 337

9.4缺陷管理 339

9.4.1缺陷的分类 339

9.4.2缺陷的报告 340

9.4.3缺陷的处理流程 341

9.4.4常用的缺陷管理工具 342

9.5测试文档管理 343

9.5.1 IEEE/ANSI测试文档概述 344

9.5.2软件生命周期各阶段测试交付的文档 345

9.5.3测试文档类型 346

9.6测试过程管理 350

9.6.1测试计划概述 350

9.6.2管理测试过程 353

9.7测试管理工具 357

9.7.1 TestDirector测试管理工具及应用 357

9.7.2 TestManager测试管理工具简介 364

9.8测试环境与配置管理 365

9.8.1软件配置管理 365

9.8.2管理测试环境 366

习题与思考 367

参考文献 369