搜题
问题   更新时间2023/6/29 21:22:00

下面的程序段A被程序员误写成程序段B,请设计合适的测试用例发现其中的错误。(有图)
程序段A 程序段B
……
{
T=0;
if (A>=1)&& (B>=2) T=T+1;
else T=T+2;
if (X>=90) &&(Y>=75) T=T+3;
else T=T+4;
}
printf(“d%\n”,T);
…… ……
{
T=0;
if (A>=1)&& (B>=2) T=T+1;
else T=T+2;
if (X>=90)&&(Y<75) T=T+3;
else T=T+4;
}
printf(“d%\n”,T);
……

条件组合: A>=1 B>=2; A>=1 B>2 A<1 B>=2 A<1 B<2 X>=90 Y>=75 X>=90 Y<75 X<90 Y>=75 X<90 Y<75 由此获得测试用例:A=1 B=2; A=1 B=1;A=0 B=2;A=0 B=1;X=90 Y=75;X=90 Y=1;X=1 Y=75;X=1 Y=1;其中 X=90 Y=75和 X=90 Y=1能够发现错误。
王老师:19139051760(拨打)