首页 > 图书中心 > 软件质量和测试(第2版)

目录

目录

第一篇软 件 质 量 第1章软件质量概述 3

1.1软件开发过程3

1.1.1计算机软件3

1.1.2软件开发过程5

1.1.3软件开发过程模型7

1.2软件质量10

1.2.1软件质量概述10

1.2.2软件质量保证13

1.2.3软件质量模型17

1.3软件缺陷21

1.3.1软件缺陷简介21

1.3.2软件缺陷产生的原因21

1.3.3软件缺陷的严重性和优先级23

1.3.4软件缺陷构成26

1.3.5软件缺陷的预防和修复28

1.4思考题30第2章软件质量度量和配置管理 31

2.1软件质量度量31

2.1.1软件质量度量概述31

2.1.2软件质量度量过程中常见的问题35

2.2软件配置管理36

2.2.1软件配置管理概述36

2.2.2软件配置管理的主要内容38

2.3思考题42第3章软件质量标准 43

3.1软件质量标准概述43

3.1.1国际标准43

3.1.2国家标准44

3.1.3行业标准45

3.1.4企业标准45

3.1.5项目规范45

3.2CMM46

3.2.1CMM的含义46

3.2.2CMM的五个级别47

3.3CMMI48

3.3.1CMMI的含义48

3.3.2CMMI的基本内容49

3.3.3CMM与CMMI的区别51

3.4ISO 9000软件质量标准51

3.4.1ISO 9000的主要内容51

3.4.2ISO 9000和CMM/CMMI的关系52

3.5其他质量标准53

3.5.1IEEE质量标准53

3.5.2SPICE53

3.5.3ISO/IEC54

3.6思考题55第4章软件全面质量管理 56

4.1软件全面质量管理概述56

4.1.1质量管理和全面质量管理56

4.1.2软件全面质量管理的含义58

4.2软件全面质量管理的步骤和评审58

4.2.1软件全面质量管理的步骤59

4.2.2软件全面质量管理中的评审59

4.3软件全面质量管理中的团队和质量控制60

4.3.1软件全面质量管理中的团队60

4.3.2软件全面质量管理中的质量控制61

4.4思考题62第5章软件评审 63

5.1软件评审概述63

5.2软件评审的主要内容64

5.2.1软件评审的目标64

5.2.2软件评审的过程64

5.2.3软件评审的原则64

5.2.4软件评审的特点65

5.3软件评审的阶段65

5.3.1需求评审65

5.3.2概要设计评审68

5.3.3详细设计评审68

5.3.4数据库设计评审68

5.3.5测试评审68

5.4避免进入评审误区 69

5.5软件评审中的角色和职能70

5.6思考题71第二篇软 件 测 试 第6章软件测试基础 75

6.1软件测试的必要性75

6.2软件测试概述80

6.2.1软件测试模型81

6.2.2软件测试用例83

6.2.3软件测试技术方法86

6.2.4软件测试的复杂性与经济性87

6.3软件测试过程88

6.3.1单元测试89

6.3.2集成测试89

6.3.3确认测试90

6.3.4系统测试90

6.3.5验收测试91

6.4软件测试的原则与误区91

6.4.1软件测试的原则92

6.4.2软件测试的误区94

6.5软件测试自动化96

6.5.1软件测试自动化的概念96

6.5.2软件测试自动化的特点98

6.5.3常用软件测试自动化工具介绍99

6.6软件测试的发展105

6.7思考题106第7章白盒测试 107

7.1白盒测试概述107

7.1.1白盒测试的含义107

7.1.2静态测试和动态测试108

7.1.3软件测试与软件调试的区别109

7.2逻辑驱动覆盖测试110

7.3其他几种白盒测试116

7.3.1程序插桩测试116

7.3.2程序变异测试117

7.3.3循环语句测试118

7.4代码检查119

7.4.1桌前检查和代码走查120

7.4.2代码评审和同行评审120

7.4.3基于缺陷模式测试121

7.5白盒测试工具130

7.6思考题131第8章黑盒测试 133

8.1黑盒测试概述133

8.1.1黑盒测试的含义133

8.1.2黑盒测试和白盒测试的比较134

8.1.3黑盒测试的优点和缺点135

8.2等价类划分法136

8.2.1等价类的含义136

8.2.2划分等价类的原则137

8.2.3设计测试用例137

8.2.4等价类划分法测试实例137

8.3边界值分析法140

8.3.1选择边界值测试的原则141

8.3.2几种边界值分析法141

8.3.3边界值分析法应用实例144

8.4因果图法146

8.4.1什么是因果图法146

8.4.2因果图法应用实例148

8.5判断表法150

8.5.1什么是判断表150

8.5.2判断表法应用实例151

8.6正交实验设计法154

8.6.1什么是正交实验设计法155

8.6.2正交实验设计法测试用例156

8.6.3正交实验设计法应用实例157

8.7其他黑盒测试方法162

8.7.1故障猜测法162

8.7.2状态图法163

8.7.3随机数据法163

8.8黑盒测试方法的比较与选择164

8.9黑盒测试工具 165

8.9.1WinRunner166

8.9.2LoadRunner 169

8.9.3AutoRunner 171

8.10思考题175第9章单元测试 177

9.1单元测试概述177

9.1.1单元测试的定义177

9.1.2单元测试的目标178

9.1.3单元测试的任务178

9.2对单元测试的误解179

9.3单元测试的必要性及优点181

9.4单元测试环境和方法183

9.4.1驱动模块和桩模块的定义183

9.4.2驱动模块和桩模块的使用条件183

9.5单元测试策略184

9.6单元测试用例设计185

9.7单元测试过程和单元测试工具186

9.8面向对象的单元测试187

9.9思考题188第10章集成测试 189

10.1集成测试概述189

10.1.1集成测试的必要性189

10.1.2集成测试的含义190

10.1.3单元测试与集成测试的区别191

10.1.4集成测试与开发的关系191

10.1.5集成测试的层次与原则191

10.2集成测试的方法192

10.2.1集成测试的辅助模块192

10.2.2非渐增式集成192

10.2.3渐增式集成193

10.2.4三明治集成195

10.2.5其他集成测试方法196

10.3集成测试用例设计198

10.4集成测试过程199

10.5集成测试时应注意的问题201

10.6思考题201第11章系统测试 202

11.1性能测试204

11.1.1性能测试的含义204

11.1.2如何进行性能测试205

11.1.3性能测试的三个阶段和测试用例207

11.2压力测试208

11.2.1压力测试的含义209

11.2.2压力测试的特点209

11.2.3压力测试与性能测试的联系与区别210

11.2.4压力测试方法210

11.2.5压力测试执行211

11.3容量测试212

11.3.1容量测试的含义212

11.3.2容量测试方法213

11.3.3容量测试的步骤214

11.3.4不同情况的容量测试215

11.4健壮性测试215

11.4.1健壮性测试的含义216

11.4.2健壮性测试方法216

11.4.3设计健壮性测试的策略217

11.5安全性测试217

11.5.1安全性测试的含义218

11.5.2测试系统安全性要考虑的问题218

11.5.3安全性测试的手段和层次219

11.5.4安全性测试方法219

11.5.5安全性测试标准222

11.6可靠性测试223

11.6.1可靠性测试的概念223

11.6.2可靠性测试方式224

11.6.3可靠性测试数学模型225

11.7兼容性测试226

11.7.1兼容性测试概述226

11.7.2兼容性测试分类227

11.8可用性测试229

11.8.1可用性测试概述229

11.8.2可用性测试方法230

11.8.3可用性测试的必备要素232

11.8.4可用性测试的注意事项233

11.9安装测试234

11.9.1安装测试的含义234

11.9.2安装测试的三个主要方面234

11.9.3安装和卸载程序测试内容236

11.10容错性测试236

11.10.1容错性测试的含义236

11.10.2容错性测试方法237

11.11配置测试238

11.11.1配置测试的含义238

11.11.2配置测试方法238

11.12冒烟测试238

11.12.1冒烟测试概述239

11.12.2冒烟测试的应用和内容239

11.13GUI软件测试240

11.13.1GUI软件测试概述240

11.13.2GUI软件测试方法241

11.13.3GUI常见的要素244

11.13.4GUI基本测试内容247

11.13.5GUI测试常见错误249

11.14文档测试249

11.14.1文档测试的含义250

11.14.2文档测试方法253

11.15网站测试254

11.16恢复测试259

11.16.1恢复测试的含义259

11.16.2恢复测试的主要内容和步骤260

11.16.3恢复测试中要注意的地方261

11.17协议测试262

11.17.1一致性测试262

11.17.2互操作性测试262

11.18验收测试263

11.18.1验收测试概述263

11.18.2α测试和β测试264

11.18.3验收测试的过程和主要内容266

11.19思考题268第12章软件测试管理 269

12.1软件测试的组织269

12.2软件测试的人员组织271

12.3软件测试文件管理272

12.4软件测试管理的原则273

12.5测试管理体系275

12.6软件测试风险的控制277

12.7常用的测试管理工具279

12.8思考题280参考文献 281

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

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