• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
单元测试工具C++Test简介
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
单元测试工具C++Test简介
软件发布 单元测试工具C++Test简介
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 认证考试 >> 程序员 >> 单元测试工具C++Test简介

单元测试工具C++Test简介

添加时间: 2007-4-9 0:52:51  作者: 程序员认证参考  阅读次数:60   来源: http://www.d9soft.com

       

  C++ Test是Parasoft公司出品的一个针对C/C++源代码进行自动化单元测试的工具。它可以对源代码进行三种测试:白盒测试、黑盒测试以及回归功测试。

  白盒测试

  C++ Test对C/C++源代码进行分析,针对所有的类的成员函数(包括:公共的、保护的以及私有类型的)进行测试。测试的方法是判断当输入一个非法的参数时,有关函数能否正确处理。(Record命令)在此状态下软件针对指定的文件、类或者是函数自动生成测试用例。

  黑盒测试

  不对源代码进行分析,并且只针对类的公共接口函数进行测试。(Play命令)

  在此状态下软件不自动生成测试用例,而是直接运行在"测试用例编辑器"中当前已有的测试用例(手工添加的)。

  回归功测试

  在修改源代码后用原有的测试用例进行重新测试。(Play命令)

  建议在实际使用中首先用Record命令执行一遍白盒测试,让软件根据函数自动生成相应的测试用例,然后再根据需要手工添加一些测试用例,最后再通过Play命令执行一遍黑盒测试。

  示例一

  假设我们要测试如下一个类的成员函数:int mode2(int nParam),则在进行白盒测试时软件会自动为我们生成如下6个测试用例:

  nParam = 1, 0, -1, 2147483647, -2147483647, 230

  可以看出,软件测试用例的生成主要还是测试一些边界值,例如最大值、最小值、0等。

  示例二

  假设我们要测试如下一个类的成员函数:void strcpy(char* dest, char const * src),则软件会自动生成如下9个测试用例:

  (1) dest = NULL, src = NULL
  (2) dest = "yPqKIJ!u_", src = NULL
  (3) dest = "", src = NULL
  (4) dest = NULL, src = "h)zn9b"
  (5) dest = "BsmC,/i=zI6CT}pX", src = "HcI{BeP(J"
  (6) dest = "", src = "% i?~TnON"
  (7) dest = NULL, src = ""
  (8) dest = "($MN<n;^", src = ""
  (9) dest = "", src = ""

  可见,如果我们的代码在实现时没有对各种可能情况(尤其是边界条件)进行特殊处理的话,则通过C++Test可以方便地发现这些潜在的问题。此外,对于一些特殊的测试情况,我们还可以手工创建测试用例。此外,采用C++ Test也可以帮助我们 检查 程序的编码情况,判断是否严格按编码规范进行开发。

  使用

  C++ Test的使用比较简单,即可以针对一个VC工程进行全面的测试,也可以一次只对一个C/C++源文件进行测试。

  在试用中发现,如果项目比较大时,最好不要直接对一个工程进行自动测试,而应按文件一个一个地测试,否则可会会导致程序死掉。由于其是采用JAVA技术开发的,所以在使用时最好使用运算速度较快的机器。

 

上下文章:

 

上一篇文章: 程序员:数据结构复习指导 下一篇文章: 变态级JAVA程序员面试32问(附答案)

相关文章:

  • 网络布线测试中的3个关键步骤
  • QQ空间免费代码:08年06.28经测试,全部有效
  • Oracle发布免费数据库管理工具Raptor
  • Oracle 认证简介
  • 甲骨文发布数据库新工具·启动内容管理战略

相关软件:

  • 矮人DOS工具箱 V5.3 Bulid 6.713 完美增强版
  • 矮人DOS工具箱 V5.3 Bulid 6.713 完美增强版
  • SendTo+批处理实用小工具 V1.0 绿色版
  • Iper(更换IP地址工具) v3.0a绿色特别版
  • CDMA手机抓图工具条 1.0
  • 整句翻译工具Ⅱ 2005 豪华版

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

认证考试分类导航

  • 微软认证
  • 计算机等级考试
  • 软件水平考试
  • 思科认证
  • Oracle认证
  • Linux认证
  • JAVA认证
  • 网络工程师
  • 系统工程师
  • 程序员

本类经典文章推荐

  • 软考系统分析师考试须知
  • C++箴言:绝不在构造或析构期调用...
  • 数据结构:判别是否为二叉排序树的...
  • 一个程序员的成长的六个阶段
  • 程序员英语试题常见硬件名和设备名
  • 从一个程序出发详细研究DataReader
  • 如何判断程序处于运行环境还是调试...
  • 程序高手必读:写好C程序的10条秘...
  • 程序员介绍:程序员的“素质”是什...
  • C++箴言:让=返回一个*this的引用

程序员阅读排行

  • 数据结构:判别是否为二叉排序树的...
  • VC++动态链接库(DLL)编程深入浅出...
  • VC++动态链接库(DLL)编程深入浅出...
  • 程序员考试:证书样本
  • 补码加、减运算规则及溢出判断
  • 数据结构:栈和递归求两顶点所有简...
  • DirectX8.0简介(8)
  • 水滴石穿·C语言之代码检查工...
  • 数据结构:打印线索二叉树的中序遍...
  • DirectX8.0简介(3)

认证考试阅读总排行

  • 全国计算机等级考试一级模拟试题01
  • 全国计算机等级考试一级模拟试题10
  • 全国计算机等级考试一级模拟试题08
  • MCSD简介
  • 全国计算机等级考试一级考试最新模...
  • 全国计算机等级考试一级模拟试题07
  • 全国计算机等级考试一级模拟试题02
  • 全国计算机等级考试一级模拟试题06
  • 全国计算机等级考试一级模拟试题03
  • 一级(WINDOWS)试题解析-Word篇

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有