书籍详情
软件测试与质量保证:理论与实践
作者:Kshirasagar Naik(K. 奈克),Priyadarshi Tripathy(P. 特里帕蒂)
出版社:电子工业出版社
出版时间:2013-01-01
ISBN:9787121190131
定价:¥69.00
购买这本书可以去
内容简介
本书是有关软件测试与质量保证的一本理想入门教材,全书共分18章,主要内容包括测试的基本概念、程序测试理论、单元测试、控制流测试、数据流测试、域测试、系统集成测试、系统测试分类、功能测试、从有限状态机模型生成测试、系统测试设计、系统测试计划与自动化、系统测试的执行、验收测试、软件可靠性、测试团队的组织结构、软件质量及成熟度模型等。本书的两位作者在软件测试方面有着丰富的实践经验,全书既有侧重测试理论的概念讲解,也有实际应用的经验总结。
作者简介
暂缺《软件测试与质量保证:理论与实践》作者简介
目录
目录
第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测试活动
1.13测试阶段
1.14测试用例选择的信息来源
1.15白盒测试与黑盒测试
1.16测试计划和设计
1.17监测并度量测试执行
1.18测试工具和自动化
1.19测试团队的组织和管理
1.20本书概述
参考文献
习题
第2章程序测试理论
2.1测试理论中的基本概念
2.2Goodenough和Gerhart理论
2.2.1基本概念
2.2.2测试理论
2.2.3程序错误
2.2.4可靠性条件
2.2.5理论的缺点
2.3Weyuker和Ostrand理论
2.4Gourlay理论
2.4.1几个定义
2.4.2测试方法的能力
2.5测试的足够性
2.6测试的局限性
2.7总结
文献综述
参考文献
习题
第3章单元测试
3.1单元测试的概念
3.2静态单元测试
3.3缺陷预防
3.4动态单元测试
3.5变异测试
3.6调试
3.7极限编程中的单元测试
3.8JUnit:单元测试框架
3.9单元测试工具
3.10总结
文献综述
参考文献
习题
第4章控制流测试
4.1基本概念
4.2控制流测试概述
4.3控制流图
4.4控制流图中的路径
4.5路径选择标准
4.5.1全路径覆盖原则
4.5.2语句覆盖原则
4.5.3分支覆盖原则
4.5.4谓词覆盖原则
4.6生成测试输入
4.7选择测试数据的示例
4.8包含无效路径
4.9总结
文献综述
参考文献
习题
第5章数据流测试
5.1一般概念
5.2数据流异常
5.3动态数据流测试概述
5.4数据流图
5.5数据流术语
5.6数据流测试标准
5.7数据流测试选择标准的比较
5.8可行路径和测试选择标准
5.9测试技术的比较
5.10总结
文献综述
参考文献
习题
第6章域测试
6.1域错误
6.2域错误测试
6.3域的源
6.4域错误的类型
6.5ON点和OFF点
6.6测试选择标准
6.7总结
文献综述
参考文献
习题
第7章系统集成测试
7.1集成测试的概念
7.2接口的不同类型和接口错误
7.3系统集成测试的粒度
7.4系统集成技术
7.4.1增量法
7.4.2自顶向下
7.4.3自底向上
7.4.4三明治方式和大爆炸方式
7.5软件和硬件的集成
7.5.1硬件设计验证测试
7.5.2硬件/软件兼容性矩阵
7.6系统集成的测试计划
7.7现成组件集成
7.7.1现成组件的测试
7.7.2内置测试
7.8总结
文献综述
参考文献
习题
第8章系统测试分类
8.1系统测试分类法
8.2基础测试
8.2.1启动测试
8.2.2升级/降级测试
8.2.3发光二极管测试
8.2.4诊断程序测试
8.2.5命令行界面测试
8.3功能性测试
8.3.1通信系统测试
8.3.2模块测试
8.3.3记录和跟踪测试
8.3.4元素管理系统(EMS)测试
8.3.5管理信息基础测试
8.3.6图形用户界面测试
8.3.7安全性测试
8.3.8特征测试
8.4健壮性测试
8.4.1边界值测试
8.4.2电力循环测试
8.4.3在线插入和删除测试
8.4.4高可用性测试
8.4.5降级节点测试
8.5互操作性测试
8.6性能测试
8.7可扩展性测试
8.8压力测试
8.9负载和稳定性测试
8.10可靠性测试
8.11回归测试
8.12文档测试
8.13规章测试
总结
文献综述
参考文献
习题
第9章功能测试
9.1Howden的功能测试的概念
9.1.1变量的不同类型
9.1.2测试向量
9.1.3在上下文中测试一个函数
9.2应用功能测试的复杂度
9.3成对测试
9.3.1正交矩阵
9.3.2参数顺序算法
9.4等价类划分
9.5边界值分析
9.6判定表
9.7随机测试
9.8错误猜测
9.9范畴划分
9.10总结
文献综述
参考文献
习题
第10章从有限状态机模型生成测试
10.1面向状态的模型
10.2控制和观察点
10.3有限状态机
10.4从一个FSM中产生测试
10.5迁移遍历方法
10.6带有状态验证的测试
10.7输入输出序列
10.8区分序列
10.9表征序列
10.10测试架构
10.10.1本地架构
10.10.2分布式架构
10.10.3协调架构
10.10.4远程架构
10.11测试和测试控制标记法第3版(TTCN?3)
10.11.1模块
10.11.2数据声明
10.11.3端口及组件
10.11.4测试用例裁定
10.11.5测试用例
10.12扩展的有限状态机
10.13从EFSM模型中生成测试用例
10.14为系统测试增加的覆盖标准
10.15总结
文献综述
参考文献
习题
第11章系统测试设计
11.1测试设计要点
11.2需求识别
11.3可测需求的特征
11.4测试目标识别
11.5示例
11.6建立测试设计流程模型
11.7建立测试结果模型
11.8测试设计准备度量
11.9测试用例设计有效性
11.10总结
文献综述
参考文献
习题
第12章系统测试计划与自动化
12.1系统测试计划的结构
12.2导言与特征描述
12.3假设前提
12.4测试方法
12.5测试套件结构
12.6测试环境
12.7测试执行策略
12.7.1多周期系统测试策略
12.7.2测试周期特性
12.7.3首次测试周期的准备
12.7.4终测试周期的测试用例选择
12.7.5测试用例优先级排序
12.7.6三个测试周期的细节
12.8测试工作量评估
12.8.1测试用例数量
12.8.2创建测试用例工作量
12.8.3测试用例执行工作量
12.9安排进度与测试里程碑
12.10系统测试自动化
12.11评价和选择自动化测试工具
12.12自动化测试选择指南
12.13自动化测试用例的特性
12.14自动化测试用例的结构
12.15测试自动化的基础设施
12.16总结
文献综述
参考文献
习题
第13章系统测试的执行
13.1基本观点
13.2缺陷建模
13.3系统测试开始前的准备工作
13.4跟踪系统测试的度量指标
13.4.1监测测试用例执行的度量指标
13.4.2测试执行度量指标的示例
13.4.3监测缺陷报告的度量指标
13.4.4缺陷报告度量指标示例
13.5正交缺陷分类
13.6缺陷原因分析
13.7beta测试
13.8首次客户运送
13.9系统测试报告
13.10产品支持
13.11测量测试的有效性
13.12总结
文献综述
参考文献
习题
第14章验收测试
14.1验收测试的类型
14.2验收标准
14.3验收标准的选择
14.4验收测试计划
14.5验收测试的执行
14.6验收测试报告
14.7极限编程中的验收测试
14.8总结
文献综述
参考文献
习题
第15章软件可靠性
15.1什么是可靠性
15.1.1缺陷和故障
15.1.2时间
15.1.3故障之间的时间间隔
15.1.4在周期性时间间隔中的故障计数
15.1.5故障密度
15.2软件可靠性的定义
15.2.1软件可靠性的个定义
15.2.2软件可靠性的第二个定义
15.2.3比较软件可靠性的定义
15.3影响软件可靠性的因素
15.4软件可靠性的应用
15.4.1比较软件工程技术
15.4.2衡量系统测试的进度
15.4.3控制运行中的系统
15.4.4深入洞察软件开发过程
15.5操作概要
15.5.1操作
15.5.2操作概要的表示
15.6可靠性模型
15.7总结
文献综述
参考文献
习题
第16章测试团队的组织结构
16.1测试团队
16.1.1集成测试组
16.1.2系统测试组
16.2软件质量保证组
16.3系统测试团队的组织结构
16.4有效的测试工程师人员编制
16.5招聘测试工程师
16.5.1职位需求
16.5.2职位概要
16.5.3浏览简历
16.5.4协调面试团队
16.5.5面试
16.5.6决策
16.6保留测试工程师
16.6.1职业前景
16.6.2培训
16.6.3奖励制度
16.7团队建设
16.7.1期望
16.7.2一致性
16.7.3信息共享
16.7.4标准化
16.7.5测试环境
16.7.6酬谢
16.8总结
文献综述
参考文献
习题
第17章软件质量
17.1软件质量的5个观点
17.2McCall的质量因子和标准
17.2.1质量因子
17.2.2质量标准
17.2.3质量因子和质量标准之间的关系
17.2.4质量度量
17.3ISO 9126质量特性
17.4ISO 90002000软件质量标准
17.4.1ISO 90002000基本法则
17.4.2ISO 90012000需求
17.5总结
文献综述
参考文献
习题
第18章成熟度模型
18.1软件过程中的基本概念
18.2能力成熟度模型
18.2.1CMM架构
18.2.25个成熟度级别和核心过程领域
18.2.3核心实践的公共特性
18.2.4CMM应用
18.2.5能力成熟度集成(CMMI)
18.3测试过程改进
18.4测试成熟度模型
18.5总结
文献综述
参考文献
习题
术语表
第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测试活动
1.13测试阶段
1.14测试用例选择的信息来源
1.15白盒测试与黑盒测试
1.16测试计划和设计
1.17监测并度量测试执行
1.18测试工具和自动化
1.19测试团队的组织和管理
1.20本书概述
参考文献
习题
第2章程序测试理论
2.1测试理论中的基本概念
2.2Goodenough和Gerhart理论
2.2.1基本概念
2.2.2测试理论
2.2.3程序错误
2.2.4可靠性条件
2.2.5理论的缺点
2.3Weyuker和Ostrand理论
2.4Gourlay理论
2.4.1几个定义
2.4.2测试方法的能力
2.5测试的足够性
2.6测试的局限性
2.7总结
文献综述
参考文献
习题
第3章单元测试
3.1单元测试的概念
3.2静态单元测试
3.3缺陷预防
3.4动态单元测试
3.5变异测试
3.6调试
3.7极限编程中的单元测试
3.8JUnit:单元测试框架
3.9单元测试工具
3.10总结
文献综述
参考文献
习题
第4章控制流测试
4.1基本概念
4.2控制流测试概述
4.3控制流图
4.4控制流图中的路径
4.5路径选择标准
4.5.1全路径覆盖原则
4.5.2语句覆盖原则
4.5.3分支覆盖原则
4.5.4谓词覆盖原则
4.6生成测试输入
4.7选择测试数据的示例
4.8包含无效路径
4.9总结
文献综述
参考文献
习题
第5章数据流测试
5.1一般概念
5.2数据流异常
5.3动态数据流测试概述
5.4数据流图
5.5数据流术语
5.6数据流测试标准
5.7数据流测试选择标准的比较
5.8可行路径和测试选择标准
5.9测试技术的比较
5.10总结
文献综述
参考文献
习题
第6章域测试
6.1域错误
6.2域错误测试
6.3域的源
6.4域错误的类型
6.5ON点和OFF点
6.6测试选择标准
6.7总结
文献综述
参考文献
习题
第7章系统集成测试
7.1集成测试的概念
7.2接口的不同类型和接口错误
7.3系统集成测试的粒度
7.4系统集成技术
7.4.1增量法
7.4.2自顶向下
7.4.3自底向上
7.4.4三明治方式和大爆炸方式
7.5软件和硬件的集成
7.5.1硬件设计验证测试
7.5.2硬件/软件兼容性矩阵
7.6系统集成的测试计划
7.7现成组件集成
7.7.1现成组件的测试
7.7.2内置测试
7.8总结
文献综述
参考文献
习题
第8章系统测试分类
8.1系统测试分类法
8.2基础测试
8.2.1启动测试
8.2.2升级/降级测试
8.2.3发光二极管测试
8.2.4诊断程序测试
8.2.5命令行界面测试
8.3功能性测试
8.3.1通信系统测试
8.3.2模块测试
8.3.3记录和跟踪测试
8.3.4元素管理系统(EMS)测试
8.3.5管理信息基础测试
8.3.6图形用户界面测试
8.3.7安全性测试
8.3.8特征测试
8.4健壮性测试
8.4.1边界值测试
8.4.2电力循环测试
8.4.3在线插入和删除测试
8.4.4高可用性测试
8.4.5降级节点测试
8.5互操作性测试
8.6性能测试
8.7可扩展性测试
8.8压力测试
8.9负载和稳定性测试
8.10可靠性测试
8.11回归测试
8.12文档测试
8.13规章测试
总结
文献综述
参考文献
习题
第9章功能测试
9.1Howden的功能测试的概念
9.1.1变量的不同类型
9.1.2测试向量
9.1.3在上下文中测试一个函数
9.2应用功能测试的复杂度
9.3成对测试
9.3.1正交矩阵
9.3.2参数顺序算法
9.4等价类划分
9.5边界值分析
9.6判定表
9.7随机测试
9.8错误猜测
9.9范畴划分
9.10总结
文献综述
参考文献
习题
第10章从有限状态机模型生成测试
10.1面向状态的模型
10.2控制和观察点
10.3有限状态机
10.4从一个FSM中产生测试
10.5迁移遍历方法
10.6带有状态验证的测试
10.7输入输出序列
10.8区分序列
10.9表征序列
10.10测试架构
10.10.1本地架构
10.10.2分布式架构
10.10.3协调架构
10.10.4远程架构
10.11测试和测试控制标记法第3版(TTCN?3)
10.11.1模块
10.11.2数据声明
10.11.3端口及组件
10.11.4测试用例裁定
10.11.5测试用例
10.12扩展的有限状态机
10.13从EFSM模型中生成测试用例
10.14为系统测试增加的覆盖标准
10.15总结
文献综述
参考文献
习题
第11章系统测试设计
11.1测试设计要点
11.2需求识别
11.3可测需求的特征
11.4测试目标识别
11.5示例
11.6建立测试设计流程模型
11.7建立测试结果模型
11.8测试设计准备度量
11.9测试用例设计有效性
11.10总结
文献综述
参考文献
习题
第12章系统测试计划与自动化
12.1系统测试计划的结构
12.2导言与特征描述
12.3假设前提
12.4测试方法
12.5测试套件结构
12.6测试环境
12.7测试执行策略
12.7.1多周期系统测试策略
12.7.2测试周期特性
12.7.3首次测试周期的准备
12.7.4终测试周期的测试用例选择
12.7.5测试用例优先级排序
12.7.6三个测试周期的细节
12.8测试工作量评估
12.8.1测试用例数量
12.8.2创建测试用例工作量
12.8.3测试用例执行工作量
12.9安排进度与测试里程碑
12.10系统测试自动化
12.11评价和选择自动化测试工具
12.12自动化测试选择指南
12.13自动化测试用例的特性
12.14自动化测试用例的结构
12.15测试自动化的基础设施
12.16总结
文献综述
参考文献
习题
第13章系统测试的执行
13.1基本观点
13.2缺陷建模
13.3系统测试开始前的准备工作
13.4跟踪系统测试的度量指标
13.4.1监测测试用例执行的度量指标
13.4.2测试执行度量指标的示例
13.4.3监测缺陷报告的度量指标
13.4.4缺陷报告度量指标示例
13.5正交缺陷分类
13.6缺陷原因分析
13.7beta测试
13.8首次客户运送
13.9系统测试报告
13.10产品支持
13.11测量测试的有效性
13.12总结
文献综述
参考文献
习题
第14章验收测试
14.1验收测试的类型
14.2验收标准
14.3验收标准的选择
14.4验收测试计划
14.5验收测试的执行
14.6验收测试报告
14.7极限编程中的验收测试
14.8总结
文献综述
参考文献
习题
第15章软件可靠性
15.1什么是可靠性
15.1.1缺陷和故障
15.1.2时间
15.1.3故障之间的时间间隔
15.1.4在周期性时间间隔中的故障计数
15.1.5故障密度
15.2软件可靠性的定义
15.2.1软件可靠性的个定义
15.2.2软件可靠性的第二个定义
15.2.3比较软件可靠性的定义
15.3影响软件可靠性的因素
15.4软件可靠性的应用
15.4.1比较软件工程技术
15.4.2衡量系统测试的进度
15.4.3控制运行中的系统
15.4.4深入洞察软件开发过程
15.5操作概要
15.5.1操作
15.5.2操作概要的表示
15.6可靠性模型
15.7总结
文献综述
参考文献
习题
第16章测试团队的组织结构
16.1测试团队
16.1.1集成测试组
16.1.2系统测试组
16.2软件质量保证组
16.3系统测试团队的组织结构
16.4有效的测试工程师人员编制
16.5招聘测试工程师
16.5.1职位需求
16.5.2职位概要
16.5.3浏览简历
16.5.4协调面试团队
16.5.5面试
16.5.6决策
16.6保留测试工程师
16.6.1职业前景
16.6.2培训
16.6.3奖励制度
16.7团队建设
16.7.1期望
16.7.2一致性
16.7.3信息共享
16.7.4标准化
16.7.5测试环境
16.7.6酬谢
16.8总结
文献综述
参考文献
习题
第17章软件质量
17.1软件质量的5个观点
17.2McCall的质量因子和标准
17.2.1质量因子
17.2.2质量标准
17.2.3质量因子和质量标准之间的关系
17.2.4质量度量
17.3ISO 9126质量特性
17.4ISO 90002000软件质量标准
17.4.1ISO 90002000基本法则
17.4.2ISO 90012000需求
17.5总结
文献综述
参考文献
习题
第18章成熟度模型
18.1软件过程中的基本概念
18.2能力成熟度模型
18.2.1CMM架构
18.2.25个成熟度级别和核心过程领域
18.2.3核心实践的公共特性
18.2.4CMM应用
18.2.5能力成熟度集成(CMMI)
18.3测试过程改进
18.4测试成熟度模型
18.5总结
文献综述
参考文献
习题
术语表
猜您喜欢