51Testing软件测试论坛

标题: 详细描述如何使用C++ test进行白盒测试 [打印本页]

作者: lsekfe    时间: 2022-7-15 11:36
标题: 详细描述如何使用C++ test进行白盒测试
使用C++ test进行白盒测试。(本文只涉及如何使用C++test,不对原理进行解释)
  C++test版本:6.7
  安装的话就不说了,毕竟是比较老的版本,用的不是很多,覆盖一个dll文件就可以了。
  c++test6在windows 10的环境下可能会出现无法运行的情况,这个时候有几种解决方法:
  1)使用xp,windows 7系统运行
  2)安装虚拟机使用上面两个系统运行
  3)右键c++test属性中启动Windows 7兼容性即可
  不多说了直接开始吧
  1.打开测试用例
[attach]139116[/attach]
这里我用的是二分查找的用例!
[attach]139117[/attach]
2.read symbol
[attach]139118[/attach]
3.选择白盒测试
[attach]139119[/attach]
4.一路确定下来可以在Unit Testing中看到测试用例
[attach]139120[/attach]
5.这些测试用例是电脑自动random的,我们删除后自己建测试用例
  
小技巧:使用show coverage window在测试时可以方便的看到覆盖的语句
[attach]139121[/attach]
因为测试的是二分查找用例,所以我们选择bfind函数,add
[attach]139122[/attach]
这里我们可以看到函数的三个形参修改random即可创建自己的测试用例
[attach]139123[/attach]
添加好测试用例后我们运行用例
[attach]139124[/attach]
[attach]139125[/attach]
绿色即表示成功!我们可以发现
[attach]139126[/attach]
蓝色背景即是我们这次用例覆盖到的语句,我们继续添加用例,这个时候发现第一个测试用例消失了
[attach]139127[/attach]
我们添加上来
[attach]139128[/attach]
[attach]139129[/attach]
这样所有测试用例取并集
  6.继续增加用例,当如图中的第一个数字和第四个数字到100时即表示完成
[attach]139130[/attach]
第一个数字表示LC(line coverage)
  第四个数字表示DC(Decision Coverage)









欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2