注册 登录 进入教材巡展 进入在线书城
#
  • #

出版时间:2008-07-03

出版社:高等教育出版社

以下为《软件测试》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 高等教育出版社
  • 9787040244342
  • 1
  • 43617
  • 0045152247-8
  • 平装
  • 16开
  • 2008-07-03
  • 420
  • 267
  • 工学
  • 软件工程
内容简介

本书是普通高等教育“十一五”国家级规划教材。本书系统地介绍了软件测试的基本概念、常用方法、基本流程、测试工具及测试过程中所涉及的文档资料,重点介绍了黑盒测试和白盒测试方法,并以实例说明了测试方法的选取及测试用例的设计思想,最后简单介绍了面向对象的软件测试、软件质量保证以及软件测试职业指导等。

本书力求突出软件测试技术的基本概念和基本方法,注重理论与实践结合,重点讲解如何选择有效的软件测试方法,如何快速地找出软件中存在的故障,如何清楚地报告发现的软件问题,以有助于读者掌握软件测试的基本技术并能应用到具体实践中。此外,书中还给出了主要的IEEE/ANSI软件测试标准、主要的软件测试国际会议和期刊,为读者提供了大量的软件测试信息资源。

本书结构清晰,内容丰富,可作为普通高等院校、高职高专院校计算机相关专业“软件测试”课程的教学用书,也适合对软件测试感兴趣的读者使用,同时对希望增强知识并了解软件测试的开发人员、管理人员和质量保证人员也具有一定的指导意义。

目录

 开始之前
 第1章 绪论
  1.1 计算机系统中软件的可靠性问题
  1.2 软件测试与软件可靠性
  1.3 软件测试的发展历史、现状和展望
  小结
  习题
 第2章 软件测试基础
  2.1 软件测试的基本概念
   2.1.1 软件测试的目的
   2.1.2 软件测试的定义
   2.1.3 软件测试涉及的关键问题
   2.1.4 软件测试与软件质量保证
  2.2 软件故障
   2.2.1 故障的定义
   2.2.2 软件故障的分类
   2.2.3 软件故障的修复代价
  2.3 测试的复杂性与经济性
  2.4 测试的充分性问题
  2.5 测试原则
  2.6 停止测试的标准
   2.6.1 五类常用的停止测试标准
   2.6.2 第四类停止测试标准
  小结
  习题
 第3章 软件测试策略
  3.1 软件开发过程及模型
   3.1.1 软件开发过程
   3.1.2 软件开发模型
  3.2 软件测试过程
   3.2.1 单元测试
   3.2.2 集成测试
   3.2.3 确认测试
   3.2.4 系统测试
   3.2.5 验收测试
  3.3 软件测试与软件开发的关系
   3.3.1 软件测试过程模型
   3.3.2 软件测试生存周期
  3.4 黑盒测试与白盒测试
   3.4.1 黑盒测试
   3.4.2 白盒测试
   3.4.3 黑盒测试与白盒测试的比较
   3.4.4 灰盒测试
  3.5 静态测试与动态测试
  3.6 验证测试与确认测试
  3.7 回归测试和随机测试
   3.7.1 回归测试
   3.7.2 随机测试
  3.8 软件测试方法的分类及选择
   3.8.1 软件测试方法的分类
   3.8.2 软件测试方法的选择
  3.9 测试环境的搭建
  小结
  习题
 第4章 黑盒测试
  4.1 3个被测程序
   4.1.1三角形问题
   4.1.2 NextDate函数
   4.1.3 佣金问题
  4.2 等价类划分测试
   4.2.1 等价类划分
   4.2.2 常见的等价类划分测试形式
   4.2.3 等价类划分测试举例
   4.2.4 等价类划分测试的指导方针
  4.3 边界值分析
   4.3.1 边界条件
   4.3.2 次边界条件
   4.3.3 边界值分析测试
   4.3.4 稳健性测试
   4.3.5 边界值分析举例
   4.3.6 边界值分析的局限性
  4.4 决策表测试
   4.4.1 决策表
   4.4.2 决策表在黑盒测试中的应用
   4.4.3 决策表测试的指导方针
  4.5 其他黑盒测试方法
   4.5.1 因果图
   4.5.2 特殊值测试
   4.5.3 故障猜测法
  4.6 黑盒测试的效率
  小结
  习题
 第5章 白盒测试
  5.1 程序控制流图
  5.2 逻辑覆盖测试
   5.2.1 语句覆盖
   5.2.2 判定覆盖
   5.2.3 条件覆盖
   5.2.4 判定/条件覆盖
   5.2.5 路径覆盖
  5.3 路径分析与测试
   5.3.1 程序路径表示
   5.3.2 程序中线性独立路径数的计算
   5.3.3 Z路径覆盖
   5.3.4 独立路径测试及测试用例生成
  5.4 数据流测试
   5.4.1 数据流分析
   *5.4.2 定义和使用测试
  5.5 符号测试
  5.6 域测试策略
  5.7 程序变异
   5.7.1 程序强变异
   *5.7.2 程序弱变异
  5.8 程序插装
  小结
  习题
 第6章 软件测试技术
  6.1 单元测试
   6.1.1 单元测试的任务
   6.1.2 单元测试的环境
   6.1.3 单元测试的策略
   6.1.4 单元测试用例的设计
  6.2 集成测试
   6.2.1 集成测试概述
   6.2.2 集成测试与单元测试的区别
   6.2.3 集成测试的策略
   6.2.4 集成测试用例的设计
  6.3 系统测试
   6.3.1 系统测试的任务
   6.3.2 系统测试与单元测试的区别
   6.3.3 系统测试与集成测试的区别
   6.3.4 系统测试方法
   6.3.5 系统测试用例的设计
  小结
  习题
 第7章 验证测试和确认测试
  7.1 验证的基本方法
   7.1.1 软件审查
   7.1.2 走查
   7.1.3 伙伴检查
   7.1.4 建议
  7.2 验证活动
   7.2.1 审查单
   7.2.2 需求验证
   7.2.3 功能设计验证
   7.2.4 详细设计验证
   7.2.5 代码验证
  7.3 通用代码审查单
  7.4 确认测试
   7.4.1 确认测试的任务
   7.4.2 确认测试策略
   7.4.3 确认测试活动
   7.4.4 累进测试和回归测试
   7.4.5 测试执行
  小结
  习题
 第8章 测试计划与测试文档
  8.1 软件测试计划
  8.2 软件测试文档
  8.3 主测试计划
  8.4 验证测试计划
   8.4.1 制定验证测试计划
   8.4.2 验证测试执行报告
  8.5 确认测试计划
   8.5.1 制定确认测试计划
   8.5.2 测试结构设计
   8.5.3 详细测试设计
  8.5.4 测试执行和事故报告
   8.6 测试评估
   8.7 用户手册
   8.8 IEEE/ANSI测试文档概述
   8.9 软件生存周期各阶段的测试任务与可交付的文档
    8.9.1 需求阶段
    8.9.2 功能设计阶段
    8.9.3 详细设计阶段
    8.9.4 编码阶段
    8.9.5 测试阶段
    8.9.6 运行和维护阶段
  小结
  习题
 第9章 面向对象的软件测试
  9.1 面向对象的概念
   9.1.1 对象
   9.1.2 消息
   9.1.3 接口
   9.1.4 类
   9.1.5 继承
   9.1.6 动态绑定
  9.2 面向对象软件测试与传统软件测试的区别
  9.3 面向对象的软件测试
  9.4 类测试
  9.5 面向对象的集成测试
  小结
  习题
 第10章 软件测试实例分析
  10.1 一元二次方程求解程序测试分析
   10.1.1 问题描述
   10.1.2 程序实现
   10.1.3 测试方法选择
   10.1.4 测试用例设计
  10.2 考生录取程序测试分析
   10.2.1 问题描述
   10.2.2 程序实现
   10.2.3 测试方法选择和测试用例设计
  小结
  习题
 第11章 软件测试自动化和测试工具
  11.1 测试与测试自动化
  11.2 测试工具
   11.2.1 白盒测试工具
   11.2.2 黑盒测试工具
   11.2.3 测试设计和开发工具
   11.2.4 测试执行和评估工具
   11.2.5 测试管理工具
   11.2.6 测试工具的选择
  11.3 目前市场上主流的测试工具
   11.3.1 MI公司的测试工具
   11.3.2 IBM Rational公司的测试工具
   11.3.3 Compuware公司的测试工具
   11.3.4 其他测试工具
  11.4 测试自动化和测试工具的评价
   11.4.1 测试自动化和测试工具的长处
   11.4.2 测试自动化和测试工具存在的问题
  11.5 白盒测试工具——DevPartner
   11.5.1 DevPartner简介
   11.5.2 DevPartner的安装
   11.5.3 静态代码审查模块Code Review
   11.5.4 错误检测模块Error Detection
   11.5.5 内存分析模块Memory Analysis
   11.5.6 代码覆盖率分析模块Coverage Analysis
   11.5.7 性能分析模块Performance Analysis
   11.5.8 从命令行运行DevPartner
  小结
  习题
 第12章 软件质量保证及测试职业指导
  12.1 软件质量保证
   12.1.1 软件质量保证概述
   12.1.2 软件测试管理方法
   12.1.3 测试的组织方式
   12.1.4 软件能力成熟度模型(CMM)
   12.1.5 ISO 9000标准
  12.2 软件测试职业指导
   12.2.1 软件测试职位
   12.2.2 优秀软件测试工程师应具备的素质
   12.2.3 软件测试信息资源
  小结
 附录A 软件工程和软件测试标准
  A.1 主要软件测试标准
  A.2 其他与软件测试有关的标准
  A.3 其他的软件工程标准
 附录B 软件测试会议和期刊
  B.1 软件测试会议
  B.2 有关软件测试的期刊
 参考文献、参考网站