书籍详情
软件测试技术与管理
作者:张大方、李玮
出版社:湖南大学出版社
出版时间:2007-05-01
ISBN:9787811130386
定价:¥40.00
购买这本书可以去
内容简介
《软件测试技术与管理》是计算机类和信息类专业本科生和硕士研究生的专业课程教材。从实际应用的角度,综合介绍目前最新的和最通用的软件测试技术,同时强调测试管理的重要性。主要内容包括软件测试基本概念、单元测试、集成测试、系统测试、软件自动化测试、软件测试管理以及软件测试技术的新进展。附录为教学设计,针对不同层次教学(本科生和硕士研究生)内容及方法作了说明。 为了方便教学,《软件测试技术与管理》附带的光盘中提供了一套系统软件作为课堂案例使用,另外还包含书中所涉及的相关测试例子以及该系统软件的使用说明书、教学讲义(PPT)、实验指导书及实验所需程序等。另外,《软件测试技术与管理》编者还提供8套考试试卷,请需要试卷的教师凭所在院系教务办介绍信索取。 《软件测试技术与管理》也可供相关专业的学生、教师、科研人员以及企业软件开发人员参考。
作者简介
暂缺《软件测试技术与管理》作者简介
目录
1 软件测试概论
1.1 软件测试定义
1.2 软件测试发展
1.3 软件测试模型
1.3.1 瀑布测试模型
1.3.2 软件测试“V”模型
1.3.3 RUP——迭代“V”模型
1.4 软件测试技术分类
1.5 软件测试用例
1.5.1 测试用例的作用
1.5.2 测试用例形式和选择
1.5.3 测试用例设计及原则
1.5.4 相关问题
1.6 软件测试与验证和确认的关系
1.7 软件测试原则
1.8 软件测试中的误区
1.9 测试项目背景介绍
1.9.1 项目内容介绍
1.9.2 公司组织机构
习题
2 单元测试
2.1 基本概念
2.1.1 单元测试的基本概念
2.1.2 单元测试的意义
2.2 单元测试目标及任务
2.2.1 单元测试目标
2.2.2 单元测试任务
2.3 单元测试方法
2.3.1 静态测试
2.3.2 黑盒测试
2.3.3 白盒测试
2.3.4 白盒测试与黑盒测试的区别
2.4 类测试
2.4.1 测试策略的变化
2.4.2 类测试价值
2.4.3 类测试用例实现
2.4.4 测试类代码的位置
2.4.5 类测试程度
2.5 单元测试框架XUnit介绍
2.5.1 JUnit测试框架
2.5.2 CppUnit测试框架
2.6 测试代码设计
习题
3 集成测试
3.1 基本概念
3.2 集成测试目的
3.3 集成测试层次
3.4 集成测试方法
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.6.6 分层集成策略
3.7 集成测试分析和设计
3.7.1 确定测试需求
3.7.2 确定集成策略
3.7.3 评估测试风险
3.7.4 确定测试优先级
3.7.5 确定测试方法
3.7.6 集成测试代码设计
3.7.7 集成测试用例设计
3.7.8 集成测试工具和资源
习题
4 系统测试
4.1 基本概念
4.1.1 系统测试对象
4.1.2 系统测试与单元测试、集成测试的区别
4.1.3 系统测试依据
4.2 系统测试层次
4.2.1 用户层测试
4.2.2 应用层测试
4.2.3 功能层测试
4.2.4 指标/协议层测试
4.3 系统测试方法
4.4 系统静态测试
4.4.1 系统静态测试目标
4.4.2 系统静态测试中的问题
4.4.3 系统静态测试方法
4.5 功能测试
4.5.1 链接(界面切换)测试
4.5.2 业务流程测试
4.6 性能和缩放性测试
4.6.1 性能测试内容
4.6.2 性能测试类型
4.6.3 性能测试配置
4.6.4 性能测试实施
4.7 可用性测试
4.8 安全性测试
4.8.1 系统层安全测试
4.8.2 网络层安全测试
4.8.3 应用层安全测试
4.8.4 IP网络设备安全测试
4.9 指标/协议测试
4.9.1 数据内容标准测试
4.9.2 通信协议标准测试
4.10 安装/卸载程序测试
4.10.1 安装/卸载程序的作用
4.10.2 安装/卸载程序测试内容
4.11 兼容性测试
4.11.1 硬件兼容性测试
4.11.2 浏览器兼容性测试
4.11.3 数据库兼容性
4.11.4 操作系统兼容性
4.12 软件本地化测试
4.12.1 软件本地化
4.12.2 软件本地化测试概念及目的
4.12.3 软件本地化测试策略
4.12.4 软件本地化的错误类型及测试方法
4.13 其他阶段测试
4.13.1 验收测试
4.13.2 β测试
4.14 案例分析
4.14.1 功能测试举例
4.14.2 性能测试举例
4.14.3 指标协议测试举例
习题
5 软件自动化测试
5.1 基本概念
5.2 自动化测试在软件开发周期中的位置
5.2.1 自动化测试工具
5.2.2 自动化测试公式软件形式
5.3 自动化测试基本理论
5.3.1 自动测试输入
5.3.2 自动比较
5.3.3 测试结果输出和转储
5.3.4 脚本技术
5.3.5 系统运行数据统计
5.4 自动化测试成熟度
5.4.1.捕获和回放(级别1)
5.4.2 捕获、编辑和回放(级别2)
5.4.3 编程和回放(级别3)
5.4.4 数据驱动的测试(级别4)
5.4.5 使用动作词的测试自动化(级别5)
5.5 自动化测试实施
5.5.1 被测试软件的测试方式选择
5.5.2 自动化测试实施前的准备工作
5.5.3 自动化回归测试流程
5.6 常用软件自动化测试工具介绍
5.6.1 性能测试工具
5.6.2 嵌入式软件测试工具
5.6.3 缺陷跟踪管理工具
5.7 IBM Rational自动化测试解决方案
5.7.1 IBM Rational TestManager
5.7.2 IBM Rational Test RealTime
5.7.3 IBM Rational PurifyPlus
5.7.4 IBM Rational Functional Tester(RFT)
5.7.5 IBM Rational Performance Tester(RPT)
5.7.6 IBM Rational Robot
5.7.7 IBM Rational Manual Tester(RMT)
5.8 软件自动化测试的局限性
6 软件测试管理
6.1 测试流程管理
6.1.1 测试计划
6.1.2 测试分析与设计
6.1.3 测试开发及实现
6.1.4 测试执行
6.1.5 测试评估
6.1.6 测试流程控制
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.4 软件Bug管理
6.4.1 软件Bug基本概念
6.4.2 软件Bug状态
6.4.3 软件Bug类型
6.4.4 软件Bug严重等级和优先级
6.4.5 软件Bug管理流程
6.5 测试过程改进
6.5.1 测试过程改进的意义和作用
6.5.2 测试过程改进模型
6.5.3 测试过程改进工作的开展
6.6 测试能力评价
习题
7 软件测试技术的新进展
7.1 回归测试技术
7.2 基于模型检查技术的测试用例生成
7.3 结语
附录 教学设计
一、课程内容体系
(一)基本描述
(二)教学定位
二、知识点与学时分配
三、课程的讲授
(一)重点与教学提示
(二)讲授中应注意的问题
四、作业
五、实验
六、考试与成绩记载
(一)成绩评定
(二)考题设计
参考文献
1.1 软件测试定义
1.2 软件测试发展
1.3 软件测试模型
1.3.1 瀑布测试模型
1.3.2 软件测试“V”模型
1.3.3 RUP——迭代“V”模型
1.4 软件测试技术分类
1.5 软件测试用例
1.5.1 测试用例的作用
1.5.2 测试用例形式和选择
1.5.3 测试用例设计及原则
1.5.4 相关问题
1.6 软件测试与验证和确认的关系
1.7 软件测试原则
1.8 软件测试中的误区
1.9 测试项目背景介绍
1.9.1 项目内容介绍
1.9.2 公司组织机构
习题
2 单元测试
2.1 基本概念
2.1.1 单元测试的基本概念
2.1.2 单元测试的意义
2.2 单元测试目标及任务
2.2.1 单元测试目标
2.2.2 单元测试任务
2.3 单元测试方法
2.3.1 静态测试
2.3.2 黑盒测试
2.3.3 白盒测试
2.3.4 白盒测试与黑盒测试的区别
2.4 类测试
2.4.1 测试策略的变化
2.4.2 类测试价值
2.4.3 类测试用例实现
2.4.4 测试类代码的位置
2.4.5 类测试程度
2.5 单元测试框架XUnit介绍
2.5.1 JUnit测试框架
2.5.2 CppUnit测试框架
2.6 测试代码设计
习题
3 集成测试
3.1 基本概念
3.2 集成测试目的
3.3 集成测试层次
3.4 集成测试方法
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.6.6 分层集成策略
3.7 集成测试分析和设计
3.7.1 确定测试需求
3.7.2 确定集成策略
3.7.3 评估测试风险
3.7.4 确定测试优先级
3.7.5 确定测试方法
3.7.6 集成测试代码设计
3.7.7 集成测试用例设计
3.7.8 集成测试工具和资源
习题
4 系统测试
4.1 基本概念
4.1.1 系统测试对象
4.1.2 系统测试与单元测试、集成测试的区别
4.1.3 系统测试依据
4.2 系统测试层次
4.2.1 用户层测试
4.2.2 应用层测试
4.2.3 功能层测试
4.2.4 指标/协议层测试
4.3 系统测试方法
4.4 系统静态测试
4.4.1 系统静态测试目标
4.4.2 系统静态测试中的问题
4.4.3 系统静态测试方法
4.5 功能测试
4.5.1 链接(界面切换)测试
4.5.2 业务流程测试
4.6 性能和缩放性测试
4.6.1 性能测试内容
4.6.2 性能测试类型
4.6.3 性能测试配置
4.6.4 性能测试实施
4.7 可用性测试
4.8 安全性测试
4.8.1 系统层安全测试
4.8.2 网络层安全测试
4.8.3 应用层安全测试
4.8.4 IP网络设备安全测试
4.9 指标/协议测试
4.9.1 数据内容标准测试
4.9.2 通信协议标准测试
4.10 安装/卸载程序测试
4.10.1 安装/卸载程序的作用
4.10.2 安装/卸载程序测试内容
4.11 兼容性测试
4.11.1 硬件兼容性测试
4.11.2 浏览器兼容性测试
4.11.3 数据库兼容性
4.11.4 操作系统兼容性
4.12 软件本地化测试
4.12.1 软件本地化
4.12.2 软件本地化测试概念及目的
4.12.3 软件本地化测试策略
4.12.4 软件本地化的错误类型及测试方法
4.13 其他阶段测试
4.13.1 验收测试
4.13.2 β测试
4.14 案例分析
4.14.1 功能测试举例
4.14.2 性能测试举例
4.14.3 指标协议测试举例
习题
5 软件自动化测试
5.1 基本概念
5.2 自动化测试在软件开发周期中的位置
5.2.1 自动化测试工具
5.2.2 自动化测试公式软件形式
5.3 自动化测试基本理论
5.3.1 自动测试输入
5.3.2 自动比较
5.3.3 测试结果输出和转储
5.3.4 脚本技术
5.3.5 系统运行数据统计
5.4 自动化测试成熟度
5.4.1.捕获和回放(级别1)
5.4.2 捕获、编辑和回放(级别2)
5.4.3 编程和回放(级别3)
5.4.4 数据驱动的测试(级别4)
5.4.5 使用动作词的测试自动化(级别5)
5.5 自动化测试实施
5.5.1 被测试软件的测试方式选择
5.5.2 自动化测试实施前的准备工作
5.5.3 自动化回归测试流程
5.6 常用软件自动化测试工具介绍
5.6.1 性能测试工具
5.6.2 嵌入式软件测试工具
5.6.3 缺陷跟踪管理工具
5.7 IBM Rational自动化测试解决方案
5.7.1 IBM Rational TestManager
5.7.2 IBM Rational Test RealTime
5.7.3 IBM Rational PurifyPlus
5.7.4 IBM Rational Functional Tester(RFT)
5.7.5 IBM Rational Performance Tester(RPT)
5.7.6 IBM Rational Robot
5.7.7 IBM Rational Manual Tester(RMT)
5.8 软件自动化测试的局限性
6 软件测试管理
6.1 测试流程管理
6.1.1 测试计划
6.1.2 测试分析与设计
6.1.3 测试开发及实现
6.1.4 测试执行
6.1.5 测试评估
6.1.6 测试流程控制
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.4 软件Bug管理
6.4.1 软件Bug基本概念
6.4.2 软件Bug状态
6.4.3 软件Bug类型
6.4.4 软件Bug严重等级和优先级
6.4.5 软件Bug管理流程
6.5 测试过程改进
6.5.1 测试过程改进的意义和作用
6.5.2 测试过程改进模型
6.5.3 测试过程改进工作的开展
6.6 测试能力评价
习题
7 软件测试技术的新进展
7.1 回归测试技术
7.2 基于模型检查技术的测试用例生成
7.3 结语
附录 教学设计
一、课程内容体系
(一)基本描述
(二)教学定位
二、知识点与学时分配
三、课程的讲授
(一)重点与教学提示
(二)讲授中应注意的问题
四、作业
五、实验
六、考试与成绩记载
(一)成绩评定
(二)考题设计
参考文献
猜您喜欢