
微信扫一扫,移动浏览光盘
简介
随着计算机技术的发展,计算机软件正被广泛地应用到社会的各个领域。为确保软件正确运行,防止由软件引起灾难性事故,开发或选择高质量的软件产品具有重要意义。对软件进行测试和评价是提高软件质量的两个有效途径。
当前,人们越来越重视软件测试,而且以软件测试为主题的论著也在增多。但真正做好软件测试,不仅需要测试人员全面掌握软件测试的各方面理论知识,还需要有多年的经验积累。在本书中,作者对软件测试的相关知识做了系统而全面的介绍,并把自己多年从事软件测试的经验奉献出来。我们相信,无论是测试领域的新成员,还是资深人士,都能从本书中获益。
由于软件产品具有复杂性、抽象性、不确定性和难于度量等特性,以及人们对软件质量认识的局限性、非系统性,软件质量评价一直是软件质量研究的一个难题。本书根据GJB 2434A和GJB 5236,介绍了软件质量模型、软件质量度量、软件质量评价过程、评价方法。希望对开展软件评价起到积极的作用。
本书共有l2章。第1章是基本概念,第2章到第9章介绍软件测试的基本理论知识和软件测试项目管理方面的知识,第10章到第l2章介绍软件产品评价技术。更多>>
目录
目录
第1章 基本概念
1.1 软件
1.2 软件质量
1.3 软件工程
1.4 软件生存周期
1.5 软件测试
1.6 错误、故障、缺陷、失效
1.7 精确和准确
1.8 可测试性、测试可重现性
1.9 软件评价
1.10 软件质量度量
1.11 软件质量的标度
1.12 评价、度量、测试的关系
第2章 软件测试概述
2.1 软件测试的意义
2.2 软件测试目标
2.3 软件测试原则
2.4 软件测试分类
2.5 软件错误
2.5.1 软件错误分析
2.5.2 软件错误类型
2.5.3 软件错误级别
第3章 软件测试技术
3.1 概述
3.2 静态测试技术
3.2.1 桌面检查
3.2.2 代码审查
3.2.3 代码走查
3.2.4 静态分析
3.3 动态测试技术
3.3.1 白盒测试
3.3.2 黑盒测试
3.3.3 白盒测测试和黑盒测试的比较
3.3.4 灰盒测试
3.3.5 类测试
第4章 软件测试策略
4.1 概述
4.2 单元测试
4.2.1 技术要求
4.2.2 测试内容
4.3 部件测试
4.3.1 技术要求
4.3.2 测试内容
4.4 配置项测试
4.4.1 技术要求
4.4.2 测试内容
4.5 系统测试
4.5.1 技术要求
4.5.2 测试内容
4.6 回归测试
4.6.1 回归测试策略
4.6.2 回归测试内容
4.6.3 注意事项
4.7 测试结束条件
第5章 软件测试过程
5.1 概述
5.2 测试策划阶段
5.2.1 确定测试目标
5.2.2 确定测试需求
5.2.3 确定测试技术和方法
5.2.4 确定测试充分性要求
5.2.5 确定测试终止要求
5.2.6 确定资源要求
5.2.7 确定测试通过准则
5.2.8 确定测试进度
5.2.9 风险分析
5.2.10 确定测试过程工作产品
5.2.11 编制文档
5.2.12 评审
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.5 测试总结阶段
5.5.1 分析测试结果
5.5.2 编制测试报告
5.5.3 评审
5.6 测试文档的剪裁
5.7 软件测试过程的持续改进
5.7.1 测试过程改进步骤
5.7.2 测试过程改进内容
5.7.3 软件测试过程改进注意事项
第6章 软件测试及管理工具
6.1 概述
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 网络测试工具
6.3.6 负载压力测试工具
6.3.7 专用测试工具
6.4 测试管理工具
6.4.1 测试用例管理工具
6.4.2 过程管理工具
6.4.3 问题管理工具
6.4.4 配置管理工具
6.5 测试支持工具
6.5.1 测试策划和设计工具
6.5.2 测试数据生成工具
6.5.3 制定测试文档工具
6.5.4 测试执行和评估工具
6.6 工具的选择
6.6.1 选择时应考虑的因素
6.6.2 选择时重点考虑的内容
6.7 使用工具注意的问题
第7章 软件测试的组织和管理
7.1 概述
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 CMM对软件配置管理的要求
7.3.3 软件测试配置管理实施
7.3.4 注意事项
7.4 软件测试的质量保证
7.4.1 CMM对软件质量保证的要求
7.4.2 软件测试质量保证实施
7.4.3 评审
7.4.4 注意事项
第8章 专项性测试
8.1 GUI测试
8.1.1 界面总体测试
8.1.2 对窗口进行测试的重点
8.1.3 对下拉式菜单进行测试的重点
8.1.4 对数据项操作进行测试的重点
8.1.5 其他
8.2 嵌入式软件测试
8.2.1 软件测试途径
8.2.2 测试工具
8.3 客户/服务器系统的测试
8.4 用户文档测试
8.4.1 用户文档测试的范围
8.4.2 用户手册的测试
8.4.3 在线帮助的测试
8.5 负载压力测试
8.5.1 负载压力测试基本概念
8.5.2 负载压力测试解决方案
8.5.3 负载压力测试实施
8.6 Web应用测试
8.7 安全性测试
8.7.1 安全性测试的分类
8.7.2 安全机制的功能测试
8.7.3 安全机制的性能测试
8.7.4 测试方法
8.8 兼容性测试
8.8.1 硬件兼容性测试
8.8.2 软件兼容性测试
8.8.3 数据兼容性则试
8.8.4 新旧系统数据迁移测试
8.8.5 平台化软件测试
第9章 软件测试能力成熟度模型
9.1 概述
9.2 测试能力成熟度模型
9.2.1 成熟度等级
9.2.2 评估模型
9.3 TMM等级行为特征
9.3.1 初始级
9.3.2 阶段定义级
9.3.3 集成级
9.3.4 管理和侧量级
9.3.5 优化、缺陷预防和质量控制级
9.4 TMM等级成熟度目标
9.4.1 等级2——阶段定义
9.4.2 等级3——集成
9.4.3 等级4——管理和测量
9.4.4 等级5——优化、缺陷预防和质量控制
9.5 活动、任务和职责
9.6 CMM和TMM之间的关系
第10章 软件质量度量
10.1 概述
10.2 质量模型
10.2.1 内部质量和外部质量模型
10.2.2 内部质量和外部质量的分层定义
10.2.3 使用质量的质量模型及定义
10.3 软件度量
10.3.1 软件度量的目的
10.3.2 质量度量的分类
10.4 质量度量的使用及说明
10.4.1 质量模型的使用
10.4.2 软件度量的一些认识
10.4.3 软件测量与评价实例
10.5 小结
10.5.1 质量模型的确定
10.5.2 评价指标(评价准则)的确定
第11章 软件产品评价
11.1 概述
11.2 评价的级别
11.3 评价的分类
11.3.1 开发者的评价
11.3.2 需方的评价
11.3.3 评价者的评价
11.4 评价方法
11.4.1 对用户和产品技术文档的评审
11.4.2 基于供方课程和培训的评价
11.4.3 对软件工程过程的评估
11.4.4 对供方运行历史的评审
11.4.5 对顾客运行历史的评审
11.4.6 对供方的能力、支持和质量体系的评审
11.4.7 原型和其他评价方法
11.5 评价策划和管理
11.5.1 评价支持机构的主要任务
11.5.2 评价的管理支持
第12章 评价过程
12.1 概述
12.2 通用评价过程
12.2.1 确立评价需求
12.2.2 规定评价
12.2.3 设计评价
12.2.4 执行评价
12.3 开发者用的评价过程
12.3.1 适用范围
12.3.2 开发者用的评价概念
12.3.3 评价过程的实施
12.3.4 质量评价的评审和对组织的反馈
12.4 需方用的评价过程
12.4.1 适用范围
12.4.2 需方用的评价的概念
12.4.3 评价过程的实施
12.5 评价者用的评价过程
12.5.1 适用范围
12.5.2 评价者用的评价的概念
12.5.3 评价者用的评价过程的实施
附录A 代码审查单
附录B 相关标准
参考文献
AO>x
第1章 基本概念
1.1 软件
1.2 软件质量
1.3 软件工程
1.4 软件生存周期
1.5 软件测试
1.6 错误、故障、缺陷、失效
1.7 精确和准确
1.8 可测试性、测试可重现性
1.9 软件评价
1.10 软件质量度量
1.11 软件质量的标度
1.12 评价、度量、测试的关系
第2章 软件测试概述
2.1 软件测试的意义
2.2 软件测试目标
2.3 软件测试原则
2.4 软件测试分类
2.5 软件错误
2.5.1 软件错误分析
2.5.2 软件错误类型
2.5.3 软件错误级别
第3章 软件测试技术
3.1 概述
3.2 静态测试技术
3.2.1 桌面检查
3.2.2 代码审查
3.2.3 代码走查
3.2.4 静态分析
3.3 动态测试技术
3.3.1 白盒测试
3.3.2 黑盒测试
3.3.3 白盒测测试和黑盒测试的比较
3.3.4 灰盒测试
3.3.5 类测试
第4章 软件测试策略
4.1 概述
4.2 单元测试
4.2.1 技术要求
4.2.2 测试内容
4.3 部件测试
4.3.1 技术要求
4.3.2 测试内容
4.4 配置项测试
4.4.1 技术要求
4.4.2 测试内容
4.5 系统测试
4.5.1 技术要求
4.5.2 测试内容
4.6 回归测试
4.6.1 回归测试策略
4.6.2 回归测试内容
4.6.3 注意事项
4.7 测试结束条件
第5章 软件测试过程
5.1 概述
5.2 测试策划阶段
5.2.1 确定测试目标
5.2.2 确定测试需求
5.2.3 确定测试技术和方法
5.2.4 确定测试充分性要求
5.2.5 确定测试终止要求
5.2.6 确定资源要求
5.2.7 确定测试通过准则
5.2.8 确定测试进度
5.2.9 风险分析
5.2.10 确定测试过程工作产品
5.2.11 编制文档
5.2.12 评审
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.5 测试总结阶段
5.5.1 分析测试结果
5.5.2 编制测试报告
5.5.3 评审
5.6 测试文档的剪裁
5.7 软件测试过程的持续改进
5.7.1 测试过程改进步骤
5.7.2 测试过程改进内容
5.7.3 软件测试过程改进注意事项
第6章 软件测试及管理工具
6.1 概述
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 网络测试工具
6.3.6 负载压力测试工具
6.3.7 专用测试工具
6.4 测试管理工具
6.4.1 测试用例管理工具
6.4.2 过程管理工具
6.4.3 问题管理工具
6.4.4 配置管理工具
6.5 测试支持工具
6.5.1 测试策划和设计工具
6.5.2 测试数据生成工具
6.5.3 制定测试文档工具
6.5.4 测试执行和评估工具
6.6 工具的选择
6.6.1 选择时应考虑的因素
6.6.2 选择时重点考虑的内容
6.7 使用工具注意的问题
第7章 软件测试的组织和管理
7.1 概述
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 CMM对软件配置管理的要求
7.3.3 软件测试配置管理实施
7.3.4 注意事项
7.4 软件测试的质量保证
7.4.1 CMM对软件质量保证的要求
7.4.2 软件测试质量保证实施
7.4.3 评审
7.4.4 注意事项
第8章 专项性测试
8.1 GUI测试
8.1.1 界面总体测试
8.1.2 对窗口进行测试的重点
8.1.3 对下拉式菜单进行测试的重点
8.1.4 对数据项操作进行测试的重点
8.1.5 其他
8.2 嵌入式软件测试
8.2.1 软件测试途径
8.2.2 测试工具
8.3 客户/服务器系统的测试
8.4 用户文档测试
8.4.1 用户文档测试的范围
8.4.2 用户手册的测试
8.4.3 在线帮助的测试
8.5 负载压力测试
8.5.1 负载压力测试基本概念
8.5.2 负载压力测试解决方案
8.5.3 负载压力测试实施
8.6 Web应用测试
8.7 安全性测试
8.7.1 安全性测试的分类
8.7.2 安全机制的功能测试
8.7.3 安全机制的性能测试
8.7.4 测试方法
8.8 兼容性测试
8.8.1 硬件兼容性测试
8.8.2 软件兼容性测试
8.8.3 数据兼容性则试
8.8.4 新旧系统数据迁移测试
8.8.5 平台化软件测试
第9章 软件测试能力成熟度模型
9.1 概述
9.2 测试能力成熟度模型
9.2.1 成熟度等级
9.2.2 评估模型
9.3 TMM等级行为特征
9.3.1 初始级
9.3.2 阶段定义级
9.3.3 集成级
9.3.4 管理和侧量级
9.3.5 优化、缺陷预防和质量控制级
9.4 TMM等级成熟度目标
9.4.1 等级2——阶段定义
9.4.2 等级3——集成
9.4.3 等级4——管理和测量
9.4.4 等级5——优化、缺陷预防和质量控制
9.5 活动、任务和职责
9.6 CMM和TMM之间的关系
第10章 软件质量度量
10.1 概述
10.2 质量模型
10.2.1 内部质量和外部质量模型
10.2.2 内部质量和外部质量的分层定义
10.2.3 使用质量的质量模型及定义
10.3 软件度量
10.3.1 软件度量的目的
10.3.2 质量度量的分类
10.4 质量度量的使用及说明
10.4.1 质量模型的使用
10.4.2 软件度量的一些认识
10.4.3 软件测量与评价实例
10.5 小结
10.5.1 质量模型的确定
10.5.2 评价指标(评价准则)的确定
第11章 软件产品评价
11.1 概述
11.2 评价的级别
11.3 评价的分类
11.3.1 开发者的评价
11.3.2 需方的评价
11.3.3 评价者的评价
11.4 评价方法
11.4.1 对用户和产品技术文档的评审
11.4.2 基于供方课程和培训的评价
11.4.3 对软件工程过程的评估
11.4.4 对供方运行历史的评审
11.4.5 对顾客运行历史的评审
11.4.6 对供方的能力、支持和质量体系的评审
11.4.7 原型和其他评价方法
11.5 评价策划和管理
11.5.1 评价支持机构的主要任务
11.5.2 评价的管理支持
第12章 评价过程
12.1 概述
12.2 通用评价过程
12.2.1 确立评价需求
12.2.2 规定评价
12.2.3 设计评价
12.2.4 执行评价
12.3 开发者用的评价过程
12.3.1 适用范围
12.3.2 开发者用的评价概念
12.3.3 评价过程的实施
12.3.4 质量评价的评审和对组织的反馈
12.4 需方用的评价过程
12.4.1 适用范围
12.4.2 需方用的评价的概念
12.4.3 评价过程的实施
12.5 评价者用的评价过程
12.5.1 适用范围
12.5.2 评价者用的评价的概念
12.5.3 评价者用的评价过程的实施
附录A 代码审查单
附录B 相关标准
参考文献
AO>x
软件测试与软件质量评价
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
