白盒测试流程图及测试用例设计

1.课程设计目的:

1)理解白盒测试原理

2)绘制白盒测试流程图

2.课程设计方法

1)绘制流程图

2)设计测试用例

3.课程设计内容

题目:

输入x和y值,首先判断x和y是否为正数:如果是正数,那么计算两者的数值之和减去5的数值;如果是非正数,那么计算两者之和加上5的数值。对于新计算得到的数值,再次判断是否为负数:如果是负数,将其设定为0;如果是非负数,原样输出结果。算法结束。

要求:

1)画出该算法的流程图

2)标出所有的分支

3)写出该算法的代码(语言不限)

4)设计相应的测试用例,确保能够覆盖对应的分支

4.具体课程设计实验:

 

代码如下:

#include<stdio.h>

int main(){

int x,y,s;

printf("input the x and y:");

scanf("%d%d",&x,&y);

if(x>0&&y>0)

s=x+y+5;

else

s=x+y-5;

if(s<0)

s=0;

else

s=s;

printf("output the s:%d",s);

}

测试案例及运行结果:

  1. x=2,y=3:经过的路径是1>2>4>5>6;
  2. x=3,y=4:经过的路径是1>2>4>6;
  3. x=-2,y=-3:经过的路径是1>3>4>5>6;
  4. x=-1,y=-2:经过的路径是1>3>4>6;