当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

<b>单元测试工具C++ Test简介</b>[VC/C++编程]

赞助商链接



  本文“<b>单元测试工具C++ Test简介</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

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技术开辟的,所以在利用时最好利用运算速度较快的机械.


  以上是“<b>单元测试工具C++ Test简介</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .