白盒测试流程图及测试用例设计
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);
}
测试案例及运行结果:
- x=2,y=3:经过的路径是1>2>4>5>6;
- x=3,y=4:经过的路径是1>2>4>6;
- x=-2,y=-3:经过的路径是1>3>4>5>6;
- x=-1,y=-2:经过的路径是1>3>4>6;