翅膀与parasoft c++测试在单元测试用例自动生成能力的比对

  

作为一个软件测试培训讲师,主要侧重在白盒测试培训方面,尤其对c++测试比较擅长。最近发现市面上跳出一款翅膀工具,据说1分钟可以自动生成100年万行测试代码,性能方面大大超越c++测试,就想着抽空来实际的对比看看是不是在吹牛。这两天索性闭关好好研究一下。试用下来,发现翅膀的创造团队真的是非常有才,逻辑非常清楚。我又掐指大致框算一下,整体研发工作量肯定不小,突破了很多技术天花板,所以,在开写之前,首先向翅膀创造团队表达我真挚的敬意,毕竟在这样浮躁的社会环境下,能静下心来研究创新算法的人太少了。

长话短说,现在把翅膀和我熟悉的c++测试做一个对比分析,如果有不对的地方欢迎大家拍砖,也借此机会转达想要认识翅膀开发团队的诚恳。

首先翅膀与c++测试都是用于生成单元测试驱动框架的工具。两者差异在于以下几点:

(1)基本普通类型,翅膀与c++测试生成用例大致相同,翅膀采用随机生成一组或者多组数的值,而c++测试依据临界值生成固定的随机数。

例如:c++测试:生成五组测试函数,每个测试函数分别取最大值,最小值,1,0,1
翅膀:从json中取值,json中的值先随机生成,也可以用户自己修改。

例如:
c++测试针对基本类型:
翅膀与parasoft c++测试在单元测试用例自动生成能力的比对“> <br/> <br/>翅膀针对基本类型:<br/> <img src=
 
Wings指针数组类型:
(1)一维数组类型
Wings与parasoft c++ test在单元测试用例自动生成能力的比对
(2)二维数组类型
Wings与parasoft c++ test在单元测试用例自动生成能力的比对
(3)三维数组类型
Wings与parasoft c++ test在单元测试用例自动生成能力的比对
(3) 指针类型
 Wings:json文件生成不定长度的数组,驱动运行的时候可以根据文件中用户设定的数组进行灵活的取值,二级指针也可以根据json中数组的长度进行灵活的赋值,三级指针暂时是取的二级指针的地址。
 C++ test:一级指针是生成4种测试函数,前三种赋值长度分别为1,16,256的数组,最后一种指针赋值0;二级指针三级指针类似,取一级指针,二级指针的地址。
例如:c++ test针对指针类型:
Wings与parasoft c++ test在单元测试用例自动生成能力的比对  
Wings与parasoft c++ test在单元测试用例自动生成能力的比对
Wings与parasoft c++ test在单元测试用例自动生成能力的比对
Wings与parasoft c++ test在单元测试用例自动生成能力的比对
 
Wings针对指针类型:
(1)一级指针
Wings与parasoft c++ test在单元测试用例自动生成能力的比对
(2)二级指针
Wings与parasoft c++ test在单元测试用例自动生成能力的比对

翅膀与parasoft c++测试在单元测试用例自动生成能力的比对