《软件测试技术与实践(软件工程21世纪高等学校规划教材)》(作者邓武)以帮助学生建立软件测试的基本概念、方法和技术.提高软件测试工具应用能力与分析解决软件测试实际问题的能力为目标。在讲述“软件测试理论”的同时,结合社会需求,鉴于IBM公司提供了从系统分析到配置管理的全套软件开发工具包,介绍了IBM Rational系列软件测试工具的特点及应用,并以该工具作为教学实践环境,阐述软件测试相关概念、方法与技术,使学生在学习软件测试的基本概念、方法和技术的同时,掌握一种实用的软件测试应用工具,具备从事软件测试工作的基本知识、基本技能和实践能力,为将来胜任软件测试工作打下良好的基础.从而较快地进入软件测试工作角色。
本书内容以软件测试的基本概念、方法、技术、管理、工具与案例分析为主线,共分9章进行论述。
《软件测试技术与实践(软件工程21世纪高等学校规划教材)》(作者邓武)以帮助读者建立软件测试的基本概念、方法和技术,提高对软件测试工具的应用能力与分析解决实际问题的能力为目标,在讲述“软件测试理论”的同时,结合软件市场对软件测试人才的需求,介绍了IBM Rational系列软件测试工具的使用方法,并以该工具作为实践环境,阐述软件测试相关概念及软件测试方法和技术。
《软件测试技术与实践(软件工程21世纪高等学校规划教材)》取材适宜、难度适当、实用性强,可使读者在学习软件测试基本概念、方法和技术的同时,掌握一种实用软件测试工具的应用方法,具备从事软件测试工作的基本知识、基本技能和实践能力,为将来胜任软件测试工作打下良好的基础。
本书可作为高等学校计算机及软件工程专业学生的教材,也可作为软件测试人员的技术参考书。
第1章 软件测试概述
1.1 软件测试背景
1.2 软件缺陷及分级
1.2.1 软件缺陷的定义
1.2.2 软件缺陷的分类
1.2.3 软件缺陷的产乍
1.2.4 软件缺陷的构成
1.2.5 修复软件缺陷的代价
1.3 软件测试基本理论
1.3.1 软件测试的定义
1.3.2 软件测试的目的和原则
1.3.3 软件测试与软件开发的关系
1.4 软件测试过程
1.4.1 软件测试过程模型
1.4.2 软件测试过程管理原则
1.5 软件测试流程
1.5.1 软件测试流程细则
1.5.2 软件测试注意事项
1.6 软件测试职业与素质
本章 小结
课后习题
第2章 软件测试方法
2.1 软件测试的分类
2.1.1 静态测试与动态测试
2.1.2 黑盒测试与白盒测试
2.1.3 人工测试与自动化测试
2.2 软件测试覆盖率
2.3 软件测试阶段
2.3.1 软件测试的阶段性
2.3.2 软件测试各阶段的文档
2.4 软件测试用例
2.4.1 软件测试用例概述
2.4.2 设计测试用例
2.4.3 黑盒测试用例设计方法
2.4.4 白盒测试用例设计方法
2.5 执行测试与结果分析
2.5.1 执行测试
2.5.2 测试结果分析和质量评估
本章 小结
课后习题
第3章 软件质量保证
3.1 软件质量定义及标准
3.1.1 软件质量定义
3.1.2 软件质量标准
3.2 软件质量保证
3.2.1 SQA概述
3.2.2 SQA工作
3.2.3 SQA与软件测试的关系
3.3 软件可靠性
本章 小结
课后习题
第4章 软件测试策略、质量标准与规范
4.1 软件测试策略
4.1.1 测试策略的概念
4.1.2 影响测试策略的因素
4.1.3 测试策略的确定
4.2 软件测试标准
4.2.1 ISO质量体系标准简介
4.2.2 ISO/GB软件质量体系标准
4.2.3 ISO 9000-3介绍
4.3 软件测试规范
4.3.1 概述
4.3.2 软件测试规范简介
4.4 CMM结构体系
4.4.1 CMM的历史
4.4.2 CMN的5个等级及关键过程域
4.4.3 CMMI
4.4.4 CMM与ISO 9001思想及结构体系的关系
本章 小结
课后习题
第5章 软件测试技术
5.1 单元测试
5.1.1 单元测试概述
5.1.2 单元测试内容
5.1.3 单元测试的步骤
5.2 集成测试
5.2.1 集成测试概述
5.2.2 系统的集成模式
5.2.3 集成测试策略
5.3 系统测试
5.3.1 系统测试概述
5.3.2 系统测试的方法
5.3.3 系统测试过程
5.4 验收测试
5.4.1 验收测试概述
5.4.2 验收测试的方法
5.4.3 验收测试的过程
5.5 回归测试
5.6 面向对象软件的测试
5.6.1 面向对象测试概述
5.6.2 面向对象测试策略
5.7 基于服务器应用的测试
5.7.1 基于Web服务器应用的测试
5.7.2 基于数据库服务器的测试
5.7.3 基于J2EE平台的测试
5.8 软件自动化测试
5.8.1 软件自动化测试概述
5.8.2 软件自动化测试实施
本章 小结
课后习题
第6章 软件测试管理
6.1 软件测试过程管理
6.1.1 测试计划
6.1.2 测试设计和开发
6.1.3 测试执行
6.1.4 测试评估
6.1.5 测试结果分析和质昔报告
6.2 软件测试人员组织管理
6.3 软件测试需求管理
6.4 软件测试文档管理
6.5 软件测试配置管理
6.6 软件测试风险管理
本章 小结
课后习题
第7章 实用软件测试工具
7.1 软件测试工具的分类与选择
7.2 RUP
7.3 Rational测试工具的安装与配置
7.3.1 Ratlonal测试工具的安装
7.3.2 Rational测试工具的配置
7.4 Rational TestManagcr基本使用
7.4.1 概述
7.4.2 Rational TestManagcr工作流程
7.4.3 其他Rational产品
7.4.4 Rational TestManagcr工作步骤
7.5 Rational Purify基本使用
7.5.1 概述
7.5.2 Rational Purify功能描述
7.5.3 Rational Purify参数的设置
7.5.4 应用举例
7.6 RationaI Quantify基本使用
7.6.1 概述
7.6.2 Ratlonal Quantify功能描述
7.6.3 Rational Quantify参数的设置
7.6.4 应用举例
7.7 Ratlonal Purecoverage基本使用
7.7.1 概述
7.7.2 Ratlonal Purecovcrage功能描述
7.7.3 Rational PureCoverage参数的设置
7.7.4 应用举例(检测程序代码的测试覆盖率)
7.8 Rational Robot基本使用
7.8.1 概述
7.8.2 Rational R0bot基本使用说明
7.8.3 Rational Roht参数的没置
7.8.4 记录GUl脚本
7.8.5 在GUI scrpt种加入特写
7.8.6 使用验证点
7.8.7 使用Data pool
7.8.8 编辑GUI脚本
7.8.9 编译GUI脚本
7.8.10 调试GUI脚本
7.8.11 叫放GUI脚本
7.8.12 VU脚本
7.9 Rational Function Tester基本使用
7.9.1 概述
7.9.2 Rational Function Testcr基本使用说明
7.9.3 Rational Functlonal Tester脚本
7.10 Raflonal Pcrformance Testcr基本使用
7.10.1 概述
7.10.2 Rational Pcrformance Testcr基本使用说明
7.10.3 录制人力资源管理系统脚本
7.10.4 测试验证点
7.10.5 数据池
7.10.6 性能调度
7.10.7 分析测试结果
本章 小结
课后习题
第8章 测试实例分析
8.1 基于C++的个人财务管理系统
8.1.1 系统简介
8.1.2 测试计划
8.1.3 测试设计
8.1.4 测试实施
8.1.5 测试的执行
8.1.6测试的评估
8.2 基于J2EE的电子商务系统
8.2.1 系统简介
8.2.2 测试计划
8.2.3 测试设计
8.2.4 测试实施
8.2.5 测试的执行和评估
8.3 基于JSTL的企业信息化系统
8.3.1 系统简介
8.3.2 测试计划
8.3.3 测试设计
8.3.4 测试实施
8.3.5 测试的执行和评什
本章 小结
课后习题
第9章 软件测试技术的新发展
9.1 软件测试行业的现状及对策
9.2 软件测试的发展趋势
9.2.1 测试与开发相融合、测试驱动开发模式出现并应用
9.2.2 测试领域和热点悄然发生变化
9.2.3 测试外包服务将快速增长
9.3 软件测试技术研究的方向
9.3.1 基于模型的软件测试技术
9.3.2 完全自动化测试
9.3.3 测试效率最大化
本章 小结
附录A 常用软件测试术语中英文对照及说明
附录B UML基础
附录C 测试计划模板
参考文献