51Testing软件测试论坛

标题: 单元测试的时候测试的模块有调用外部函数 [打印本页]

作者: chenmengwen    时间: 2013-7-2 13:11
标题: 单元测试的时候测试的模块有调用外部函数
单元测试的时候测试的模块有调用外部的函数,调用函数假设为f(a,b),a,b是指针的话,我怎么测这个函数呀。写桩函数时指针是随机分配的,不好求呀,求大侠指导
作者: czo    时间: 2013-7-3 11:03
你问两次,俺就答两次:
举个例子:
int myfunc(int a, int b)
{
    subfunction(&a, &b);  //改写a和b的值
    if(a >0)
   {
        ...
   }
   else if(a < -10)
   {
       ...
   }
   if(b > 0)
  {
        ...
   }
}

这种情形下,调用subfunction(&a, &b);就形成了内部输入,也就是说,你要在用例中设定调用subfunction(&a, &b);后,a 和b的各种可能值等价类,这样才能完成测试。

RTRT怎么设定内部输入,俺不懂,用Visual Unit 的话,就很简单,分别双击subfunction(&a, &b);的参数,然后在表格中设定每个用例下a和b的值就OK了。

建议你用一下Visual Unit,了解内部输入的原理和解决办法,再回头看看RTRT该用什么办法来实现。
作者: chenmengwen    时间: 2013-7-5 13:14
回复 2# czo

十分感谢




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