当前位置:首页 > 工业技术
白盒测试之道  C++test
白盒测试之道  C++test

白盒测试之道 C++testPDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:徐宏革,郭庆,雷涛等著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2011
  • ISBN:9787512403864
  • 页数:332 页
图书介绍:本书对当前软件行业中容易忽视的白盒测试通过结合专业化的测试工具C++test进行了深入的讨论,包括:软件测试语言基础、软件测试基础、软件测试环境、测试计划、静态测试、数据流分析、逻辑覆盖、CPPUnit、单元测试、测试插桩、回归测试、黑盒测试、团队协同开发、C++test常见问题汇总等。这些技术和方法是任何一位合格的测试工程师所必备的知识,也是软件测试培训、软件测试交流等所涉及的知识点。阅读本书,不仅可以获取软件测试白盒测试的精髓,还可以得到专业的C++test的项目实战。
《白盒测试之道 C++test》目录
标签:测试

第一篇 基础知识 3

第1章 软件测试语言基础 3

1.1 C语言基础 3

1.1.1 C语言简介 3

1.1.2 C语言特点 3

1.1.3 C语言的数据类型 3

1.1.4 算术运算符与算术表达式 7

1.1.5 数据类型转换规则 9

1.1.6 程序结构 10

1.2 C++基础 12

1.2.1 C++介绍 12

1.2.2 C++的特点 13

1.2.3 C++程序的构成元素 13

1.2.4 C++程序的开发步骤 15

1.2.5 对象和类 16

1.2.6 成员函数的定义 17

1.2.7 对象的定义 17

1.2.8 构造函数与析构函数 17

1.2.9 静态成员 21

1.2.10 类的继承与派生 23

1.2.11 运算符重载的意义与规则 38

第2章 软件测试基础 41

2.1 软件测试现状 41

2.1.1 国外软件测试现状 41

2.1.2 国内软件测试现状与发展趋势 42

2.2 软件质量与开发效率的博弈 43

2.3 软件测试概念 45

2.3.1 软件测试的哲学思考 45

2.3.2 软件测试 47

2.3.3 软件测试的目的 49

2.3.4 测试和调试的区别 49

2.4 软件测试心理学 50

2.4.1 程序测试的过程具有破坏性 50

2.4.2 程序员应避免测试自己的程序 50

2.4.3 程序设计机构不应测试自己的程序 51

2.5 测试工程师应具备的素质 52

2.6 软件测试的分类 53

2.7 软件测试的流程 56

2.8 软件测试的原则 58

2.9 AEP自动化错误预防 59

2.9.1 自动错误预防五大法则 59

2.9.2 自动化错误预防的标准流程 60

2.9.3 质量=可靠性+安全性 62

2.10 Parasoft C++test简介 63

第3章 软件测试环境 65

3.1 测试环境 65

3.1.1 测试环境的主要构成 65

3.1.2 规划测试环境 67

3.1.3 管理测试环境 67

3.2 搭建C++test测试环境 69

3.2.1 支持的主机系统与编译器 69

3.2.2 C++test基于Windows单机安装 72

3.2.3 C++test基于Windows插件安装 73

3.2.4 C++test基于Linux/Solaris单机安装 74

3.2.5 C++test基于Linux/Solaris插件安装 74

3.2.6 许可授权 75

3.3 C++test界面 78

3.3.1 C++test透视图 78

3.3.2 视图 79

3.3.3 C++test常用菜单命令 84

3.4 简单的测试工程实例 85

3.5 C++test中工程的建立 86

3.5.1 通过链接打开工程 86

3.5.2 使用CVS和源目录 87

3.5.3 Microsoft Visual C++6.0项目选项 88

3.6 C++test中项目的导入 90

3.6.1 导入Visual Studio 6.0项目 90

3.6.2 命令行导入Visual Studio 6.0 92

3.6.3 从构建数据文件导入项目 94

第4章 测试计划 96

4.1 测试计划的目标 96

4.2 测试计划主题 97

4.2.1 测试目标 97

4.2.2 资源环境 98

4.2.3 定义 98

4.2.4 团队之间的责任 99

4.2.5 测试范围 101

4.2.6 测试阶段 101

4.2.7 测试策略 101

4.2.8 资源需求 101

4.2.9 测试员的任务分配 102

4.2.10 测试进度 102

4.2.11 测试用例 103

4.2.12 软件缺陷报告 103

4.2.13 度量和统计 104

4.2.14 风险和问题 104

4.3 编写软件测试计划需注意的问题 104

4.4 C++test测试计划安排 105

第二篇 白盒测试 109

第5章 静态测试 109

5.1 词法分析与语法分析 109

5.2 静态错误分析 110

5.2.1 代码检查 111

5.2.2 静态结构分析法 121

5.2.3 静态质量度量法 123

5.3 C++test静态测试 128

5.3.1 规则类别 128

5.3.2 严重性等级 129

5.3.3 C++规范 129

5.3.4 C++test测试配置 137

5.3.5 使用C++test 142

5.3.6 抑制 148

5.3.7 查看结果报表 151

5.3.8 创建规则 154

第6章 数据流分析 167

6.1 数据流 167

6.2 Parasoft数据流分析特点 168

6.3 BugDetective 169

6.3.1 BugDetective规则内容 169

6.3.2 执行BugDetective 169

6.3.3 BugDetective的优越性 174

第7章 逻辑覆盖 176

7.1 实施逻辑覆盖原因 176

7.2 逻辑覆盖标准 177

7.2.1 语句覆盖 178

7.2.2 判定覆盖 178

7.2.3 条件覆盖 178

7.2.4 条件判定组合覆盖 179

7.2.5 多条件覆盖 179

7.2.6 修正条件判定覆盖 180

7.3 基本路径测试法 181

7.3.1 程序的控制流图 181

7.3.2 程序的环路复杂性 182

7.3.3 基本路径测试法步骤 183

7.4 其他白盒测试方法 185

7.4.1 域测试 185

7.4.2 符号测试 186

7.4.3 Z路径覆盖 187

7.4.4 程序变异 188

7.5 白盒测试综合策略 188

7.5.1 最少测试用例数计算 188

7.5.2 测试覆盖准则 190

7.6 C++test的覆盖类型 192

第8章 CppUnit 194

8.1 CppUnit概述 194

8.2 基本原则 194

8.2.1 CppUnit的原理 195

8.2.2 手动使用步骤 197

8.2.3 常用使用方式 199

8.2.4 其他实际问题 201

8.3 CppUnit 201

8.3.1 CppUnit测试环境 202

8.3.2 CppUnit开发环境设置 204

8.4 C++test中使用CppUnit 208

8.4.1 导入测试用例 209

8.4.2 条件/限制 211

第9章 单元测试 212

9.1 单元测试概念 212

9.2 单元测试设计 213

9.2.1 单元测试模型的设计 213

9.2.2 测试项目的设计 213

9.3 单元测试用例设计 214

9.3.1 单元测试用例编写原则 214

9.3.2 单元测试用例设计方法 215

9.4 单元测试的执行 220

9.4.1 测试的结论 220

9.4.2 自动测试 220

9.5 单元测试的评估 220

9.6 实施时遵循的原则和步骤 221

9.7 单元测试的一些考虑和定义 222

9.7.1 单元的定义与测试的定义 222

9.7.2 单元测试 222

9.7.3 测试模块 224

9.8 单元测试中的白盒测试设计 225

9.8.1 一个程序模块的例子 225

9.8.2 语句覆盖 225

9.8.3 判断覆盖 226

9.8.4 条件覆盖 226

9.8.5 判断-条件覆盖 227

9.8.6 条件组合覆盖 227

9.8.7 路径覆盖 228

9.8.8 测试用例的组合和优化 229

9.9 C++test单元测试 229

9.10 基于C++test自动化测试 230

9.10.1 C++test动态测试概述 230

9.10.2 C++test自动化动态测试的具体操作流程 230

9.10.3 总结 234

第10章 插桩技术 235

10.1 测试插桩 235

10.1.1 简介 235

10.1.2 主要内容 237

10.2 C++test桩函数机制 240

10.2.1 C++test实现桩函数 240

10.2.2 自动生成桩函数 241

10.2.3 自定义桩函数 244

第11章 回归测试 248

11.1 概述 248

11.2 回归测试策略 248

11.2.1 测试用例库的维护 249

11.2.2 回归测试包的选择 249

11.2.3 回归测试的基本过程 250

11.3 回归测试实践 251

11.4 C++test执行回归测试 251

11.5 总结 256

第三篇 C++test使用数据源测试第12章 黑盒测试 259

12.1 什么是测试用例 259

12.2 设计测试用例的目的 260

12.3 等价类划分法 260

12.3.1 划分等价类和列出等价类表 261

12.3.2 确定测试用例 261

12.3.3 案例一 262

12.3.4 等价区间 263

12.3.5 案例二 264

12.3.6 总结 265

12.4 边界值分析法 266

12.4.1 边界条件 267

12.4.2 次边界条件 268

12.4.3 边界值的选择方法 269

12.5 判定表驱动法 269

12.5.1 判定表组成 270

12.5.2 建立判定表 270

12.5.3 确定测试用例 270

12.5.4 案例一 271

12.5.5 案例二 272

12.5.6 案例三 272

12.6 基于C++test自定义测试用例 273

12.6.1 C++test的自定义测试用例概述 273

12.6.2 C++test自定义测试用例具体操作流程 273

12.6.3 总结 276

12.7 基于C++test的数据源测试用例 276

12.7.1 C++test的数据源测试用例概述 276

12.7.2 C++test的数据源测试用例具体操作流程 277

12.7.3 总结 281

第四篇 团队测试 285

第13章 团队协同开发测试 285

13.1 配置团队部署 285

13.2 安装和设置 286

13.2.1 默认安装 286

13.2.2 Windows 286

13.2.3 UNIX 286

13.3 将所有C++test安装连接至源码控制器存储库 287

13.3.1 C++test的源码控制器支持 287

13.3.2 启用源码控制器支持 287

13.3.3 测试集成 289

13.3.4 CVS配置 289

13.3.5 Subversion配置 291

13.3.6 ClearCase配置 292

13.3.7 StarTeam配置 292

13.3.8 CM Synergy配置 292

13.3.9 Perforce配置 292

13.3.10 Visual SourceSafe配置 293

13.3.11 从命令行界面指定源码控制器定义 293

13.4 将所有C++test安装连接至TCM 293

13.4.1 关于团队配置管理器TCM 293

13.4.2 先决条件 294

13.4.3 将C++test连接至TCM 294

13.4.4 延长TCM超时时限 295

13.5 将C++test服务器连接至GRS 295

13.5.1 关于GRS 295

13.5.2 先决条件 295

13.5.3 配置C++test以向GRS发送结果 295

13.5.4 配置GRS属性 297

13.5.5 将测试用例与PRs和FRs关联 297

13.5.6 访问GRS报告 298

13.6 配置团队测试配置和规则 298

13.6.1 关于团队测试配置 298

13.6.2 共享团队测试配置 299

13.6.3 修改团队测试配置 299

13.6.4 设置团队缺省的测试配置 300

13.6.5 共享规则映射 300

13.6.6 共享自定义规则 301

13.6.7 删除TCM规则 302

13.7 配置作者设置 302

13.7.1 关于C++test中的作者 302

13.7.2 了解C++test的作者和任务分配 303

13.7.3 更改作者计算方式 303

13.7.4 使用多个源码控制器系统时的作者处理 304

13.7.5 指定作者和电子邮件映射 304

13.8 运行初始测试和减少噪声 305

13.9 通过源码控制器共享项目和测试资源 306

13.10 配置自动夜间测试 307

13.10.1 配置报告 307

13.10.2 配置自动测试 307

13.11 配置了团队部署后每日用途应涉及方面 307

13.11.1 在添加到源码控制器之前验证新的/修改的代码 308

13.11.2 复审和纠正引入到团队的代码库中的错误 308

13.11.3 访问结果和报告 308

13.11.4 将结果从TCM导入到C++test GUI 309

13.11.5 通过GUI访问TCM报告 310

13.11.6 通过Web浏览器访问TCM报告 311

13.11.7 将任务再分配给其他团队成员 311

13.11.8 监视项目范围的测试结果 311

13.12 Concerto 312

13.12.1 概述 312

13.12.2 Concerto支持工具 313

13.12.3 Concerto主要功能介绍 314

第五篇 问题汇总 325

第14章 C++test常见问题汇总 325

附录 330

参考文献 332

相关图书
作者其它书籍
返回顶部