软件测试实验报告【参考】.doc
文本预览下载声明
桂林航天工业学院
课程设计报告
课程名称: 软 件 测 试
专 业: 软 件 技 术
学 号: 201102520xxx
姓 名:
指导教师:
实验一 黑盒测试
一.实验目的
(1)能熟练应用黑盒测试技术进行测试用例设计;
(2)对测试用例进行优化设计;
二.实验内容
1.三角形问题的边界值分析测试用例
在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100] 。在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。
R1 = { a,b,c: 边为a,b,c的等边三角形 }
R2 = { a,b,c: 边为a,b,c的等腰三角形 }
R3 = { a,b,c: 边为a,b,c的一般三角形 }
R4 = { a,b,c: 边为a,b,c不能组成三角形 }
2. 找零钱最佳组合
假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。 假定此商店的货币面值只包括:50元(N50)、10元(N10)、 5元(N5)、1元(N1) 四种。请结合等价类划分法和边界值分析法为上述程序设计 出相应的测试用例。
程序代码
1.三角形问题程序。
#includestdio.h
int main(void){
int a,b,c;//定义三个整数a,b,c
printf(请输入1到100的三个整数:);
scanf(%d%d%d,a,b,c);
if((a=1a=100)(b=1b=100)(b=1b=100))//判断取值范围
{
if((a+bc)(a+cb)(b+ca))//判断是否构成三角形
{
if(a==bb==c)
printf(等边三角形\n);
else if(a==b||a==c||b==c)
printf(等腰三角形\n);
else
printf(一般三角形\n);
}
else
printf(不能组成三角形\n);
}
else
printf(输入1到100的三个整数!\n);
return 0;
}
2.找零钱最佳组合问题程序。
#includestdio.h
void calc(int);//计算找钱
int main(void){
int R,P;
while(1){
printf(请输入商品的价格:);
scanf(%d,R);
if(0RR=100)
{
printf(请输入支付的金额:);
scanf(%d,P);
if(0PP=100)
{
R=P-R;
if(R0)
printf(不够钱支付!\n);
else if(R==0)
printf(不用找零钱!\n);
else
printf(\n);
calc(R);
printf(\n);
}
else
printf(支付金额大于0不大于100!\n);
}
else
printf(价格应大于0不大于100!\n);
}
return 0;
}
void calc(int R)
{
int N50,N10,N5,N1;
N50=N10=N5=N1=0;
printf(找零钱:¥%d\n,R);
while(R-50=0){
N50+=1;
R-=50;
}
while(R-10=0){
N10+=1;
R-=10;
}
while(R-5=0){
N5+=1;
R-=5;
}
while(R-1=0){
N1+=1;
R-=1;
}
printf(............\n);
printf(¥50x %d\n,N50);
printf(¥10x %d\n,N10);
printf(¥ 5x %d\n,N5);
printf(¥ 1x %d\n,N1);
printf(............\n);
printf(Total:%d\n,N50+N10+N5+N1);
显示全部