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