- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
测试用例设计实验报告
学院:班级:姓名:学号:
—实验目的
掌握白盒测试技术测试用例的设计
掌握黑盒测试技术测试用例的设计
二 实验步骤
白盒测试
编制人:审定人:
时间:2010.10.24
软件名称YANiORi.1
编号:92955.1
下图是一个被测模块的流程图,
入口1
入口
1
a==4b5
3F
C
a4||b==6
5F
2T
a4c3
4T
6T
B
c=c*6
D
c=a+b
b=a-c
F
返回
E
上图是一个被测模块的流程图,它的源程序用C语言书写如下:
#includestdio.hvoidmain()
{inta,b,c;scanf(%d,%d,%d,a,b,c);if(a==4b5)
c=c*6;
elseif(a4||b==6)c=a+b;
elseif(a4c3)b=a-c;printf(a=%d\n,a);
printf(b=%d\n,b);
printf(c=%d\n,c);
}
测试用例:
语句覆盖
设计足够多的测试用例,使得被测试程序中的每条可执行语句至少被执行一次。可以用下面3组测试数据就可做到判定
a=4,b=4,c=6 预期输出结果:AB
a=3,b=6,c=9 预期输出结果:ACD
a=6,b=4,c=2 预期输出结果:ACEF
判定覆盖
不仅每个语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次。可以用下面3组测试数据就可做到判定
a=4,b=4,c=6 预期输出结果:AB
a=2,b=4,c=6 预期输出结果:ACD
a=5,b=4,c=1 预期输出结果:ACEF
条件覆盖
设计足够多的测试用例,使得被测试程序中的每个判断语句中的每个逻辑条件的可能值至少被执行一次。可以用下面3组测试数据就可做到判定
a=1,b=9,c=10 预期输出结果:ACD
a=4,b=4,c=6 预期输出结果:AB
a=6,b=4,c=2 预期输出结果:ACEF
满足了a4,a=4,a=4,a!=4,b=6,b!=6,b5,b=5,c3,c=3,
判定/条件覆盖:
设计足够多的测试数据,使被测试程序中的每个判断本身的判定结果至少执行一次,同时,每个逻辑条件的可能值也至少被执行一次。可以用下面3组测试数据就可做到判定
a=3,b=6,c=9 预期输出结果:ACD
a=4,b=4,c=6 预期输出结果:AB
a=5,b=4,c=1 预期输出结果:ACEF
组合覆盖:
设计足够多的测试用例,使得被测试程序中的每个判断的所有可能条件取值的组合至少被执行一次。
测试数据为:
a=4,b=4,c=6 预期输出结果:AB
a=1,b=9,c=10 预期输出结果:ACD
a=5,b=4,c=1 预期输出结果:ACEF
黑盒测试
编制人:审定人:
时间:2010.10.24
软件名称YANiORi.2
编号:92955.2
黑盒测试:
计算某班上同学的成绩的平均分、最高分和最低分。为了方便,只对2个同学的成绩进行计算。
甲:67乙:83
程序:#includestdio.hfloatMAX=0,Min=0;voidmain()
{
floataverage(floatarray[],intn);floatave,score[10];
inti;for(i=0;i2;i++)
scanf(%f,score[i]);if(score[i]0||score100)printf(Inputerror);
elseif(score[i]==)printf(Inputerror);
elseif(score[i]0score100)ave=average(score,10);
printf(max=%6.2f\nmin=%6.2f\naverage=%6.2f\n,Max,Min,ave);
}
floataverage(floatarray[],intn)
{
inti;
floataver,sum=array[0];Max=Min=array[0];for(i=1;in;i++)
{
if(array[i]Max)Max=array[i];
elseif(array[i]Min)Min=array[i];sum=sum+array[i];
}
aver=sum/n;return(aver);
}
测试用例:
6789
预期输出结果:
max=89min=67average=83
测试用例:
-125
预期输出结果:
Inputerror!
测试用例:
78-45
预期输出结果:
Inputerror
测试用例:全是空格
预期输出结果:
Inputerror
文档评论(0)