软件工程与软件测试自动化教程PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:张克东,庄燕滨编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2002
- ISBN:7505373072
- 页数:260 页
目录 1
第1章 软件危机与软件工程 1
1.1 软件危机 1
1.1.1 什么是软件危机 1
1.1.2 软件危机内在的原因 1
1.1.3 软件工程与软件危机的解决 1
1.2 软件质量与可靠性 2
1.2.1 软件质量因素和质量特性 3
1.2.2 软件可靠性 4
1.3 软件工程方法论——CMM模型 5
1.3.1 SQA计划 6
1.3.2 ISO 9000质量保证体系 6
1.3.3 CMM模型 7
第2章 软件工具和面向对象软件工程 9
2.1 传统软件工程的困境及解决 9
2.1.1 传统软件工程面临的困境浅析 9
2.1.2 软件工具和再工程环境 10
2.1.3 面向对象的软件工程 11
2.2 经典的软件工程与建模工具 11
2.2.1 业务调查阶段 11
2.2.2 需求定义阶段 14
2.2.3 总体设计阶段 15
2.2.4 详细设计阶段 16
2.2.5 程序生成阶段 17
2.3 Panorama自动化测试工具和支撑环境 17
2.3.1 系统特点 17
2.3.2 采用领先的技术 18
2.3.3 Panorama工具系列和功能 19
第3章 软件工程范畴中软件测试的一般性理论 23
3.1 基本概念 23
3.1.1 软件测试基础 23
3.1.2 静态方法和动态方法 25
3.1.3 黑盒测试和白盒测试 26
3.1.4 软件测试的步骤 28
3.2 单元测试 29
3.1.5 测试阶段的信息流 29
3.2.1 单元测试的考虑 30
3.2.2 单元测试的过程 32
3.3 集成测试 32
3.3.1 非增式测试 33
3.3.2 增式测试 33
3.3.3 不同集成测试策略的比较 35
3.4 确认测试 35
3.4.1 确认测试准则 36
3.4.2 配置审查 36
3.5 系统测试 36
3.5.1 恢复测试 36
3.5.4 性能测试 37
3.6.1 验收测试的范围 37
3.6 验收测试 37
3.5.2 安全测试 37
3.5.3 强度测试 37
3.6.2 软件配置及文档资料 38
3.7 调试 38
3.8 面向对象的软件测试 39
3.8.1 在OO语境中的单元测试 39
3.8.2 在OO语境中的集成测试 39
3.8.3 在OO语境中的确认测试 40
4.1.1 等价类划分 41
第4章 软件测试用例的设计 41
4.1 黑盒测试法和测试用例的设计 41
4.1.2 边界值分析 42
4.1.3 因果图 43
4.1.4 比较测试 43
4.2 白盒测试法和测试用例的设计 43
4.2.1 基本概念 44
4.2.2 逻辑覆盖 47
4.2.3 路径分析 53
4.3 针对专门环境和应用的测试 59
4.3.1 GUI测试 59
4.3.2 客户/服务器体系结构的测试 60
4.3.3 实时系统的测试 60
第5章 软件工程及测试的难点和ISA的相关解决 62
5.1 新系统开发支持 63
5.1.1 支持新系统设计 63
5.1.2 减少故障和编码风险 64
5.1.3 帮助软件工程师解决调试问题 65
5.1.4 源代码级程序终止和实时运行错误定位 66
5.2 为已有软件系统提供修改设计、测试和质量保障支持 67
5.2.1 有效率的模块级源文件编辑和安全的代码修改 68
5.2.2 帮助代码理解、检查和通过 68
5.2.3 为单元和系统集成测试增加有序性 69
5.2.4 基于多重度量的复杂性分析的测试计划 71
5.2.5 测试覆盖分析与工程文件(.mak)驱动代码插装 72
5.2.6 有效的未测试路径(或段)的测试和再测试 73
5.2.7 节省时间的模块级再测试 74
5.2.8 有效的花费和自动的系统级再测试 75
5.2.9 面向对象的软件质量度量的测量 76
5.2.10 在Windows上基于GUI的复原测试 77
5.3 再工程支持 78
5.3.1 系统结构分析 78
5.3.2 系统的类/过程分析 79
5.3.3 系统过程的逻辑分析和流程图化 80
5.3.4 系统控制流和Cyclomatic度量复杂性分析 81
5.3.5 系统数据分析 82
5.3.6 系统性能分析 83
5.3.7 可联机访问的文档手册和报告自动生成 84
5.4 其他 85
5.4.1 工程管理 85
5.4.2 训练新成员 86
5.4.3 定制系统说明和验收评估 87
6.1.1 Panorama测试覆盖的特点 88
第6章 软件自动化测试的质量规范和度量 88
6.1 Panorama自动化测试软件质量保障体系特点 88
6.1.2 测试用例和代码的对应分析 89
6.1.3 测试用例的最小化 90
6.1.4 意外结束的定位 90
6.1.5 复杂性分析 90
6.1.6 测试结果和程序逻辑的图形表达 90
6.2 Panorama自动测试软件提供的质量保障体系 91
6.2.1 软件质量保障度量 91
6.1.7 用户友好的界面 91
6.2.2 Panorama软件质量保障度量的含义 92
6.2.3 支持IEEE标准 94
第7章 Panorama测试软件的安装和设置 97
7.1 Panorama C/C++的安装和设置(Windows NT/98平台) 97
7.1.1 系统要求 97
7.1.2 如何安装 97
7.1.3 获得Panorama授权许可 97
7.2.1 主菜单窗口 99
7.2 Panorama C/C++系统设置及基本操作 99
7.2.2 工具栏 100
7.2.3 加载源程序(.mak) 101
7.2.4 创建一个分析数据库 102
7.2.5 生成动态数据 104
7.2.6 测试覆盖 105
7.3 Panorama for Java和JavaAnalyzer的安装和设置 105
7.3.1 要求 105
7.3.2 如何安装 105
7.3.3 设置 107
7.4 Panorama VB的安装和设置 108
7.4.1 系统要求 108
7.4.2 安装 108
7.4.3 启动Panorama VB及选定目标源程序 108
7.4.4 创建分析数据库 109
8.1.1 函数调用图 111
8.1.2 类图 111
8.1 基本概念 111
第8章 软件系统结构的自动分析(OO-Browser) 111
8.2 软件系统结构的自动测试分析技术 112
8.3 生成软件系统结构图 113
8.3.1 激活Panorama OO-Browser 113
8.3.2 软件系统中类和函数的结构图 113
8.3.3 结构图菜单 114
8.4 软件系统中的子系统结构(子树) 116
8.5 函数和类的定位 117
8.6 测试数据的自动覆盖 119
8.6.1 显示编码次序 119
8.6.2 显示函数大小图 119
8.6.3 显示函数大小和复杂性图 119
8.7.2 显示各个函数和类的测试信息 120
8.7.1 显示有关结构图的信息 120
8.7 自动显示软件系统结构总体测试信息 120
8.6.4 显示测试覆盖结果 120
8.8 为选择的软件系统模块生成各种流程图 122
8.8.1 为选择的模块生成J-Diagram逻辑流程图 122
8.8.2 为选择的模块生成ActionPlus流程图 123
8.8.3 为选择的模块生成J-Flow控制流程图 123
8.9 改变观察系统结构图的方法 123
8.10 在系统结构图中编辑(修改)软件模块源代码 125
8.11 打印软件系统结构图 126
第9章 系统流程自动分析(OO-Diagrammer) 129
9.1 基本概念 129
9.2 Panorama系统流程自动测试的技术要点 129
9.3 Panorama J-Diagrammer流程图分析工具 130
9.3.1 函数高层逻辑图 132
9.3.2 类高层逻辑图 132
9.3.3 J-Diagram逻辑流程图 133
9.3.4 J-Flow控制流程图 133
9.3.6 OO-Diagrammer自动提供测试信息汇总 134
9.3.5 ActionPlus增强的代码流程图 134
9.4 围绕系统流程图的动态交叉引用和跳转 136
9.4.1 动态交叉引用 137
9.4.2 从交叉引用返回 137
9.5 利用标签保存观察窗 138
9.6 生成逻辑路径 138
9.7 显示路径信息 138
9.8 在流程图中定位代码 139
9.9 打印流程图 141
第10章 软件质量自动评估分析(OO-SQA) 143
10.1 软件质量度量的基本概念 143
10.1.1 软件质量是软件属性各种标准度量的组合 143
10.1.2 Panorama OO-SQA的特点 143
10.1.3 Panorama OO-SQA显示形式 144
10.1.4 Panorama OO-SQA提供的软件度量类型 144
10.2.1 激活Panorama OO-SQA 145
10.2.2 生成软件度量 145
10.2 软件度量自动化的操作 145
10.2.3 读软件度量 146
10.3 选择函数或类 151
10.3.1 选择函数 151
10.3.2 选定类 152
10.4 设置软件质量度量的期望值 152
10.5 打印度量图 153
10.5.2 输出软件度量图到普通打印机 154
10.5.1 在PS打印机上打印 154
第11章 软件测试文档的自动生成(OO-Analyzer) 155
11.1 基本概念 155
11.2 生成报告 155
11.3 阅读报告 157
11.4 在报告中搜索文本内容 158
11.5 保存一个报告 159
11.6 设置标签 159
11.6.1 附加标签 159
11.6.3 清除标签 160
11.7 打印报告 160
11.6.2 跳转到用标签标识的一个位置 160
第12章 软件自动测试和测试用例生成(OO-Test) 162
12.1 激活Panorama/Test 162
12.2 测试用例的生成 162
12.2.1 为动态分析程序准备和运行测试用例 162
12.2.2 加载测试用例 163
12.2.3 创建测试用例 164
12.2.4 运行测试用例 165
12.3 Panorama软件自动测试覆盖分析(TCA) 166
12.3.1 激活测试覆盖分析(TCA) 166
12.3.2 测试用例和文件/类/函数/段的对应 167
12.4 测试用例的效率 169
12.5 测试用例最小化 171
13.3.1 准备获得内存检查(Memory Checker)数据 174
13.3 操作 174
13.2 对于C++内存检查工具设计的难点 174
13.1 基本概念 174
第13章 内存自动检查分析(OO-Memory) 174
13.3.2 激活Pamorama OO-Memory Checker 175
13.3.3 阅读Memory Leak/Violation报告 176
13.3.4 更新Memory Leak/Violation报告 176
13.3.5 其他 177
第14章 故障自动跟踪分析(OO-Defect Tracer) 178
14.1 基本概念 178
14.2 一个故障跟踪工具设计的难度 178
14.3 操作 178
14.3.1 准备得到故障跟踪数据 178
14.3.2 激活Panorama OO-Defect Tracer 178
14.3.3 阅读Defect Tracer(故障跟踪)报告 179
14.3.4 更新Defect Tracer(故障跟踪)报告 181
14.3.5 其他 181
15.1.2 俘获/回放工具的分类 182
15.1.1 为什么要俘获/回放 182
15.1.3 Panorama OO-Playback新一代的俘获/回放工具 182
第15章 软件测试用例的自动回放(OO-Playback) 182
15.1 基本概念 182
15.2 准备和运行测试用例 183
15.2.1 加载测试用例 183
15.2.2 创建测试用例 184
15.2.3 保存测试用例 185
15.2.4 运行测试用例 186
15.3 激活Panorama/Playback 186
15.4.1 加载.tdb文件 187
15.4 测试用例的自动回放 187
15.4.2 回放测试用例 188
15.4.3 保存playback窗口回放的测试用例 189
15.4.4 打印回放窗口中回放的测试用例 189
第16章 软件自动化测试实例分析 191
16.1 一个测试覆盖自动化度量分析实例 191
16.1.1 示例程序 191
16.1.2 运行前的初始状态 192
16.1.3 第一组测试用例执行 193
16.1.4 第二组测试用例执行 195
16.1.5 第三组测试用例执行 198
16.1.6 第四组测试用例执行 201
16.1.7 第五组测试用例执行 202
16.1.8 第六组测试用例执行 204
16.2 一个稍大一点的VB程序自动化测试分析实例 206
16.2.1 利用J-charts得到系统的总体结构及覆盖信息 206
16.2.2 利用逻辑流程图详细理解代码逻辑 210
16.2.3 联机程序文档 214
附录A 结构图的方框标识 216
附录B 控制流程图(J-Flow)的标识 217
附录C 逻辑流程图的标识 221
附录D 在图上的宏表达 225
附录E 词汇表 226
附录F Panorama C/C++ For UNIX版本的安装 231
附录G 国际软件测试界权威人士的评价 240
附录H 软件测试文件汇总 243
附录I 软件企业如何实施基于CMM的过程改进 255
参考文献 260
- 《市政工程基础》杨岚编著 2009
- 《工程静力学》王科盛主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《化学反应工程》许志美主编 2019
- 《绿色过程工程与清洁生产技术 张懿院士论文集精选 上》《绿色过程工程与清洁生产技术》编写组编 2019
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《化学工程与工艺专业实验指导》郭跃萍主编 2019
- 《土壤环境监测前沿分析测试方法研究》中国环境监测总站编著 2018
- 《天水师范学院60周年校庆文库 新工科视域下的工程基础与应用研究》《天水师范学院60周年校庆文库》编委会编 2019
- 《高等工程教育改革探析》李瀛心,吴价宝著 1997
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017