函数的测试用例怎么设计,一点思路都没有
函数代码如下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"
剩下的怎么设计??? 这不就是单元测试么,问题是这个函数没有没有返回值。基本目标就是行覆盖和分支覆盖。java有很多工具,c不太熟,要不就画个图帮忙好了。 是通过画流程图,走遍所有的分支吗?
针对这个函数,我就让它的参数 x buffer 都是0,分别让它不全都是0就可以乐巴,这样我就可以达到语句覆盖和分支覆盖了?
页:
[1]