51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3168|回复: 2
打印 上一主题 下一主题

单元测试的时候测试的模块有调用外部函数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-7-2 13:11:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单元测试的时候测试的模块有调用外部的函数,调用函数假设为f(a,b),a,b是指针的话,我怎么测这个函数呀。写桩函数时指针是随机分配的,不好求呀,求大侠指导
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2013-7-3 11:03:18 | 只看该作者
你问两次,俺就答两次:
举个例子:
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该用什么办法来实现。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2013-7-5 13:14:07 | 只看该作者
回复 2# czo

十分感谢
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 01:25 , Processed in 0.062639 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表