软件工程与软件测试自动化教程

软件工程与软件测试自动化教程
作 者: 张克东 庄燕滨
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 软件测试及维护
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《软件工程与软件测试自动化教程》作者简介

内容简介

测试是软件开发的一个重要环节。本书全面、系统地论述软件工程与软件测试自动化的理论与技术。全书共分16章,前4章简要地回顾与介绍软件工程及软件工具和软件测试理论;从第5章开始到第16章,结合Panorama着重对当今国际上最新的软件自动化再工程和测试技术进行全面、系统地阐述。内容包括软件危机和软件工程、软件工具、软件测试的一般性理论。软件测试用例设计、软件测试难点与ISA的相关解决、软件自动化测试质量的规范和度量、Panorama测试软件的安装和设置、软件系统结构与系统流程的自动分析、软件质量自动评估分析、软件测试文档的自动生成、软件自动测试和测试用例生成、内存自动检查分析、故障自动跟踪分析、软件测试用例的自动回收、软件自动化测试的实例分析等。在所附光盘中给出了全部Panorama测试软件产品及有关说明,供读者参考。本书理论联系实际,反映当今世界软件测试的最新技术成果,是目前难得的好书。本书可以作为大专院校计算机软件和计算机技术专业的教材,也可作为从事计算机软件开发的科技人员和软件项目高级管理人员学习软件工程和软件测试自动化技术的参考书。

图书目录

第1章 软件危机与软件工程

1. 1 软件危机

1. 1. 1 什么是软件危机

1. 1. 2 软件危机内在的原因

1. 1. 3 软件工程与软件危机的解决

1. 2 软件质量与可靠性

1. 2. 1 软件质量因素和质量特性

1. 2. 2 软件可靠性

1. 3 软件工程方法论--CMM模型

1. 3. 1 SQA计划

1. 3. 2 ISO 9000质量保证体系

1. 3. 3 CMM模型

第2章 软件工具和面向对家软件工程

2. 1 传统软件工程的困境及解决

2. 1. 1 传统软件工程面临的困境浅析

2. 1. 2 软件工具和再工程环境

2. 1. 3 面向对象的软件工程

2. 2 经典的软件工程与建模工具

2. 2. 1 业务调查阶段

2. 2. 2 需求定义阶段

2. 2. 3 总体设计阶段

2. 2. 4 详细设计阶段

2. 2. 5 程序生成阶段

2. 3 Panorama自动化测试工具和支撑环境

2. 3. 1 系统特点

2. 3. 2 采用领先的技术

2. 3. 3 Panorama工具系列和功能

第3章 软件工程范畴中软件测试的一般性理论

3. 1 基本概念

3. 1. 1 软件测试基础

3. 1. 2 静态方法和动态方法

3. 1. 3 黑盒测试和白盒测试

3. 1. 4 软件测试的步骤

3. 1. 5 测试阶段的信息流

3. 2 单元测试

3. 2. 1 单元测试的考虑

3. 2. 2 单元测试的过程

3. 3 集成测试

3. 3. 1 非增式测试

3. 3. 2 增式测试

3. 3. 3 不同集成测试策略的比较

3. 4 确认测试

3. 4. 1 确认测试准则

3. 4. 2 配置审查

3. 5 系统测试

3. 5. 1 恢复测试

3. 5. 2 安全测试

3. 5. 3 强度测试

3. 5. 4 性能测试

3. 6 验收测试

3. 6. 1 验收测试的范围

3. 6. 2 软件配置及文档资料

3. 7 调试

3. 8 面向对象的软件测试

3. 8. 1 在OO语境中的单元测试

3. 8. 2 在OO语境中的集成测试

3. 8. 3 在OO语境中的确认测试

第4章 软件测试用例的设计

4. 1 黑盒测试法和测试用例的设计

4. 1. 1 等价类划分

4. 1. 2 边界值分析

4. 1. 3 因果图

4. 1. 4 比较测试

4. 2 白盒测试法和测试用例的设计

4. 2. 1 基本概念

4. 2. 2 逻辑覆盖

4. 2. 3 路径分析

4. 3 针对专门环境和应用的测试

4. 3. 1 GUI测试

4. 3. 2 客户服务器体系结构的测试

4. 3. 3 实时系统的测试

第5章 软件工程及测试的难点和ISA的相关解决

5. 1 新系统开发支持

5. 1. 1 支持新系统设计

5. 1. 2 减少故障和编码风险

5. 1. 3 帮助软件工程师解决调试问题

5. 1. 4 源代码级程序终止和实时运行错误定位

5. 2 为已有软件系统提供修改设计. 测试和质量保障支持

5. 2. 1 有效率的模块级源文件编辑和安全的代码修改

5. 2. 2 帮助代码理解. 检查和通过

5. 2. 3 为单元和系统集成测试增加有序性

5. 2. 4 基于多重度量的复杂性分析的测试计划

5. 2. 5 测试覆盖分析与工程文件(. mak)驱动代码插装

5. 2. 6 有效的未测试路径(或段)的测试和再测试

5. 2. 7 节省时间的模块级再测试

5. 2. 8 有效的花费和自动的系统级再测试

5. 2. 9 面向对象的软件质量度量的测量

5. 2. 10 在Windows上基于GUI的复原测试

5. 3 再工程支持

5. 3. 1 系统结构分析

5. 3. 2 系统的类/过程分析

5. 3. 3 系统过程的逻辑分析和流程图化

5. 3. 4 系统控制流和Cyclomatic度量复杂性分析

5. 3. 5 系统数据分析

5. 3. 6 系统性能分析

5. 3. 7 可联机访问的文档手册和报告自动生成

5. 4 其他

5. 4. 1 工程管理

5. 4. 2 训练新成员

5. 4. 3 定制系统说明和验收评估

第6章 软件自动化测试的质量规范和应量

6. 1 Panorama自动化测试软件质量保障体系特点

6. 1. 1 Panrama测试覆盖的特点

6. 1. 2 测试用例和代码的对应分析

6. 1. 3 测试用例的最小化

6. 1. 4 意外结束的定位

6. 1. 5 复杂性分析

6. 1. 6 测试结果和程序逻辑的图形表达

6. 1. 7 用户友好的界面

6. 2 Panorama自动测试软件提供的质量保障体系

6. 2. 1 软件质量保障度量

6. 2. 2 Panorama软件质量保障度量的含义

6. 2. 3 支持IEEE标准

第7章 Panorama测试软件的安装和设置

7. 1 Panorama C/C 的安装和设置(Windows NT/98平台)

7. 1. 1 系统要求

7. 1. 2 如何安装

7. 1. 3 获得Panorama授权许可

7. 2 Panorama C/C 系统设置及基本操作

7. 2. 1 主菜单窗口

7. 2. 2 工具栏

7. 2. 3 加载源程序(. mak)

7. 2. 4 创建一个分析数据库

7. 2. 5 生成动态数据

7. 2. 6 测试覆盖

7. 3 Panorama for Java和Java Analyzer的安装和设置

7. 3. 1 要求

7. 3. 2 如何安装

7. 3. 3 设置

7. 4 Panorama VB的安装和设置

7. 4. 1 系统要求

7. 4. 2 安装

7. 4. 3 启动Panorama VB及选定目标源程序

7. 4. 4 创建分析数据库

第8章 软件系统结构的自动分析(OO-Browser)

8. 1 基本概念

8. 1. 1 函数调用图

8. 1. 2 类图

8. 2 软件系统结构的自动测试分析技术

8. 3 生成软件系统结构图

8. 3. 1 激活Panorama OO-Browser

8. 3. 2 软件系统中类和函数的结构图

8. 3. 3 结构图菜单

8. 4 软件系统中的子系统结构(子树)

8. 5 函数和类的定位

8. 6 测试数据的自动覆盖

8. 6. 1 显示编码次序

8. 6. 2 显示函数大小图

8. 6. 3 显示函数大小和复杂性图

8. 6. 4 显示测试覆盖结果

8. 7 自动显示软件系统结构总体测试信息

8. 7. 1 显示有关结构图的信息

8. 7. 2 显示各个函数和类的测试信息

8. 8 为选择的软件系统模块生成各种流程图

8. 8. 1 为选择的模块生成J-Diagram逻辑流程

8. 8. 2 为选择的模块生成ActionPlus流程图

8. 8. 3 为选择的模块生成J-Flow控制流程图

8. 9 改变观察系统结构图的方法

8. 10 在系统结构图中编辑(修改)软件模块源代码

8. 11 打印软件系统结构图

第9章 系统流程自动分析(OO-Diagrammer)

9. 1 基本概念

9. 2 Panorama系统流程自动测试的技术要点

9. 3 Panorama J-Diagrammer流程图分析工具

9. 3. 1 函数高层逻辑图

9. 3. 2 类高层逻辑图

9. 3. 3 J-Diagram逻辑流程图

9. 3. 4 J-Flow控制流程图

9. 3. 5 AcionPlus增强的代码流程图

9. 3. 6 OO-Diagrammer自动提供测试信息汇总

9. 4 围绕系统流程图的动态交叉引用和跳转

9. 4. 1 动态交叉引用

9. 4. 2 从交叉引用返回

9. 5 利用标签保存观察窗

9. 6 生成逻辑路径

9. 7 显示路径信息

9. 8 在流程图中定位代码

9. 9 打印流程图

第10章 软件质量自动评估分析(OO-SQA)

10. 1 软件质量度量的基本概念

10. 1. 1 软件质量是软件属性各种标准度量的组合

10. 1. 2 Panorama OO-SQA的特点

10. 1. 3 Panorama OO-SQA显示形式

10. 1. 4 Panorama OO-SQA提供的软件度量类型

10. 2 软件度量自动化的操作

10. 2. 1 激活Panorama OO-SQA

10. 2. 2 生成软件度量

10. 2. 3 读软件度量

10. 3 选择函数或类

10. 3. 1 选择函数

10. 3. 2 选定类

10. 4 设置软件质量度量的期望值

10. 5 打印度量图

10. 5. 1 在PS打印机上打印

10. 5. 2 输出软件度量图到普通打印机

第11章 软件测试文档的自动生成(OO-Analyzer)

11. 1 基本概念

11. 2 生成报告

11. 3 阅读报告

11. 4 在报告中搜索文本内容

11. 5 保存一个报告

11. 6 设置标签

11. 6. 1 附加标签

11. 6. 2 跳转到用标签标识的一个位置

11. 6. 3 清除标签

11. 7 打印报告

第12章 软件自动测试和测试用例生成(OO-Test)

12. 1 激活Panorama/Test

12. 2 测试用例的生成

12. 2. 1 为动态分析程序准备和运行测试用例

12. 2. 2 加载测试用例

12. 2. 3 创建测试用例

12. 2. 4 运行测试用倒

12. 3 Panorama软件自动测试覆盖分析(TCA)

12. 3. 1 激活测试覆盖分析(TCA)

12. 3. 2 测试用例和文件/类/函数/段的对应

12. 4 测试用例的效率

12. 5 测试用例最小化

第13章 内存自动检查分析(OO-Memory)

13. 1 基本概念

13. 2 对于C++内存检查工具设计的难点

13. 3 操作

13. 3. 1 准备获得内存检查(Memory Checker)数据

13. 3. 2 激活Pamorama OO-Memory Checker

13. 3. 3 阅读Memory Leak/Violation报告

13. 3. 4 更新Memory Leak/Violation报告

13. 3. 5 其他

第14章 故障自动跟踪分析(OO-Defect Tracer)

14. 1 基本概念

14. 2 一个故障跟踪工具设计的难度

14. 3 操作

14. 3. 1 准备得到故障跟踪数据

14. 3. 2 激活Panorama OO-Defect Traer

14. 3. 3 阅读Defect Tracer(故障跟踪)报告

14. 3. 4 更新Defect Tracer(故障跟踪)报告

14. 3. 5 其他

第15章 软件测试用例的自动回放(OO-Playback)

15. 1 基本概念

15. 1. 1 为什么要俘获/回放

15. 1. 2 俘获/回放工具的分类

15. 1. 3 OO-Playback新一代的俘获/回放工具

15. 2 准备和运行测试用例

15. 2. 1 加载测试用例

15. 2. 2 创建测试用例

15. 2. 3 保存测试用例

15. 2. 4 运行测试用例

15. 3 激活Panorama/Playback

15. 4 测试用例的自动回放

15. 4. 1 加载. tdb文件

15. 4. 2 回放测试用例

15. 4. 3 保存playback窗口回放的测试用例

15. 4. 4 打印回放窗口中回放的测试用例

第16章 软件自动化测试实例分析

16. 1 一个测试覆盖自动化度量分析实例

16. 1. 1 示例程序

16. 1. 2 运行前的初始状态

16. 1. 3 第一组测试用例执行

16. 1. 4 第二组测试用例执行

16. 1. 5 第三组测试用例执行

16. 1. 6 第四组测试用例执行

16. 1. 7 第五组测试用例执行

16. 1. 8 第六组测试用例执行

16. 2 一个稍大一点的VB程序自动化测试分析实例

16. 2. 1 利用J-charts得到系统的总体结构及覆盖信息

16. 2. 2 利用逻辑流程图详细理解代码逻辑

16. 2. 3 联机程序文档

附录A 结构图的方框标识

附录B 控制流程图(J-Flow)的标识

附录C 逻辑流程图的标识

附录D 在图上的宏表达

附录E 词汇表

附录F Panorama C/C

For UNIX版本的安装

附录G 国际软件测试界权威人士的评价

附录H 软件测试文件汇总

附录I 软件企业如何实施基于CMM的过程改进

参考文献