<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |