51Testing软件测试论坛

标题: 函数的测试用例怎么设计,一点思路都没有 [打印本页]

作者: wangpl4092    时间: 2009-3-4 14:30
标题: 函数的测试用例怎么设计,一点思路都没有
函数代码如下
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[0]=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[1]='0'+len;
}


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

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

剩下的怎么设计???
作者: goal1860    时间: 2009-3-6 11:34
这不就是单元测试么,问题是这个函数没有没有返回值。基本目标就是行覆盖和分支覆盖。java有很多工具,c不太熟,要不就画个图帮忙好了。
作者: wangpl4092    时间: 2009-3-6 14:14
是通过画流程图,走遍所有的分支吗?
针对这个函数,我就让它的参数 x buffer 都是0,分别让它不全都是0就可以乐巴,这样我就可以达到语句覆盖和分支覆盖了?




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