书籍详情
软件测试教程
作者:宫云战 主编
出版社:机械工业出版社
出版时间:2008-09-01
ISBN:9787111248972
定价:¥29.00
购买这本书可以去
内容简介
本书系统介绍了软件测试的基本原理和常用方法,同时阐述了近几年出现的一些新的软件测试方法,基本上涵盖了当今软件测试技术的全部内容。本书共分8章,内容包括:软件测试概述、黑盒测试、白盒测试、基于缺陷模式的软件测试、集成测试、系统测试、软件审评和测试管理。本书结合实例,介绍了多种目前比较流行的软件测试工具,并将它们合理地融合在每一章中。本书可作为高等院校计算机专业本科生、研究生的教材,也可作为从事软件测试与软件质量保障工程师的参考书。
作者简介
暂缺《软件测试教程》作者简介
目录
序
前言
教学建议
第1章 软件测试概述
1.1 计算机系统的软件可靠性问题
1.2 软件测试的目的和意义
1.3 软件测试过程
1.3.1 单元测试
1.3.2 集成测试
1.3.3 确认测试
1.3.4 系统测试
1.3.5 验收测试
1.4 软件测试与软件开发的关系
1.4.1 软件开发过程
1.4.2 软件测试在软件开发中的作用
1.4.3 软件测试过程模型
1.4.4 软件测试环境的搭建
1.5 软件测试的发展历程和现状
1.6 我国软件测试产业的现状
1.7 软件测试工具
1.7.1 白盒测试工具
1.7.2 黑盒测试工具
1.7.3 测试设计和开发工具
1.7.4 测试执行和评估工具
1.7.5 测试管理工具
1.7.6 目前市场上主流的测试工具
1.8 习题
第2章 黑盒测试
2.1 黑盒测试的基本概念
2.2 等价类划分
2.2.1 等价类划分方法
2.2.2 等价类划分法的测试运用
2.3 边界值分析法
2.3.1 边界值分析法的原理
2.3.2 边界值分析法的测试运用
2.4 因果图法
2.4.1 因果图法的原理
2.4.2 因果图法的测试运用
2.5 决策表法
2.5.1 决策表法的原理
2.5.2 决策表法的测试运用
2.6 黑盒测试方法的比较与选择
2.6.1 测试工作量
2.6.2 测试有效性
2.7 黑盒测试工具介绍
2.7.1 黑盒测试工具概述
2.7.2 黑盒功能测试工具—WinRunner
2.7.3 黑盒功能测试工具—QTP
2.7.4 其他常用功能测试工具
2.8 习题
第3章 白盒测试
3.1 控制流测试
3.1.1 基本概念
3.1.2 控制流覆盖准则
3.2 数据流测试
3.2.1 基本概念
3.2.2 数据流覆盖准则
3.3 程序插装
3.4 程序变异测试
3.4.1 程序强变异测试
3.4.2 程序弱变异测试
3.5 白盒测试工具
3.5.1 静态测试工具
3.5.2 静态测试工具应用实例
3.5.3 动态测试工具
3.5.4 动态测试工具应用实例
3.6 软件缺陷分析
3.6.1 软件缺陷的种类
3.6.2 软件缺陷的产生
3.6.3 软件缺陷数目估计
3.6.4 软件测试效率分析
3.6.5 软件缺陷的分布
3.7 习题
第4章 基于缺陷模式的软件测试
4.1 基于缺陷模式的软件测试概述
4.2 基于缺陷模式的软件测试指标分析
4.3 缺陷模式
4.3.1 缺陷模式概述
4.3.2 故障模式
4.3.3 安全漏洞模式
4.3.4 缺陷模式
4.3.5 规则模式
4.4 基于缺陷模式的软件测试系统
4.4.1 DTS系统结构
4.4.2 DTS缺陷模式描述
4.4.3 DTS的测试界面
4.4.4 DTS测试应用报告
4.5 习题
第5章 集成测试
5.1 集成测试概述
5.1.1 集成测试的概念
5.1.2 集成测试与系统测试的区别
5.1.3 集成测试与开发的关系
5.1.4 集成测试的层次与原则
5.2 集成测试策略
5.2.1 非渐增式集成
5.2.2 渐增式集成
5.2.3 三明治集成
5.3 集成测试用例设计
5.3.1 为系统运行设计用例
5.3.2 为正向集成测试设计用例
5.3.3 为逆向集成测试设计用例
5.3.4 为满足特殊需求设计用例
5.3.5 为覆盖设计用例
5.3.6 测试用例补充
5.3.7 注意事项
5.4 集成测试过程
5.4.1 计划阶段
5.4.2 设计阶段
5.4.3 实施阶段
5.4.4 执行阶段
5.4.5 评估阶段
5.5 面向对象的集成测试
5.5.1 对象交互
5.5.2 面向对象集成测试的常用方法
5.5.3 分布式对象测试
5.6 习题
第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.3 容量测试
6.3.1 容量测试的基本概念
6.3.2 容量测试方法
6.3.3 容量测试执行
6.3.4 容量测试案例分析
6.4 健壮性测试
6.4.1 健壮性测试的基本概念
6.4.2 健壮性测试方法
6.4.3 健壮性测试案例分析
6.5 安全性测试
6.5.1 安全性测试的基本概念
6.5.2 安全性测试方法
6.5.3 安全性测试案例分析
6.6 可靠性测试
6.6.1 可靠性测试的基本概念
6.6.2 软件的运行剖面
6.6.3 软件可靠性模型
6.6.4 可靠性测试案例分析
6.7 恢复性测试与备份测试
6.8 协议一致性测试
6.8.1 协议一致性测试的基本概念
6.8.2 协议一致性测试方法
6.8.3 协议一致性测试案例分析
6.9 兼容性测试
6.10 安装性测试
6.11 可用性测试
6.11.1 可用性测试的概念
6.11.2 可用性测试方法
6.12 配置性测试
6.12.1 配置性测试的概念
6.12.2 配置性测试方法
6.13 文档性测试
6.13.1 文档性测试的概念
6.13.2 文档性测试方法
6.14 GUI测试
6.14.1 GUI测试的概念及方法
6.14.2 GUI测试案例分析
6.15 验收测试
6.15.1 验收测试内容与策略
6.15.2 验收测试方法
6.16 回归测试
6.16.1 回归测试的概念
6.16.2 回归测试方法
6.17 系统测试工具及其应用
6.18 习题
第7章 软件评审
7.1 软件评审概述
7.1.1 评审目的
7.1.2 评审阶段的划分
7.1.3 评审的组织与管理
7.2 需求评审
7.2.1 需求评审概述
7.2.2 如何做好需求评审
7.2.3 “软件需求规格说明”评审细则
7.3 概要设计评审
7.3.1 概要设计评审概述
7.3.2 “概要设计说明”评审细则
7.4 详细设计评审
7.4.1 详细设计评审概述
7.4.2 “详细设计说明”评审细则
7.5 数据库设计评审
7.5.1 数据库设计评审概述
7.5.2 “数据库设计说明”评审细则
7.6 测试评审
7.6.1 “软件测试需求规格说明”评审细则
7.6.2 “软件测试计划”评审细则
7.6.3 “软件测试说明”评审细则
7.6.4 “软件测试报告”评审细则
7.6.5 “软件测试记录”评审细则
7.7 习题
第8章 测试管理
8.1 建立测试管理体系
8.2 测试管理的基本内容
8.2.1 测试组织管理
8.2.2 测试过程管理
8.2.3 资源和配置管理
8.2.4 测试文档管理
8.3 测试管理原则
8.4 测试管理实践
8.5 常用的测试管理工具
8.5.1 TestDirector测试管理工具
8.5.2 国外其他测试管理工具
8.5.3 国产测试管理工具TestCenter
8.6 习题
参考文献
参考网站
前言
教学建议
第1章 软件测试概述
1.1 计算机系统的软件可靠性问题
1.2 软件测试的目的和意义
1.3 软件测试过程
1.3.1 单元测试
1.3.2 集成测试
1.3.3 确认测试
1.3.4 系统测试
1.3.5 验收测试
1.4 软件测试与软件开发的关系
1.4.1 软件开发过程
1.4.2 软件测试在软件开发中的作用
1.4.3 软件测试过程模型
1.4.4 软件测试环境的搭建
1.5 软件测试的发展历程和现状
1.6 我国软件测试产业的现状
1.7 软件测试工具
1.7.1 白盒测试工具
1.7.2 黑盒测试工具
1.7.3 测试设计和开发工具
1.7.4 测试执行和评估工具
1.7.5 测试管理工具
1.7.6 目前市场上主流的测试工具
1.8 习题
第2章 黑盒测试
2.1 黑盒测试的基本概念
2.2 等价类划分
2.2.1 等价类划分方法
2.2.2 等价类划分法的测试运用
2.3 边界值分析法
2.3.1 边界值分析法的原理
2.3.2 边界值分析法的测试运用
2.4 因果图法
2.4.1 因果图法的原理
2.4.2 因果图法的测试运用
2.5 决策表法
2.5.1 决策表法的原理
2.5.2 决策表法的测试运用
2.6 黑盒测试方法的比较与选择
2.6.1 测试工作量
2.6.2 测试有效性
2.7 黑盒测试工具介绍
2.7.1 黑盒测试工具概述
2.7.2 黑盒功能测试工具—WinRunner
2.7.3 黑盒功能测试工具—QTP
2.7.4 其他常用功能测试工具
2.8 习题
第3章 白盒测试
3.1 控制流测试
3.1.1 基本概念
3.1.2 控制流覆盖准则
3.2 数据流测试
3.2.1 基本概念
3.2.2 数据流覆盖准则
3.3 程序插装
3.4 程序变异测试
3.4.1 程序强变异测试
3.4.2 程序弱变异测试
3.5 白盒测试工具
3.5.1 静态测试工具
3.5.2 静态测试工具应用实例
3.5.3 动态测试工具
3.5.4 动态测试工具应用实例
3.6 软件缺陷分析
3.6.1 软件缺陷的种类
3.6.2 软件缺陷的产生
3.6.3 软件缺陷数目估计
3.6.4 软件测试效率分析
3.6.5 软件缺陷的分布
3.7 习题
第4章 基于缺陷模式的软件测试
4.1 基于缺陷模式的软件测试概述
4.2 基于缺陷模式的软件测试指标分析
4.3 缺陷模式
4.3.1 缺陷模式概述
4.3.2 故障模式
4.3.3 安全漏洞模式
4.3.4 缺陷模式
4.3.5 规则模式
4.4 基于缺陷模式的软件测试系统
4.4.1 DTS系统结构
4.4.2 DTS缺陷模式描述
4.4.3 DTS的测试界面
4.4.4 DTS测试应用报告
4.5 习题
第5章 集成测试
5.1 集成测试概述
5.1.1 集成测试的概念
5.1.2 集成测试与系统测试的区别
5.1.3 集成测试与开发的关系
5.1.4 集成测试的层次与原则
5.2 集成测试策略
5.2.1 非渐增式集成
5.2.2 渐增式集成
5.2.3 三明治集成
5.3 集成测试用例设计
5.3.1 为系统运行设计用例
5.3.2 为正向集成测试设计用例
5.3.3 为逆向集成测试设计用例
5.3.4 为满足特殊需求设计用例
5.3.5 为覆盖设计用例
5.3.6 测试用例补充
5.3.7 注意事项
5.4 集成测试过程
5.4.1 计划阶段
5.4.2 设计阶段
5.4.3 实施阶段
5.4.4 执行阶段
5.4.5 评估阶段
5.5 面向对象的集成测试
5.5.1 对象交互
5.5.2 面向对象集成测试的常用方法
5.5.3 分布式对象测试
5.6 习题
第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.3 容量测试
6.3.1 容量测试的基本概念
6.3.2 容量测试方法
6.3.3 容量测试执行
6.3.4 容量测试案例分析
6.4 健壮性测试
6.4.1 健壮性测试的基本概念
6.4.2 健壮性测试方法
6.4.3 健壮性测试案例分析
6.5 安全性测试
6.5.1 安全性测试的基本概念
6.5.2 安全性测试方法
6.5.3 安全性测试案例分析
6.6 可靠性测试
6.6.1 可靠性测试的基本概念
6.6.2 软件的运行剖面
6.6.3 软件可靠性模型
6.6.4 可靠性测试案例分析
6.7 恢复性测试与备份测试
6.8 协议一致性测试
6.8.1 协议一致性测试的基本概念
6.8.2 协议一致性测试方法
6.8.3 协议一致性测试案例分析
6.9 兼容性测试
6.10 安装性测试
6.11 可用性测试
6.11.1 可用性测试的概念
6.11.2 可用性测试方法
6.12 配置性测试
6.12.1 配置性测试的概念
6.12.2 配置性测试方法
6.13 文档性测试
6.13.1 文档性测试的概念
6.13.2 文档性测试方法
6.14 GUI测试
6.14.1 GUI测试的概念及方法
6.14.2 GUI测试案例分析
6.15 验收测试
6.15.1 验收测试内容与策略
6.15.2 验收测试方法
6.16 回归测试
6.16.1 回归测试的概念
6.16.2 回归测试方法
6.17 系统测试工具及其应用
6.18 习题
第7章 软件评审
7.1 软件评审概述
7.1.1 评审目的
7.1.2 评审阶段的划分
7.1.3 评审的组织与管理
7.2 需求评审
7.2.1 需求评审概述
7.2.2 如何做好需求评审
7.2.3 “软件需求规格说明”评审细则
7.3 概要设计评审
7.3.1 概要设计评审概述
7.3.2 “概要设计说明”评审细则
7.4 详细设计评审
7.4.1 详细设计评审概述
7.4.2 “详细设计说明”评审细则
7.5 数据库设计评审
7.5.1 数据库设计评审概述
7.5.2 “数据库设计说明”评审细则
7.6 测试评审
7.6.1 “软件测试需求规格说明”评审细则
7.6.2 “软件测试计划”评审细则
7.6.3 “软件测试说明”评审细则
7.6.4 “软件测试报告”评审细则
7.6.5 “软件测试记录”评审细则
7.7 习题
第8章 测试管理
8.1 建立测试管理体系
8.2 测试管理的基本内容
8.2.1 测试组织管理
8.2.2 测试过程管理
8.2.3 资源和配置管理
8.2.4 测试文档管理
8.3 测试管理原则
8.4 测试管理实践
8.5 常用的测试管理工具
8.5.1 TestDirector测试管理工具
8.5.2 国外其他测试管理工具
8.5.3 国产测试管理工具TestCenter
8.6 习题
参考文献
参考网站
猜您喜欢