当前位置:首页 > 工业技术
全国工程硕士专业学位教育指导委员会推荐教材  软件质量保证、测试与评价
全国工程硕士专业学位教育指导委员会推荐教材  软件质量保证、测试与评价

全国工程硕士专业学位教育指导委员会推荐教材 软件质量保证、测试与评价PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:杨根兴,蔡立志,陈昊鹏,蒋建伟编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2007
  • ISBN:9787302158271
  • 页数:483 页
图书介绍:本书讨论软件质量保证,软件测试与评价的相关技术和方法。
《全国工程硕士专业学位教育指导委员会推荐教材 软件质量保证、测试与评价》目录

第1章 绪论 1

1.1 软件复用技术 1

1.2 软件过程改进和能力成熟度模型 2

1.3 软件测试技术 2

1.4 软件评价技术 4

1.5 软件质量相关标准 5

1.6 基于知识复用的软件测评相关技术 6

1.7 软件质量面临的任务 7

第2章 软件质量模型与使用 10

2.1 软件质量 10

2.2 软件质量标准 13

2.2.1 外部质量和内部质量模型 14

2.2.2 使用质量的质量模型 19

2.3 软件产品质量模型的应用 20

2.3.1 使用的建议 20

2.3.2 质量模型的GDQA应用框架 22

2.3.3 软件质量度量的基本基和扩展基 23

2.3.4 举例:中间件软件的基本基和扩展基 25

第3章 软件生存周期与过程体系 33

3.1 软件生存周期模型概念 33

3.2 过程标准 34

3.2.1 GB/T 8566《信息技术 软件生存周期过程》 35

3.2.2 CMM/CMMI、ISO/IEC 15504和SJ/T 11234与11235标准 41

3.2.3 ISO 9001和ISO9000—3标准 46

3.2.4 CMM与ISO9000标准体系的比较 51

第4章 软件质量保证技术 53

4.1 文档编制 53

4.1.1 文档编制过程 53

4.1.2 文档编制中的考虑因素 55

4.2 质量保证 56

4.2.1 质量保证计划 57

4.2.2 产品保证 59

4.2.3 过程保证 60

4.3 验证 63

4.3.1 验证的过程 63

4.3.2 验证的任务 64

4.4 确认 68

4.5 联合评审 72

4.5.1 项目管理评审 72

4.5.2 技术评审 73

4.5.3 评审的方法 73

4.5.4 评审举例——项目计划评审 77

4.6 审计 79

4.6.1 审计的对象与分类 80

4.6.2 审计的过程与方法 81

4.7 问题解决 81

4.8 需求变更控制 83

4.8.1 需求不确定性与解决途径 83

4.8.2 需求变更管理过程 86

4.8.3 需求跟踪管理 89

第5章 软件配置管理 91

5.1 软件配置管理概念 91

5.2 配置控制委员会 92

5.3 配置管理过程 93

5.3.1 编制配置管理计划 94

5.3.2 配置标识 96

5.3.3 配置控制——变更控制程序 98

5.3.4 配置状态统计 103

5.3.5 配置评价 104

5.3.6 发布管理和交付 105

第6章 风险管理 107

6.1 风险管理概念 107

6.2 风险管理过程 109

6.2.1 风险管理过程模型 109

6.2.2 风险管理策划 110

6.2.3 项目风险档案 112

6.2.4 风险分析与评估 114

6.2.5 风险处理 119

6.2.6 风险监视与过程评价 120

第7章 软件测试过程与技术 121

7.1 软件测试概念与模型 121

7.1.1 软件测试概念 121

7.1.2 软件测试过程模型 124

7.2 软件测试过程 133

7.2.1 软件测试生命周期 134

7.2.2 软件测试计划 138

7.3 测试状态与管理 144

7.3.1 测试完成的准则 144

7.3.2 测试过程工程化 145

7.3.3 测试项目管理 149

7.4 测试度量与测试过程改进 151

7.4.1 测试过程中常用的度量 152

7.4.2 建立测试度量程序 155

第8章 软件测试样式和测试用例 158

8.1 测试样式与测试用例 158

8.2 可复用的测试用例模式 161

8.2.1 测试用例构件 165

8.2.2 测试用例分类与描述 165

8.3 测试用例设计 168

8.3.1 黑盒测试用例设计 170

8.3.2 白盒测试用例设计 177

第9章 软件验收测试 185

9.1 验收测试的组织和管理 185

9.2 验收测试的技术要求 187

9.3 验收测试的方法与内容 188

9.3.1 功能性测试内容要求 188

9.3.2 可靠性测试内容要求 189

9.3.3 易用性测试内容要求 190

9.3.4 效率测试内容要求 191

9.3.5 维护性测试内容要求 192

9.3.6 可移植性测试内容要求 192

9.3.7 软件配置审核 193

9.4 验收测试环境 195

9.4.1 验收测试环境搭建 195

9.4.2 验收测试工具的选择 197

9.5 验收测试过程 198

9.5.1 验收测试策划 198

9.5.2 验收测试设计和实现 199

9.5.3 验收测试执行 200

9.5.4 测试总结 201

9.6 非正式验收测试 202

第10章 软件测试自动化技术 203

10.1 自动化测试概述 203

10.1.1 自动化测试的概念 204

10.1.2 自动化测试的目标 205

10.2 自动化测试工具及其使用 206

10.2.1 自动化测试工具 206

10.2.2 测试工具的选择 208

10.2.3 自动化工具的使用时机 210

10.3 GUI自动化测试 211

10.3.1 GUI自动化测试相关技术 211

10.3.2 GUI自动化测试的一般流程 219

10.3.3 GUI多机测试问题 224

10.4 单元和集成自动测试框架 231

10.4.1 单元测试 231

10.4.2 JUnit单元测试框架 232

10.4.3 TestNG测试框架 236

10.4.4 FIT集成测试框架 238

第11章 软件性能测试技术 244

11.1 性能测试概述 244

11.1.1 性能测试目的 245

11.1.2 性能测试时机 246

11.1.3 性能测试类型 246

11.2 软件生命周期各阶段性能考虑要点 247

11.2.1 在需求分析阶段充分关注负载需求 247

11.2.2 在设计阶段保证性能指标 248

11.2.3 在运行阶段监控负载压力性能 249

11.3 性能测试流程 249

11.4 性能测试策略 251

11.4.1 负载策略 251

11.4.2 网络策略 254

11.4.3 业务选择策略 255

11.5 性能脚本开发和调试 259

11.5.1 SilkPerformer脚本框架 259

11.5.2 测试脚本开发的基本流程 261

11.5.3 测试脚本的修正 264

11.5.4 脚本的调试技巧 271

11.6 性能测试实施和监控 276

11.6.1 测试数据的准备 276

11.6.2 测试场景的设置 277

11.6.3 场景监控 278

11.7 测试结果及分析 282

11.7.1 测试结果 282

11.7.2 通过排序得到问题关键所在 284

11.7.3 对找出的关键事务进行进一步分析 286

11.7.4 利用其他辅助工具深入分析性能问题 287

11.8 性能测试执行过程中的几个要点 289

11.8.1 系统配置的描述 289

11.8.2 测试计划的制订和测试的执行 290

11.9 性能测试案例 290

第12章 面向应用的测试技术 297

12.1 基于模型的测试 297

12.1.1 基于模型测试概述 297

12.1.2 建立模型的方法 299

12.1.3 基于模型测试的测试生成工具简介 304

12.1.4 基于模型的测试与程序验证 308

12.1.5 基于模型测试的实例 312

12.2 基于中间件的软件系统的测试 317

12.2.1 基于中间件的软件系统相关概念 317

12.2.2 基于中间件的软件系统测试的概念 322

12.2.3 基于中间件的软件系统的测试策略 323

12.2.4 基于中间件的软件系统的测试方法 324

12.2.5 基于中间件的软件系统的测试案例 326

12.3 SOA测试 330

12.3.1 SOA概念 330

12.3.2 SOA测试的概念与内容 336

12.3.3 SOA开发测试工具支持 337

12.3.4 SOA测试的方法 338

第13章 软件缺陷管理技术 343

13.1 软件缺陷的描述 343

13.1.1 软件缺陷的基本描述 343

13.1.2 软件缺陷的关键属性 345

13.2 软件缺陷的相关信息 346

13.2.1 软件缺陷报告 346

13.2.2 缺陷的隔离和再现 347

13.2.3 缺陷的分类和分析 347

13.3 软件缺陷的生命周期 349

13.3.1 缺陷的生命周期 349

13.3.2 缺陷评审 351

13.3.3 缺陷追踪的管理 352

13.4 软件缺陷追踪系统 353

13.4.1 缺陷追踪系统的目标和作用 353

13.4.2 缺陷追踪系统 354

13.4.3 缺陷追踪系统Mantis举例 354

13.5 软件缺陷分析和统计 357

13.5.1 缺陷分布分析 357

13.5.2 从缺陷跟踪数据库中抽取度量 359

13.6 回归测试 360

13.6.1 回归测试的必要性 360

13.6.2 回归测试的对象 361

13.6.3 回归测试的基本策略 361

13.6.4 面向对象软件的依赖性分析 363

13.6.5 回归测试用例库的维护 364

13.6.6 回归测试的组织和实施 364

第14章 软件估算和度量 367

14.1 软件估算方法 367

14.1.1 WBS工作分解结构方法 367

14.1.2 软件功能规模测量标准与应用 370

14.1.3 基于经验的估算方法 377

14.2 软件价格估算 380

14.2.1 开发工作量 380

14.2.2 开发费用 381

14.2.3 最终公式 382

14.3 软件度量的概念和原则 382

14.3.1 度量定义和分类 383

14.3.2 度量规则 384

14.4 度量模型 385

14.4.1 FCM产品质量模型 385

14.4.2 GQM度量模型 385

14.5 度量过程 387

14.6 软件度量方法 390

14.6.1 过程与改进的主观度量 390

14.6.2 项目进度度量 391

14.6.3 里程碑度量 392

14.6.4 软件可靠性和缺陷度量 393

14.6.5 客户满意度度量 399

14.6.6 软件度量中的10个陷阱 400

第15章 软件产品评价 405

15.1 软件产品评价的概念 405

15.1.1 软件产品评价的定义 406

15.1.2 评价级别 406

15.2 软件产品评价的通用模型 407

15.2.1 确立评价需求 408

15.2.2 规定评价 411

15.2.3 设计评价 412

15.2.4 执行评价 413

15.3 评价者用的评价过程 413

15.3.1 评价者进行评价的相关概念 413

15.3.2 评价过程的实施 416

15.4 产品评价实例 420

15.4.1 确立评价需求 420

15.4.2 规定评价规格说明 421

15.4.3 设计评价 422

15.4.4 执行评价 423

15.4.5 编写评价报告 424

15.5 评价的策划和管理 424

15.5.1 一般考虑和支持机构的主要任务 424

15.5.2 评价的管理支持 425

第16章 软件过程改进 427

16.1 CMMI模型的基本概念 427

16.1.1 CMMI模型部件 428

16.1.2 CMMI评估模型的剪裁准则 429

16.2 CMMI体系的建立 431

16.2.1 CMMI体系的策划 431

16.2.2 CMMI体系的建立过程 437

16.2.3 过程体系文件举例 442

16.2.4 软件过程实施 449

16.3 软件过程评估 453

16.3.1 SCAMPI方法的概念 454

16.3.2 CMMI评估 457

16.4 软件过程改进 465

16.4.1 软件过程改进模型 465

16.4.2 软件过程改进的实施 466

16.5 六西格玛质量模型的相关概念 469

附录A 本书主要参考技术标准 477

附录B 本书主要参考文献 478

附录C 相关测试网站 484

相关图书
作者其它书籍
返回顶部