Parasoft C++test使用教程:关于测试用例(三)

今天给大家带来关于测试用例的最后一部分——全局变量获得输入及桩函数的联合使用。

今天给大家带来关于测试用例的最后一部分——全局变量获得输入及桩函数的联合使用。

源代码如图:

parasoft教程

对于main函数,data_deal函数只提供了一个出口,那么问题来了,两个if语句只能执行一个,所以要通过建立用户自定义的桩函数,当执行不同的测试用例时可以让用户自定义的桩函数返回不同的值,以满足两个条件判断语句全覆盖。下图为自定义的的桩函数:

parasoft教程

新建用户自定义桩函数之后,重新执行测试用例,可以观察到:

parasoft教程

自定义桩函数后我们再执行单元测试,两个条件判断语句都有执行到了,但没执行到case语句,这是因为data_deal函数的桩函数返回10的时候测试用例的预置条件i不等于0,1,2。这个时候我们就要再次修改桩函数和新建测试用例或者修改测试用例,以达到每条语句都至少执行一次的目的。

修改后的自定义桩函数如图所示:

parasoft教程

这个时候还需要修改测试用例

parasoft教程

把TestSuite_fun2_c_92e58086_test_main_2,TestSuite_fun2_c_92e58086_test_main_3,TestSuite_fun2_c_92e58086_test_main_4,三个测试用例中的i依次改为0,1,2。再次执行单元测试,可以观察到:

parasoft教程

parasoft开年大促85折起<详询客服>

查看更多测试分析资讯和产品推荐>>>

标签:软件测试技术Parasoft

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年1月1日
下一篇 2017年1月1日

相关推荐

发表回复

登录后才能评论