《高等学校计算机教材 软件测试简明教程》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:易禹,廖年冬主编
  • 出 版 社:武汉:武汉大学出版社
  • 出版年份:2012
  • ISBN:9787307095403
  • 页数:182 页
图书介绍:本书把软件测试方法分为静态测试和动态测试分类方法,介绍了各种测试方法,求达到最佳的测试效果。

第一部分 软件测试基础 1

第一章 软件测试背景 3

1.1 软件测试发展历史 3

1.2 典型软件错误案例 5

1.2.1 Therac 25系统和软件安全性,上世纪80年代中期 5

1.2.2 火星登陆事故,1999 8

1.2.3 爱国者导弹防御系统,1991 9

1.2.4 安徽高考分数统计有误,2007 10

1.2.5 Vista与QQ开闹不兼容“矛盾”,2006 10

第二章 软件缺陷 11

2.1 缺陷定义 11

2.2 缺陷产生原因 12

2.3 软件缺陷分类 14

2.3.1 软件缺陷词汇 14

2.3.2 软件缺陷属性 15

2.3.3 缺陷严重程度(Severity) 16

2.3.4 软件缺陷优先级(Priority) 18

2.3.5 软件缺陷状态(Status) 19

2.3.6 软件缺陷来源(Source) 20

2.3.7 软件缺陷根源(Root Cause) 20

2.4 软件缺陷管理 21

2.4.1 概述 21

2.4.2 缺陷管理的目标 21

2.4.3 缺陷管理的过程及方法 22

2.4.4 缺陷管理的流程 23

2.4.5 软件缺陷管理软件 24

第三章 软件测试基本概念 31

3.1 软件测试地位 32

3.1.1 为什么需要软件测试 33

3.1.2 软件测试都测些什么? 33

3.1.3 由谁来进行软件测试? 34

3.2 软件测试误区 34

3.2.1 软件测试认识误区 34

3.2.2 软件测试用例编写误区 37

3.3 成功测试人员素质要求 40

3.4 成功测试管理的九大原则 43

3.5 软件测试就业前景 46

第四章 软件测试文档 49

4.1 什么是测试文档 49

4.2 测试文档的重要性 50

4.3 测试文档常见问题 52

4.4 如何管理测试文档 52

4.5 软件测试各阶段输出文档 53

4.5.1 测试计划与测试方案的区别 55

4.6 软件测试文档标准 55

4.6.1 软件测试相关标准发展概述 56

第五章 软件测试原则 61

5.1 软件测试的几大原则 61

5.2 软件测试经验 63

5.3 如何确定软件测试结束的标准 66

第二部分 软件测试方法 69

第六章 软件静态测试 71

6.1 编程标准和规范 73

6.1.1 Java文件和组织 74

6.1.2 缩进排版 75

6.1.3 注释 79

6.1.4 文档注释 81

6.1.5 声明 81

6.1.6 语句 83

6.1.7 空白 87

6.1.8 命名规范 89

6.1.9 编程惯例 89

6.1.10 代码范例 92

6.2 程序代码质量检查 95

6.2.1 代码分析 95

6.2.2 代码审查 95

6.2.3 通用代码审查清单 97

6.2.4 桌面检查 100

6.2.5 代码走查 101

6.3 软件的复杂度分析 102

6.3.1 McCabe复杂度 102

6.3.2 Line Count复杂度 106

6.3.3 Halstead复杂度 106

6.4 静态测试工具介绍 108

6.4.1 Eclipse中安装FindBugs插件 109

第七章 软件动态测试 113

7.1 “白盒”测试 115

7.1.1 逻辑覆盖 117

7.1.2 路径测试 122

7.2 盒测试 125

7.2.1 划分等价类 126

7.2.2 因果图 127

7.2.3 边值分析法 128

7.2.4 灰盒测试 129

7.3 软件测试步骤 130

7.3.1 单元测试 130

7.3.2 集成测试 133

7.3.3 确认测试 134

7.3.4 系统测试 136

7.4 软件测试自动化 140

7.4.1 自动化测试需求分析 140

7.4.2 自动化测试框架的搭建 140

7.4.3 脚本的编写 141

7.4.4 脚本的测试与试运行 141

7.4.5 自动化测试的实施 141

7.5 动态测试工具介绍 143

7.5.1 EclEmma 143

7.5.2 JUnit 145

7.5.3 JMeter 147

附录A 课程实验 153

A.1 实验1:Eclipse和BugZilla 153

A.1.1 要求和目的 153

A.1.2 环境和设备 153

A.1.3 预备知识 153

A.1.4 内容与步骤 153

A.2 实验2:FindBugs 156

A.2.1 要求和目的 156

A.2.2 环境和设备 157

A.2.3 内容与步骤 157

A.3 实验3:JUnit 162

A.3.1 要求和目的 162

A.3.2 内容与步骤 162

A.4 实验4:单元覆盖测试EclEmma 164

A.4.1 要求和目的 164

A.4.2 内容与步骤 164

参考文献 179