首页 > 图书中心 > 软件质量保证与测试(微课版)

目录

目录

第1章概述1

1.1软件和软件工程1

1.1.1软件的定义及特征1

1.1.2软件危机2

1.1.3软件工程的定义及目标2

1.1.4软件的生存周期3

1.1.5软件过程4

1.2软件质量4

1.3软件失效5

1.4软件质量保证和软件测试6

1.5新时代人才特点7

习题9

第2章软件质量保证10

2.1软件质量的决定性因素10

2.1.1质量和质量大师10

2.1.2软件质量的决定因素15

2.2软件质量模型17

2.2.1McCall模型17

2.2.2ISO9126模型18

2.2.3ISO/IEC25010模型20

2.3软件质量管理体系25

2.3.1ISO9000管理体系25

2.3.2CMM认证体系25

2.3.36σ管理体系27

2.4软件质量保证29

2.4.1SQA任务30

2.4.2SQA活动30

2.4.3SQA措施30〖3〗软件质量保证与测试(微课版)目录〖3〗2.4.4SQA实施步骤32

习题32

第3章软件测试基础34

3.1认识软件测试34

3.1.1软件测试的辩证观点35

3.1.2软件测试的风险观点35

3.1.3软件测试的经济学观点36

3.2软件测试模型36

3.2.1V模型36

3.2.2W模型38

3.2.3H模型38

3.2.4X模型39

3.3软件测试过程40

3.4软件测试方法42

3.4.1黑盒测试42

3.4.2白盒测试42

3.4.3基于风险的测试43

3.4.4基于模型的测试43

3.5软件测试用例43

3.6软件测试的现状45

习题47

第4章软件缺陷49

4.1软件缺陷概述49

4.1.1软件缺陷相关术语49

4.1.2软件缺陷定义50

4.2软件缺陷类型51

4.3软件缺陷产生原因53

4.4软件缺陷分类54

4.4.1按照开发阶段分类54

4.4.2按照严重程度分类55

4.4.3按照优先级分类56

4.5典型的软件缺陷57

习题58

第5章黑盒测试60

5.1黑盒测试基本概念60

5.2等价类划分61

5.2.1等价类划分原则62

5.2.2多变量的等价类划分组合63

5.2.3等价类划分测试64

5.3边界值分析69

5.3.1边界值分析测试分类70

5.3.2边界值分析和等价类划分的综合运用75

5.4因果图78

5.4.1因果图符号78

5.4.2因果图应用79

5.4.3因果图的优缺点81

5.5判定表82

5.5.1判定表的建立步骤和示例82

5.5.2因果图与判定表88

5.6场景法91

5.7错误推测法94

5.8黑盒测试的综合应用95

5.9黑盒测试小结100

习题100

第6章白盒测试102

6.1什么是白盒测试102

6.2语句覆盖103

6.3判定覆盖105

6.4条件覆盖106

6.5判定/条件覆盖108

6.6条件组合覆盖109

6.7修正判定/条件覆盖111

6.8基本路径测试114

6.8.1程序的控制流图115

6.8.2圈复杂度118

6.8.3独立路径集118

6.8.4图形矩阵119

6.9白盒测试综合示例120

6.10静态白盒测试126

6.10.1代码检查127

6.10.2静态结构分析128

6.10.3静态测试工具128

6.11白盒测试小结129

习题129

第7章软件测试阶段132

7.1单元测试132

7.1.1单元测试定义132

7.1.2单元测试目标133

7.1.3单元测试内容133

7.1.4单元测试环境133

7.1.5单元测试策略134

7.2集成测试136

7.2.1集成测试定义136

7.2.2集成测试目标136

7.2.3集成测试内容137

7.2.4集成测试环境138

7.2.5集成测试策略138

7.3系统测试143

7.3.1系统测试定义143

7.3.2系统测试目标144

7.3.3系统测试内容144

7.3.4系统测试环境144

7.3.5系统测试过程145

7.3.6系统测试人员145

7.4验收测试145

7.4.1验收测试定义145

7.4.2验收测试内容146

7.4.3验收测试的实施过程147

7.4.4验收测试策略147

7.4.5验收测试人员148

习题148

第8章软件缺陷管理150

8.1软件缺陷管理目标150

8.2软件缺陷管理等级151

8.2.1个体级缺陷管理151

8.2.2项目级缺陷管理151

8.2.3组织级缺陷管理152

8.2.4缺陷度量152

8.2.5缺陷预防152

8.3软件缺陷状态154

8.4软件缺陷管理156

8.4.1缺陷处理流程156

8.4.2缺陷的跟踪记录160

8.5软件缺陷报告162

8.5.1缺陷报告规范163

8.5.2缺陷报告示例166

习题169

第9章自动化测试170

9.1自动化测试概述170

9.1.1手工测试和自动化测试170

9.1.2适合自动化测试的项目171

9.1.3自动化测试所需技能171

9.2自动化测试脚本开发172

9.2.1自动化测试脚本编写原则172

9.2.2自动化测试脚本的开发方法173

9.3自动化测试工具174

9.3.1自动化测试工具分类174

9.3.2主流的自动化测试框架175

9.3.3UI自动化测试工具Airtest176

9.3.4单元测试工具180

第10章单元测试工具JUnit181

10.1单元测试工具JUnit简介181

10.2手工测试与JUnit测试比较182

10.2.1在main函数中编写测试脚本实现测试183

10.2.2在Test类中编写测试脚本实现测试183

10.3单元测试工具JUnit 的使用185

10.3.1使用JUnit工具进行简单测试185

10.3.2@Before和@After注解的应用187

10.3.3参数化运行器的应用190

10.3.4测试集的应用193

10.3.5分类测试的应用195

参考文献197

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘