简介
本书主要介绍软件测试理论及相关测试技术。全书共分为三大部分:第一部分为基础概念部分,包括第1章~第5章,综合介绍了软件测试的意义、软件开发过程和开发模式、软件测试的基本原则、软件测试的相关理论,以及软件测试用例的设计等方面的内容;第二部分为软件自动化测试部分,包括第6章~第11章,主要介绍软件自动化测试的基础知识、软件自动化测试生存周期方法学,WAS,DUNIT,Rational Robot,DataFactory等自动化测试工具的使用;第三部分包括第12章~第19章,从软件工程的角度出发,着重介绍了如何规划测试工作,如何报告软件缺陷,如何评价成效,并对软件质量标准、软件质量管理和软件质量评判进行了系统的阐述。
目录
第1章 软件测试的意义
1.1 软件缺陷带来影响的例子
1.1.1 游戏软件bug
1.1.2 火星登陆事故
1.1.3 英特尔奔腾芯片缺陷
1.1.4 千年虫问题
1.1.5 windows2000中文版输入法漏洞
1.1.6 金山词霸bug
1.2 软件缺陷
1.3 软件缺陷产生的原因
1.4 修复软件缺陷的代价
1.5 软件测试员的工作目标
1.6 软件测试员的必备素质
1.7 软件测试职业
1.8 小结
第2章 软件开发过程简介
2.1 软件产品的组成
2.1.1 各种各样的开发投入
2.1.2 客户需求
2.1.3 产品说明
.2.1.4 软件设计文档
2.1.5 软件测试文档
2.1.6 开发进度表
2.1.7 软件产品的组成部分
2.2 软件开发项目组成员
2.3 软件开发模式
2.3.1 大棒模式
2.3.2 边写边改模式
2.3.3 瀑布模式
2.3.4 快速原型模式
2.3.5 螺旋模式
2.4 小结
第3章 软件测试的原则
3.1 软件测试的基本原则
3.1.1 不可能对程序进行完全测试
3.1.2 无法显示潜伏的软件缺陷
3.1.3 软件测试的风险
3.1.4 软件缺陷越找越多
3.1.5 难以描述的软件缺陷
3.1.6 产品说明书不断变化
3.1.7 杀虫剂现象
3.1.8 软件缺陷不都能得到修复
3.1.9 软件测试员的作用
3.1.10 软件测试的条理性
3.2 有关软件测试的专用术语
3.2.1 精确与准确
3.2.2 验证检查与合法性检查
3.2.3 质量与可靠性
3.2.4 质量评判(qa)与测试
3.3 小结
第4章 软件测试的相关理论
4.1 软件测试的基本概念
4.1.1 有关软件测试的基础知识
4.1.2 静态测试方法和动态测试方法
4.1.3 黑盒测试方法和白盒测试方法
4.1.4 软件测试过程
4.2 单元测试
4.2.1 单元测试的主要任务
4.2.2 单元测试的执行过程
4.3 集成测试
4.3.1 非增式测试方法
4.3.2 增式测试方法
4.3.3 不同集成测试方法的比较
4.4 确认测试
4.4.1 确认测试的准则
4.4.2 配置审查的内容
4.5 系统测试
4.5.1 恢复测试方法
4.5.2安全测试方法
4.5.3 强度测试方法
4.5.4性能测试方法
4.6 验收测试
4.6.1 验收测试的内容
4.6.2 软件配置和文档资料
4.7 调试过程
4.8 面向对象的软件测试
4.8.1 面向对象的单元测试
4.8.2 面向对象的集成测试
4.8.3 面向对象的确认测试
4.9 小结
第5章 软件测试用例设计
5.1 黑盒测试方法
5.1.1 边界值分析法
5.1.2 等价类划分方法
5.1.3 因果图方法
5.1.4 比较测试法
5.1.5 测试方法的选择
5.2 白盒测试方法
5.2.1 基本概念
5.2.2 逻辑覆盖测试方法
5.2.3 路径测试方法
5.3 特定环境及应用的测试
5.3.1 客户朋艮务器体系结构的测试
5.3.2 gui的测试
5.3.3 实时系统的测试
5.4 小结
第6章 软件自动化测试
6.1 软件自动化测试基础
6.1.1 自动化测试的产生
6.1.2 自动化测试的定义
6.1.3 自动化测试的引入
6.1.4 自动化工具的作用及优势
6.1.5 测试自动化的几个例子
6.2 软件自动化测试生存周期方法学
6.2.1 决定采用自动化测试
6.2.2 测试工具的采购
6.2.3 自动化测试的引入阶段
6.2.4 测试计划、设计和开发
6.2.5 测试执行与管理
6.2.6 测试活动评审与评估
6.3 自动化测试生存周期方法学的应用
6.4 自动化测试决定
6.4.1 建立正确的自动化测试目标
6.4.2 应用自动化测试的优点
6.5 小结
第7章 web服务器负载测试软件简介
7.1 web applicationstress tool概述
7.2 web applicationstress tool的安装
7.2.1 系统要求
7.2.2 如何获取
7.2.3 如何安装
7.3 web application stress tool的设置及基本操作
7.3.1 主界面窗口
7.3.2 制作脚本
7.4 小结
第8章 单元测试工具软件简介
8.1 dunit概述
8.2 dunit的配置
8.2.1 系统要求
8.2.2 如何获取
8.2.3 文件内容
8.2.4 配置方法
8.3 dunit的使用介绍
8.3.1 创建一个被测试的project
8.3.2 建立一个测试方案
8.3.3查看测试结果
8.3.4测试组(testsuite)的使用
8.3.5 在控制台模式下使用测试个案
8.4 dnnit附加功能的使用
8.4.1 重复运行测试案例
8.4.2 使用ttestsetup类
8.4.3 测试exception的说明
8.5 dunit小结
第9章 rationalrobot软件的使用
9.1 rationalrobot概述
9.1.1 概述
9.1.2基本概念
9.2 rationalrobot的安装
9.2.1 系统要求
9.2.2 如何获取
9.3 rationalrobot产生用于功能测试的gui脚本
9.g.1 设置以及预定义
9.3.2 记录gui脚本
9.3.3 在guiscript中加入特写
9.3.4 使用查证点
9.3.5 使用datap001
9.3.6 编辑gui脚本
9.3.7 编译gui脚本
9.3.8 调试gui脚本
9.3.9 回放gui脚本
9.3.10 工具条操作
9.4 rationalrobot产生用于性能测试的vu
9.4.1 设置以及预定义
9.4.2记录vu脚本
9.4.3 回放vu脚本
9.4.4重录vu脚本
9.4.5 复制vu脚本
9.4.6 删除vu脚本
9.4.7 编译vu脚本
9.4.8 查询会话中的脚本列表
9.4.9 用会话生成脚本
9.4.10 将vu脚本融入会话
9.4.11 手工vu脚本编码
9.5 删除vb脚本
9.6 定制sqabasic脚本
9.6.1定制sqabasic脚本
9.6.2 库文件(library source files)
9.6.3 创建、编辑.sbl库文件
9.6.4 创建、编辑.rec库文件
9.6.5 在global.sbl中加入子程序
9.6.6 使用库文件
9.6.7 sqabasic头文件
9.6.8 创建、编辑仓库(repository)范围的头文件
9.6.9 创建、编辑项目头文件
9.6.10 使用头文件
9.6.11 使用模板文件
9.7 测试应用程序举例
9.7.1 测试delphi应用程序
9.7.2 测试visualbasic应用程序
9.8 小结
第10章 datafactory软件的使用
10.1 datafactory概述
10.2 datafactory的安装
10.2.1 系统要求
10.2.2 如何获取
10.2.3 如何安装
10.3 datafactory的基本操作
10.3.1 主界面窗口
10.3.2 新建项目
10.3.3 数据库的链接
10.3.4 数据的产生方式
10.4 小结
第11章 其他测试工具简介
11.1 qacenter
11.2 winrunner
11.3 loadrunner
11.4 pureload
11.5 open system testing architecture(opensta)
第12章 规划测试工作
12.1 建立测试计划的目标
12.2 测试计划的主要内容
12.2.1 测试计划的高级期望
12.2.2 产品基本情况调研
12.2.3 测试策略
12.2.4 资源需求
12.2.5 问题跟踪报告
12.2.6 测试计划中的人员、地点和事件
12.2.7 术语和定义的统一
12.2.8 明确团队责任
12.2.9 确定测试内容
12.2.10 测试阶段
12.2.11 测试员的任务分配
12.2.12 测试进度控制
12.2.13 频度和统计手段
12.2.14 风险和问题
12.3小结
第13章 测试案例的编写和跟踪
13.1 计划测试案例的原因
13.2 测试案例计划一览
13.2.1 有关测试设计说明
13.2.2 有关测试案例说明
13.2.3 有关测试过程说明
13.2.4 测试计划的细节
13.3 组织和跟踪测试案例
13.4 小结
第14章 报告软件缺陷
14.1 如何面对软件缺陷
14.2 软件缺陷的分离和再现
14.3 软件缺陷的严重性和优先级
14.4 软件缺陷的生命周期
14.5 软件缺陷跟踪系统
14.5.1 测试事件报告
14.5.2 手工软件缺陷报告和跟踪
14.6 小结
第15章 评价成效
15.1 软件缺陷跟踪数据库
15.2 测试使用频度
15.3 常用项目级频度
15.4 小结
第16章 软件质量标准简介
16.1 能力成熟度模型简介
16.1.1 cmm基本的过程概念
16.1.2 cmm的5级体系结构
16.2 is09000标准简介
16.2.1 is09000标准的构成
16.2.2 is09000标准的要求
16.2.3 is09000质量管理的8项原则
16.3 小结
第17章 软件质量管理
17.1 质量与质量管理的概念
17.1.1 什么是质量
17.1.2 质量管理的基本概念
17.2 软件质量管理的内容
17.2.1 软件质量策划的内容
17.2.2 软件质量控制与质量保证
17.2.3 对软件质量进行的度量和验证
17.2.4 软件质量改进的活动内容
17.3 小结
第18章 实践软件质量管理
18.1 is09000和cmm对软件组织的适应性
18.1.1 对is09000的误解
18.1.2 is09000和cmm的联系
18.2 建立质量管理体系的方法
18.2.1 对顾客需求和期望进行确定
18.2.2 质量方针和质量目标的建立
18.2.3 实现目标的过程和职责
18.2.4 质量管理体系文件的形成
18.3 采用is09000和cmm的软件质量管理
18.3.1 软件项目策划
18.3.2 软件项目跟踪与监督
18.3.3 软件需求的管理
18.3.4 软件配置管理
18.3.5 软件质量保证
18.3.6 软件子合同管理
18.3.7 同行评审
18.3.8 缺陷预防
18.3.9 内部质量审核
18.3.10 纠正措施
18.4 小结
第19章 软件质量的评判
19.1 质量是免费的
19.2 软件测试和质量评判
19.2.1 软件测试员
19.2.2 软件质量评判人员
19.2.3 软件测试团队的其他名称
19.2.4 软件测试团队的管理和组织结构
19.3 小结
参考文献
1.1 软件缺陷带来影响的例子
1.1.1 游戏软件bug
1.1.2 火星登陆事故
1.1.3 英特尔奔腾芯片缺陷
1.1.4 千年虫问题
1.1.5 windows2000中文版输入法漏洞
1.1.6 金山词霸bug
1.2 软件缺陷
1.3 软件缺陷产生的原因
1.4 修复软件缺陷的代价
1.5 软件测试员的工作目标
1.6 软件测试员的必备素质
1.7 软件测试职业
1.8 小结
第2章 软件开发过程简介
2.1 软件产品的组成
2.1.1 各种各样的开发投入
2.1.2 客户需求
2.1.3 产品说明
.2.1.4 软件设计文档
2.1.5 软件测试文档
2.1.6 开发进度表
2.1.7 软件产品的组成部分
2.2 软件开发项目组成员
2.3 软件开发模式
2.3.1 大棒模式
2.3.2 边写边改模式
2.3.3 瀑布模式
2.3.4 快速原型模式
2.3.5 螺旋模式
2.4 小结
第3章 软件测试的原则
3.1 软件测试的基本原则
3.1.1 不可能对程序进行完全测试
3.1.2 无法显示潜伏的软件缺陷
3.1.3 软件测试的风险
3.1.4 软件缺陷越找越多
3.1.5 难以描述的软件缺陷
3.1.6 产品说明书不断变化
3.1.7 杀虫剂现象
3.1.8 软件缺陷不都能得到修复
3.1.9 软件测试员的作用
3.1.10 软件测试的条理性
3.2 有关软件测试的专用术语
3.2.1 精确与准确
3.2.2 验证检查与合法性检查
3.2.3 质量与可靠性
3.2.4 质量评判(qa)与测试
3.3 小结
第4章 软件测试的相关理论
4.1 软件测试的基本概念
4.1.1 有关软件测试的基础知识
4.1.2 静态测试方法和动态测试方法
4.1.3 黑盒测试方法和白盒测试方法
4.1.4 软件测试过程
4.2 单元测试
4.2.1 单元测试的主要任务
4.2.2 单元测试的执行过程
4.3 集成测试
4.3.1 非增式测试方法
4.3.2 增式测试方法
4.3.3 不同集成测试方法的比较
4.4 确认测试
4.4.1 确认测试的准则
4.4.2 配置审查的内容
4.5 系统测试
4.5.1 恢复测试方法
4.5.2安全测试方法
4.5.3 强度测试方法
4.5.4性能测试方法
4.6 验收测试
4.6.1 验收测试的内容
4.6.2 软件配置和文档资料
4.7 调试过程
4.8 面向对象的软件测试
4.8.1 面向对象的单元测试
4.8.2 面向对象的集成测试
4.8.3 面向对象的确认测试
4.9 小结
第5章 软件测试用例设计
5.1 黑盒测试方法
5.1.1 边界值分析法
5.1.2 等价类划分方法
5.1.3 因果图方法
5.1.4 比较测试法
5.1.5 测试方法的选择
5.2 白盒测试方法
5.2.1 基本概念
5.2.2 逻辑覆盖测试方法
5.2.3 路径测试方法
5.3 特定环境及应用的测试
5.3.1 客户朋艮务器体系结构的测试
5.3.2 gui的测试
5.3.3 实时系统的测试
5.4 小结
第6章 软件自动化测试
6.1 软件自动化测试基础
6.1.1 自动化测试的产生
6.1.2 自动化测试的定义
6.1.3 自动化测试的引入
6.1.4 自动化工具的作用及优势
6.1.5 测试自动化的几个例子
6.2 软件自动化测试生存周期方法学
6.2.1 决定采用自动化测试
6.2.2 测试工具的采购
6.2.3 自动化测试的引入阶段
6.2.4 测试计划、设计和开发
6.2.5 测试执行与管理
6.2.6 测试活动评审与评估
6.3 自动化测试生存周期方法学的应用
6.4 自动化测试决定
6.4.1 建立正确的自动化测试目标
6.4.2 应用自动化测试的优点
6.5 小结
第7章 web服务器负载测试软件简介
7.1 web applicationstress tool概述
7.2 web applicationstress tool的安装
7.2.1 系统要求
7.2.2 如何获取
7.2.3 如何安装
7.3 web application stress tool的设置及基本操作
7.3.1 主界面窗口
7.3.2 制作脚本
7.4 小结
第8章 单元测试工具软件简介
8.1 dunit概述
8.2 dunit的配置
8.2.1 系统要求
8.2.2 如何获取
8.2.3 文件内容
8.2.4 配置方法
8.3 dunit的使用介绍
8.3.1 创建一个被测试的project
8.3.2 建立一个测试方案
8.3.3查看测试结果
8.3.4测试组(testsuite)的使用
8.3.5 在控制台模式下使用测试个案
8.4 dnnit附加功能的使用
8.4.1 重复运行测试案例
8.4.2 使用ttestsetup类
8.4.3 测试exception的说明
8.5 dunit小结
第9章 rationalrobot软件的使用
9.1 rationalrobot概述
9.1.1 概述
9.1.2基本概念
9.2 rationalrobot的安装
9.2.1 系统要求
9.2.2 如何获取
9.3 rationalrobot产生用于功能测试的gui脚本
9.g.1 设置以及预定义
9.3.2 记录gui脚本
9.3.3 在guiscript中加入特写
9.3.4 使用查证点
9.3.5 使用datap001
9.3.6 编辑gui脚本
9.3.7 编译gui脚本
9.3.8 调试gui脚本
9.3.9 回放gui脚本
9.3.10 工具条操作
9.4 rationalrobot产生用于性能测试的vu
9.4.1 设置以及预定义
9.4.2记录vu脚本
9.4.3 回放vu脚本
9.4.4重录vu脚本
9.4.5 复制vu脚本
9.4.6 删除vu脚本
9.4.7 编译vu脚本
9.4.8 查询会话中的脚本列表
9.4.9 用会话生成脚本
9.4.10 将vu脚本融入会话
9.4.11 手工vu脚本编码
9.5 删除vb脚本
9.6 定制sqabasic脚本
9.6.1定制sqabasic脚本
9.6.2 库文件(library source files)
9.6.3 创建、编辑.sbl库文件
9.6.4 创建、编辑.rec库文件
9.6.5 在global.sbl中加入子程序
9.6.6 使用库文件
9.6.7 sqabasic头文件
9.6.8 创建、编辑仓库(repository)范围的头文件
9.6.9 创建、编辑项目头文件
9.6.10 使用头文件
9.6.11 使用模板文件
9.7 测试应用程序举例
9.7.1 测试delphi应用程序
9.7.2 测试visualbasic应用程序
9.8 小结
第10章 datafactory软件的使用
10.1 datafactory概述
10.2 datafactory的安装
10.2.1 系统要求
10.2.2 如何获取
10.2.3 如何安装
10.3 datafactory的基本操作
10.3.1 主界面窗口
10.3.2 新建项目
10.3.3 数据库的链接
10.3.4 数据的产生方式
10.4 小结
第11章 其他测试工具简介
11.1 qacenter
11.2 winrunner
11.3 loadrunner
11.4 pureload
11.5 open system testing architecture(opensta)
第12章 规划测试工作
12.1 建立测试计划的目标
12.2 测试计划的主要内容
12.2.1 测试计划的高级期望
12.2.2 产品基本情况调研
12.2.3 测试策略
12.2.4 资源需求
12.2.5 问题跟踪报告
12.2.6 测试计划中的人员、地点和事件
12.2.7 术语和定义的统一
12.2.8 明确团队责任
12.2.9 确定测试内容
12.2.10 测试阶段
12.2.11 测试员的任务分配
12.2.12 测试进度控制
12.2.13 频度和统计手段
12.2.14 风险和问题
12.3小结
第13章 测试案例的编写和跟踪
13.1 计划测试案例的原因
13.2 测试案例计划一览
13.2.1 有关测试设计说明
13.2.2 有关测试案例说明
13.2.3 有关测试过程说明
13.2.4 测试计划的细节
13.3 组织和跟踪测试案例
13.4 小结
第14章 报告软件缺陷
14.1 如何面对软件缺陷
14.2 软件缺陷的分离和再现
14.3 软件缺陷的严重性和优先级
14.4 软件缺陷的生命周期
14.5 软件缺陷跟踪系统
14.5.1 测试事件报告
14.5.2 手工软件缺陷报告和跟踪
14.6 小结
第15章 评价成效
15.1 软件缺陷跟踪数据库
15.2 测试使用频度
15.3 常用项目级频度
15.4 小结
第16章 软件质量标准简介
16.1 能力成熟度模型简介
16.1.1 cmm基本的过程概念
16.1.2 cmm的5级体系结构
16.2 is09000标准简介
16.2.1 is09000标准的构成
16.2.2 is09000标准的要求
16.2.3 is09000质量管理的8项原则
16.3 小结
第17章 软件质量管理
17.1 质量与质量管理的概念
17.1.1 什么是质量
17.1.2 质量管理的基本概念
17.2 软件质量管理的内容
17.2.1 软件质量策划的内容
17.2.2 软件质量控制与质量保证
17.2.3 对软件质量进行的度量和验证
17.2.4 软件质量改进的活动内容
17.3 小结
第18章 实践软件质量管理
18.1 is09000和cmm对软件组织的适应性
18.1.1 对is09000的误解
18.1.2 is09000和cmm的联系
18.2 建立质量管理体系的方法
18.2.1 对顾客需求和期望进行确定
18.2.2 质量方针和质量目标的建立
18.2.3 实现目标的过程和职责
18.2.4 质量管理体系文件的形成
18.3 采用is09000和cmm的软件质量管理
18.3.1 软件项目策划
18.3.2 软件项目跟踪与监督
18.3.3 软件需求的管理
18.3.4 软件配置管理
18.3.5 软件质量保证
18.3.6 软件子合同管理
18.3.7 同行评审
18.3.8 缺陷预防
18.3.9 内部质量审核
18.3.10 纠正措施
18.4 小结
第19章 软件质量的评判
19.1 质量是免费的
19.2 软件测试和质量评判
19.2.1 软件测试员
19.2.2 软件质量评判人员
19.2.3 软件测试团队的其他名称
19.2.4 软件测试团队的管理和组织结构
19.3 小结
参考文献
软件测试员培训教材
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×