顶部
收藏

软件测试

“十一五”国家规划教材

作者:
赵瑞莲
定价:
29.90元
ISBN:
978-7-04-024434-2
版面字数:
420.000千字
开本:
16开
全书页数:
267页
装帧形式:
平装
重点项目:
“十一五”国家规划教材
出版时间:
2008-07-03
读者对象:
高等职业教育
一级分类:
计算机大类
二级分类:
计算机类
三级分类:
软件技术

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

本书力求突出软件测试技术的基本概念和基本方法,注重理论与实践结合,重点讲解如何选择有效的软件测试方法,如何快速地找出软件中存在的故障,如何清楚地报告发现的软件问题,以有助于读者掌握软件测试的基本技术并能应用到具体实践中。此外,书中还给出了主要的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 有关软件测试的期刊
  • 参考文献、参考网站

相关图书