-
内容大纲
本书以软件测试方法为核心,系统阐述了软件测试体系,包括测试的基本概念、软件缺陷与质量的概念、测试的分类,涵盖基于规格的测试方法、基于结构的测试方法、基于经验的测试方法三大类测试方法,从黑盒到白盒、从动态到静态,层层递进。全书以“测试设计四步法”为统一框架,深入讨论每种方法的设计与应用,并结合单元测试、集成测试、系统测试等阶段,完整呈现测试过程。
本书理论内容全面,案例丰富实用,适合作为高等院校软件测试相关课程的教材,也可用于企业内部的软件测试培训,或软件测试人员自学。 -
作者介绍
张玲玲,现任教于南京晓庄学院,兼具一线产业工程实践与高校教学科研双重背景,从事软件测试与质量方向工作二十余年。熟悉大型企业软件质量体系,参与华为公司级可测试性相关技术规范建设,主导华为软件公司可靠性测试技术等项目落地。长期承担“软件测试”课程一线教学,持续关注软件测试方法、质量保障与工程人才培养。 -
目录
前言
第1章 概述
1.1 软件测试的必要性
1.1.1 测试无所不在
1.1.2 软件问题无处不在
1.2 软件测试的定义
1.2.1 测试的定义
1.2.2 软件测试定义
1.3 软件测试的目的与原则
1.3.1 软件测试的目的
1.3.2 软件测试的原则
1.4 开发与测试的关系
1.4.1 V模型
1.4.2 测试与调试
1.5 测试的思维
1.5.1 系统化思维
1.5.2 发散思维
1.5.3 批判性思维
本章重点
思考题
第2章 缺陷与软件质量
2.1 缺陷的相关概念
2.1.1 缺陷的定义
2.1.2 缺陷、故障和失效
2.1.3 缺陷的产生
2.2 缺陷的判别
2.2.1 缺陷判别过程
2.2.2 测试依据
2.2.3 软件正确性的相对性
2.2.4 缺陷判别准则与常见问题
2.3 软件质量的相关概念
2.3.1 软件质量的定义
2.3.2 质量的不同层面
2.3.3 软件质量属性
2.4 软件质量保证体系
2.4.1 产品质量和过程质量
2.4.2 软件质量保证
2.4.3 软件质量保证与软件测试的关系
本章重点
思考题
第3章 测试相关概念
3.1 测试的基本概念
3.1.1 测试要素
3.1.2 其他测试概念
3.2 测试分类
3.2.1 V&V
3.2.2 按测试级别划分
3.2.3 按测试方法划分
3.2.4 按测试手段划分
3.3 测试过程
3.3.1 PDCA
3.3.2 测试相关过程介绍
3.3.3 测试基本过程
3.4 测试基本问题探讨
3.4.1 测试预言问题
3.4.2 可测试性问题
本章重点
思考题
第4章 软件测试方法概述
4.1 软件测试设计过程
4.1.1 测试设计四步法
4.1.2 其他测试设计过程
4.2 软件测试覆盖标准
4.2.1 图覆盖
4.2.2 逻辑覆盖
4.2.3 输入域覆盖
4.2.4 覆盖标准小结
4.3 软件测试方法分类
本章重点
思考题
第5章 基于规格的测试方法
5.1 基本的测试方法
5.1.1 等价类
5.1.2 边界值分析
5.2 基于逻辑的测试方法
5.2.1 判定表
5.2.2 因果图
5.3 基于组合的测试方法
5.3.1 Pairwise方法
5.3.2 正交试验法
5.4 基于状态的测试方法
5.4.1 问题提出
5.4.2 状态转换测试的概念
5.4.3 状态转换建模
5.4.4 状态转换测试方法
5.4.5 状态转换测试工具
5.4.6 状态转换测试小结
5.5 基于流程的测试方法
5.5.1 流程图测试
5.5.2 场景测试
本章重点
思考题
第6章 基于结构的测试方法
6.1 程序控制流图
6.1.1 程序控制流图的概念
6.1.2 程序控制流图的绘制
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.4 单元测试用例生成工具
本章重点
思考题
第7章 基于经验的测试方法
7.1 错误推测法
7.1.1 问题引入
7.1.2 错误推测法的概念
7.1.3 错误推测法的过程
7.1.4 测试经验的复制
7.1.5 错误推测法小结
7.2 模糊测试
7.2.1 问题引入
7.2.2 模糊测试的概念
7.2.3 模糊测试的过程
7.2.4 模糊测试的工具
7.2.5 模糊测试小结
7.3 探索式测试
7.3.1 问题引入
7.3.2 探索式测试的概念
7.3.3 探索式测试的过程
7.3.4 探索式测试小结
本章重点
思考题
第8章 单元测试
8.1 单元测试概述
8.1.1 单元测试的任务
8.1.2 单元测试的类型
8.2 代码静态测试
8.2.1 代码缺陷模式
8.2.2 代码静态测试分类
8.2.3 代码审查
8.2.4 代码静态分析工具
8.3 动态单元测试
8.3.1 测试驱动与测试桩
8.3.2 动态单元测试过程
8.3.3 动态单元测试案例
8.3.4 动态单元测试工具
本章重点
思考题
第9章 集成测试
9.1 集成测试概述
9.1.1 集成测试的任务
9.1.2 集成测试对象与接口测试的关系
9.1.3 集成测试阶段
9.2 接口测试
9.2.1 接口消息组成
9.2.2 接口测试常见问题
9.2.3 接口测试的基本内容
9.2.4 接口测试的案例
9.2.5 接口测试的工具
9.3 集成测试的实施
9.3.1 集成测试策略
9.3.2 集成测试过程描述
9.3.3 集成测试实施案例
本章重点
思考题
第10章 系统测试
10.1 系统测试概述
10.1.1 系统的定义
10.1.2 系统测试的定义
10.1.3 系统功能测试的定义
10.2 系统测试基础:需求静态测试
10.2.1 需求静态测试的必要性
10.2.2 需求的属性
10.2.3 需求二义性
10.2.4 需求澄清:系统测试的起点
10.2.5 需求静态测试小结
10.3 系统功能测试设计
10.3.1 系统功能测试设计概述
10.3.2 系统功能测试设计的过程
10.3.3 系统功能测试设计的案例
10.4 执行系统功能测试
10.4.1 系统功能测试执行过程描述
10.4.2 测试环境部署
10.4.3 测试执行
10.4.4 缺陷报告提交与处理
10.5 回归测试
本章重点
思考题
第11章 软件测试评估
11.1 软件产品质量评估
11.1.1 基于测试覆盖的评估
11.1.2 基于缺陷的评估
11.2 测试质量评估
11.2.1 测试过程质量度量
11.2.2 变异测试
本章重点
思考题
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
