更新时间:2024-09-19 17:34:07
封面
版权信息
作者简介
内容简介
前言
第1章 软件测试进展
1.1 软件赋能、赋值与赋智
1.2 软件质量现状
1.3 软件测试发展历程
1.4 软件测试发展展望
1.4.1 软件测试面临的挑战
1.4.2 软件测试发展趋势
第2章 软件测试基础
2.1 软件质量
2.1.1 软件质量架构
2.1.2 软件质量模型
2.1.3 质量模型的GDQA应用框架
2.2 软件测试
2.2.1 测试的充分性
2.2.2 测试的追溯性
2.2.3 测试的时机
2.2.4 测试的针对性
2.2.5 测试与调试
2.3 软件可测试性
2.3.1 可测试性生命周期过程模型
2.3.2 可测试性特征
2.3.3 不同级别的可测试性问题
2.4 软件可靠性
2.5 软件错误、缺陷、故障及失效
2.5.1 软件错误、缺陷及故障
2.5.2 软件失效
2.6 时间问题
2.6.1 基于时间的可靠性度量
2.6.2 Musa执行时间
2.6.3 时间问题再思考
2.7 运行剖面
第3章 软件测试模型
3.1 软件测试过程模型
3.1.1 软件测试过程
3.1.2 软件测试过程活动
3.1.3 基于流程的测试过程模型
3.1.4 基于RUP的测试过程模型
3.2 软件测试成熟度模型
3.2.1 模型框架
3.2.2 能力成熟度等级
3.2.3 测试能力评价体系
3.2.4 评价模型
3.3 测试过程模型选择
第4章 软件测试策略
4.1 软件测试价值模型及测试体系
4.1.1 软件测试价值模型
4.1.2 软件测试目标体系
4.1.3 软件测试体系
4.2 基于风险、能力的测试策略
4.2.1 基于风险的测试策略
4.2.2 基于能力的测试策略
4.3 基于架构的测试策略
4.3.1 分层架构
4.3.2 事件驱动架构
4.3.3 微服务架构
4.3.4 云架构
4.4 基于对象及环境的测试策略
4.4.1 测试对象模型
4.4.2 测试环境分析
4.5 基于流程及组织的测试策略
4.5.1 测试策略螺旋结构模型
4.5.2 测试流程
4.5.3 测试组织
4.6 软件测试思维
4.6.1 系统思维
4.6.2 分析思维
4.6.3 结构化思维
4.7 不确定性及控制
4.8 测试策划的实践者方法
第5章 逻辑驱动测试
5.1 静态分析
5.1.1 静态分析技术架构
5.1.2 技术评审
5.1.3 代码走查
5.1.4 代码审查
5.1.5 动态测试
5.1.6 静态分析方法比较
5.2 逻辑覆盖
5.2.1 语句覆盖
5.2.2 判定覆盖
5.2.3 条件覆盖
5.2.4 判定−条件覆盖
5.2.5 条件组合覆盖
5.2.6 修正条件判定覆盖
5.3 路径覆盖
5.3.1 图结构
5.3.2 控制流
5.3.3 独立路径
5.3.4 图形矩阵
5.3.5 基本路径覆盖用例设计
5.4 循环结构覆盖
5.4.1 循环结构
5.4.2 循环结构测试
5.4.3 Z路径覆盖下的循环测试
5.4.4 最少测试用例数估算