白盒测试流程图及测试用例设计
1.课程设计目的:
1)理解白盒测试原理
2)绘制白盒测试流程图
2.课程设计方法:
1)绘制流程图
2)设计测试用例
3.课程设计内容:
题目:
输入x和y值,首先判断x和y是否为正数:如果是正数,那么计算两者的数值之和减去5的数值;如果是非正数,那么计算两者之和加上5的数值。对于新计算得到的数值,再次判断是否为负数:如果是负数,将其设定为0;如果是非负数,原样输出结果。算法结束。
要求:
1)画出该算法的流程图
2)标出所有的分支
3)写出该算法的代码(语言不限)
4)设计相应的测试用例,确保能够覆盖对应的分支
4.具体课程设计实验:
(3)算法代码:
#include<stdio.h>
int main()
{
int x,y,z;
scanf("%d%d",&x,&y);
if(x>0 && y>0)
z=x+y-5;
else
z=x+y+5;
if(z<0)
z=0;
printf("%d\n",z);
return 0;
}
(4)测试用例
<1> x=3,y=4 :经过的路径是1->2->4->5
<2> x=1,y=2 :经过的路径是1->2->4->6
<3> x=-1,y=-2 :经过的路径是1->3->4->5
<4> x=-3,y=-3 :经过的路径是1->3->4->6