51Testing软件测试论坛

标题: 测试用例设计请教 [打印本页]

作者: liulinzhu    时间: 2007-6-6 11:25
标题: 测试用例设计请教
被测函数:int anum(x,y)
{   
    int ret;
    switch(x与y的表达式)
       {  case 0:
                     ret=a0();break;
          case 1:                      ret=a1();break;
          case 2:                      ret=a2();break;
          case 3:                      ret=a3();break;



          default:
                     ret=a4();break;      
        }  
    return ret;
}
   其中a0,a1,a2,a3,a4这五个函数处理的内容虽各不相同,但返回值却都为0,那该如何设计测试函数anum的测试用例呢?
作者: Tender    时间: 2007-6-6 13:47
设计X和Y的表达式,使它们可以满足各个CASE条件,保证所有的CASE,包括DEFAULT都做了一遍。
作者: liulinzhu    时间: 2007-6-7 08:36
标题: 回复 #2 Tender 的帖子
可是每个分支的ret值是都一样的啊,怎么判断到底是执行了哪个函数呢?
譬如:设计了X和Y的表达式,使其分别满足case 0和deafult,那么怎么区分他们两者呢?
作者: kevin_swpi    时间: 2007-6-7 09:30
弱项....

观望中,呵呵
作者: softkk    时间: 2007-6-7 13:46
测试的目的是?如果仅仅是一个看返回值是不是正确,代码的输出信息还不够,把函数的名称也输出来
作者: Charlie_fan    时间: 2007-6-7 13:48
标题: ...
[广告] 51Testing论坛积分制全新改版!新手不再无助,高手不再孤独
作者: liulinzhu    时间: 2007-6-8 08:32
标题: 回复 #5 softkk 的帖子
我也正有此意,可是就不知道该如何把调用函数的名称写出来啊
作者: wangpu160000    时间: 2007-6-8 08:58
...学习中
作者: dxhwj    时间: 2007-6-8 12:21
把调用函数的名称输出来。。。怎么我都没想到呢,期待答案sdlkfj3
作者: anny_lv    时间: 2007-6-8 13:01
其中a0,a1,a2,a3,a4这五个函数处理的内容虽各不相同,但返回值却都为0
说明了ret值无论走哪个CASE 都为0。不知道应该如何写用例!
作者: wgx198302    时间: 2007-6-8 14:19
那程序设计得有问题。。。。应该先和程序员交流吧。。。
作者: Jean.zhou    时间: 2007-6-8 15:30
是否可以在每个case中插入一个输出语句,打印出该函数的名称呢
比如说:
case0:
...
printf("a0");
ret=a0();
break;
作者: liulinzhu    时间: 2007-6-8 17:03
标题: 回复 #12 Jean.zhou 的帖子
我们测试一般都尽量避免修改源代码,包括加打印语句在内
开发人员设计是有问题,可现在不在国内,没法交流,我们只能把它当成正确的来测。
作者: Jean.zhou    时间: 2007-6-10 14:10
同情......
我也沒有什么好办法了......
祝你好运了......
作者: liulinzhu    时间: 2007-6-12 15:43
运气不好,好多是这样的
sdlkfj9
真的没人知道吗?
作者: 任道远    时间: 2007-6-12 17:17
加入PRINTF语句对测试结果并无影响
只是起区分函数的作用
现在程序员调试还不是这样sdlkfj6
作者: liulinzhu    时间: 2007-6-13 09:51
标题: 回复 #16 任道远 的帖子
说的有理,
如果不加打印语句,还有没有更好的办法?
作者: vsfire    时间: 2007-8-5 09:40
程序没大问题 可能是开发人员预留的返回值。目前返回的都是0,以后就可能扩展成其他常量了。

这个函数加上参数说明,也就是x,y的注释是没有问题的。
作者: liulinzhu    时间: 2007-8-6 09:51
标题: 回复 #18 vsfire 的帖子
能否说一下如何写testcase,不加打印语句似乎不太好调试啊?
作者: 119139107    时间: 2007-8-6 10:33
希望楼下能有解决方案
学习中
作者: zzytion    时间: 2007-8-6 16:58
测试用例我正在学习中!!




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