wangpl4092 发表于 2009-3-4 14:30:29

函数的测试用例怎么设计,一点思路都没有

函数代码如下
void code_int(int x,char *buffer)
{
char *ptr, *start;
int len;
ptr=buffer;
/* go to the end of the buffer */
while (*ptr!=0)
   ptr++;
start=ptr;
/* code integer type */
start=UMTS_INTEGER;
ptr++;
/* leave one slot for length */
ptr++;
len=0;

/* Tutorial info
   To fix the defect found
   Uncomment the following line */
/* if (x==0) {*ptr='0';len++;ptr++;} */

/* take apart the number, a digit at a time */
while (x!=0)
{
   *ptr='0'+(x%10);
   x=x/10;
   ptr++;
   len++;
}
/* terminate buffer */
*ptr=(char)0;
/* put the length into the right buffer slot */
start='0'+len;
}


求助高手,讲解下设计的思路,如何才能设计出覆盖率高的测试用例呢?

这是我看到的一个
VAR x,                init = 34,                ev = init
VAR buffer,        init = "",                ev = "I243"

剩下的怎么设计???

goal1860 发表于 2009-3-6 11:34:11

这不就是单元测试么,问题是这个函数没有没有返回值。基本目标就是行覆盖和分支覆盖。java有很多工具,c不太熟,要不就画个图帮忙好了。

wangpl4092 发表于 2009-3-6 14:14:47

是通过画流程图,走遍所有的分支吗?
针对这个函数,我就让它的参数 x buffer 都是0,分别让它不全都是0就可以乐巴,这样我就可以达到语句覆盖和分支覆盖了?
页: [1]
查看完整版本: 函数的测试用例怎么设计,一点思路都没有