《实用软件评测技术》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:翟天喜主编;南宁副主编
  • 出 版 社:长沙:国防科技大学出版社
  • 出版年份:2007
  • ISBN:9787810993388
  • 页数:276 页
图书介绍:本书为电工技术专业课教材,根据教育部大中专教学大纲,介绍了电工技术的基本知识和实际应用。

第1章 软件工程与软件测试 1

1.1 软件的概念和特点 1

1.2 软件危机 2

1.3 软件工程 2

1.3.1 软件工程的定义 2

1.3.2 软件工程三要素 3

1.4 软件质量保证 4

1.5 软件测试的定义 5

1.6 软件测试的发展趋势 6

第2章 软件测试基础 7

2.1 软件失效的案例 7

2.2 软件测试的重要性 9

2.3 软件测试的对象 9

2.4 软件测试的分类 10

2.4.1 按测试过程分类 10

2.4.2 按测试用例设计方法分类 11

2.4.3 按实施对象分类 11

2.4.4 按执行方式分类 11

2.5 软件测试的目的 11

2.6 软件测试的原则 12

2.7 软件测试模型 12

2.7.1 软件测试的模型——V模型 12

2.7.2 软件测试的模型——W模型 13

2.7.3 软件测试的模型——H模型 14

2.7.4 软件测试的模型——X模型 15

2.7.5 软件测试的模型——前置测试模型 16

第3章 软件测试方法 19

3.1 软件测试方法分类 19

3.2 白盒测试 20

3.2.1 语句覆盖 21

3.2.2 判定覆盖 22

3.2.3 条件覆盖 22

3.2.4 判定/条件覆盖 22

3.2.5 条件组合覆盖 23

3.2.6 点覆盖 24

3.2.7 边覆盖 24

3.2.8 路径覆盖 24

3.2.9 循环测试 25

3.3 黑盒测试 26

3.3.1 等价类划分 27

3.3.2 边界值分析 30

3.3.3 错误推测 30

3.3.4 对比测试 31

3.3.5 因果图 31

3.4 代码审查 32

3.4.1 桌前检查 32

3.4.2 代码会审 32

3.4.3 走查 32

3.5 数学证明 33

3.6 计算机辅助静态分析 33

3.7 回归测试 34

3.8 综合测试举例 34

第4章 软件测试类型 39

4.1 需求分析测试 39

4.2 概要设计与详细设计测试 40

4.3 编码与软件单元测试(Unit Testing) 41

4.3.1 单元测试的内容 41

4.3.2 单元测试的步骤 42

4.4 软件部件集成与系统集成测试(Integrated Testing) 43

4.4.1 一次性集成方式(big bang) 44

4.4.2 增殖式集成方式 44

4.4.3 集成测试的组织和实施 48

4.4.4 集成测试完成的标志 48

4.5 确认与验收测试(Validation Testing) 48

4.5.1 确认测试(黑盒测试) 49

4.5.2 软件配置复查 49

4.5.3 α测试和β测试 49

4.5.4 验收测试(acceptance testing) 50

4.5.5 确认测试的结果 50

4.5.6 系统测试(system testing) 51

第5章 白盒测试用例设计 53

5.1 测试用例概述 53

5.1.1 测试用例的定义和特征 53

5.1.2 设计测试用例的基本准则 53

5.1.3 测试用例设计书写标准 53

5.2 白盒测试概念 54

5.3 测试覆盖率 54

5.4 逻辑覆盖法 55

5.5 白盒测试用例设计方法 56

5.5.1 逻辑覆盖法 56

5.5.2 路径测试 59

5.5.3 基本路径测试 59

5.6 最少测试用例数计算 65

第6章 黑盒测试用例设计 68

6.1 黑盒测试概述 68

6.2 等价类划分方法 69

6.2.1 划分等价类 69

6.2.2 划分等价类的标准 69

6.2.3 划分等价类的原则 70

6.2.4 设计测试用例 70

6.2.5 等价类划分法设计测试用例举例 71

6.3 边界值分析法 76

6.3.1 基于边界值分析方法选择测试用例的原则 76

6.3.2 边界值分析法设计测试用例举例 81

6.4 错误推测法 85

6.5 因果图分析法 86

6.5.1 因果图介绍 86

6.5.2 因果图概念 86

6.5.3 因果图方法 87

6.5.4 因果图分析法设计测试用例举例 88

6.6 判定表驱动测试方法 91

6.6.1 判定表组成 92

6.6.2 规则及规则合并 92

6.6.3 判定表的建立步骤 93

6.6.4 建立判定表举例 93

6.6.5 判定表在功能测试中的应用 95

6.7 场景法 97

6.7.1 基本流和备选流 97

6.7.2 ATM例子 98

6.8 测试方法选择的综合策略 104

第7章 黑盒测试实例 105

7.1 测试项目介绍 105

7.2 测试用例设计 106

7.2.1 系统启动 106

7.2.2 题库及考生信息管理模块 107

7.2.3 考试模块 119

7.3 在测试工作中的几点体会 121

第8章 软件自动化测试 123

8.1 自动化测试的意义 123

8.1.1 手工测试的局限性 123

8.1.2 自动化测试带来的好处 123

8.2 自动化测试的定义和引入 123

8.3 自动化测试的原理和方法 124

8.3.1 代码分析 124

8.3.2 捕获和回放 124

8.3.3 脚本技术 125

8.4 自动化测试工具的作用及优势 127

8.5 软件自动化测试生存周期方法学 128

8.6 软件自动化测试工具简介 129

8.6.1 自动化测试工具的特征 129

8.6.2 自动化测试工具的分类 130

8.7 常用测试工具 131

8.7.1 Mercury公司测试工具 131

8.7.2 IBM Rational测试工具 131

8.7.3 Compuware公司测试工具 132

8.7.4 其他公司测试工具 132

8.7.5 一些开源测试工具 133

8.8 软件自动化测试过程 134

8.8.1 测试计划 134

8.8.2 测试设计 136

8.8.3 测试开发 136

8.8.4 测试执行 136

8.8.5 测试评估 137

第9章 软件自动化测试实例 138

9.1 测试工具SQA Suite介绍 138

9.1.1 安装 138

9.1.2 设置 138

9.1.3 SQA测试工作流程 152

9.1.4 注意事项 153

9.2 医院管理信息系统(HIS)介绍 154

9.3 用SQA Suite对HIS进行测试的主要过程 154

第10章 软件缺陷跟踪和管理 170

10.1 软件缺陷定义 170

10.2 软件缺陷分类 170

10.2.1 按缺陷的影响和后果分类 170

10.2.2 按缺陷的性质和范围分类 171

10.2.3 按软件生存期阶段分类 172

10.3 软件缺陷描述 174

10.3.1 软件缺陷的基本描述 174

10.3.2 软件缺陷属性 174

10.4 软件缺陷的处理和跟踪 179

10.4.1 简单、优化的软件缺陷生命周期 179

10.4.2 复杂的软件缺陷生命周期 179

10.4.3 软件缺陷生命周期综述 180

10.4.4 软件缺陷处理技巧 180

10.4.5 软件缺陷跟踪系统 181

10.5 软件缺陷报告 182

10.5.1 软件缺陷报告项目 182

10.5.2 软件缺陷报告的示例 183

10.6 缺陷跟踪数据库信息 185

10.7 缺陷跟踪的方法和图表 186

第11章 软件性能测试 188

11.1 性能测试目的 188

11.2 性能测试应用场合 188

11.3 性能测试类型 189

11.3.1 性能指标测试 189

11.3.2 负载测试 190

11.3.3 压力测试 190

11.3.4 并发性能测试 191

11.3.5 疲劳测试 192

11.3.6 大数据量测试 192

11.4 性能测试指标 192

11.4.1 客户端交易处理性能指标 193

11.4.2 服务器操作系统资源监控指标 194

11.4.3 数据库资源监控指标 197

11.4.4 Web服务器监控指标 199

11.5 性能测试过程 200

第12章 软件性能测试实例 202

12.1 项目背景 202

12.2 系统性能指标估算 203

12.3 测试策略、方法及工具 203

12.4 测试用例和测试场景设计 203

12.5 测试结果及分析 204

12.5.1 业务测试结果与分析 204

12.5.2 系统业务容量扩充能力分析 205

12.5.3 服务器监测结果与分析 206

12.5.4 网络的监测结果与分析 207

12.6 测试结论与评估 208

第13章 软件质量管理和评估 209

13.1 软件质量 209

13.1.1 软件质量的定义 209

13.1.2 影响软件质量的因素 210

13.2 过程管理对质量的重要性 211

13.2.1 过程的定义 211

13.2.2 不成熟的软件机构和成熟的软件机构的对比 211

13.2.3 过程、技术和人之间的关系 213

13.3 全面质量管理与质量体系模型 213

13.3.1 全面质量管理的历史发展 213

13.3.2 全面质量管理的代表人物 214

13.3.3 全面质量管理与质量体系模型 215

13.4 软件企业质量体系的建立 227

13.4.1 过程改进应遵循的原则 227

13.4.2 用管理的系统方法实施过程改进 228

13.4.3 质量管理工作的基本工作 231

13.5 软件质量评估过程 241

13.5.1 软件质量评测组织的构成 241

13.5.2 评价软件质量的步骤 241

第14章 软件测试标准 243

14.1 标准和标准化 243

14.1.1 标准 243

14.1.2 标准化 243

14.1.3 标准化的实质和目的 243

14.1.4 标准化的对象 243

14.1.5 标准化的主要作用 243

14.1.6 标准化的基本过程 244

14.2 标准的分类 244

14.3 标准的编号 245

14.4 标准化组织 248

14.5 ISO9000:2000标准 248

14.6 软件测试国家标准 249

14.7 GB/T18905-2002介绍 250

14.7.1 组成 250

14.7.2 各部分之间的关系 250

14.7.3 通用评价过程 251

14.8 GB/T16260-2003介绍 252

14.8.1 相关标准的发展 252

14.8.2 基本组成 252

14.8.3 关于使用质量 253

附录一 广东软件评测中心软件成果鉴定测试细则 254

附录二 GB/T18905-2002软件工程产品评价(第一部分) 264