软件测试实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
桂林航天工业学院
课程设计报告
课程名称:软件测试
专业:软件技术
学号:*********xxx 姓名:
指导教师:
实验一黑盒测试
一.实验目的
(1)能熟练应用黑盒测试技术进行测试用例设计;
(2)对测试用例进行优化设计;
二.实验内容
1.三角形问题的边界值分析测试用例
在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100] 。在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。
R1 = { : 边为a,b,c的等边三角形}
R2 = { : 边为a,b,c的等腰三角形}
R3 = { : 边为a,b,c的一般三角形}
R4 = { : 边为a,b,c不能组成三角形}
2. 找零钱最佳组合
假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5)、1元(N1) 四种。请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。
三、程序代码
1.三角形问题程序。
#include
int main(void){
int a,b,c;//定义三个整数a,b,c
printf("请输入1到100的三个整数:");
scanf("%d%d%d",&a,&b,&c);
if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(b>=1&&b<=100))//判断取值范围
{
if((a+b>c)&&(a+c>b)&&(b+c>a))//判断是否构成三角形
{
if(a==b&&b==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.找零钱最佳组合问题程序。
#include"stdio.h"
void calc(int);//计算找钱
int main(void){
int R,P;
while(1){
printf("请输入商品的价格:");
scanf("%d",&R);
if(0 { printf("请输入支付的金额:"); scanf("%d",&P); if(0 { R=P-R; if(R<0) 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); } 四、写出划分的等价类 1.三角形问题划分等价类 有效等价类 ①a,b,c为整数。 ②a,b,c的取值范围在[1,100]。 ③任意两边的和大于第三边。④三条边相等。 ⑤任意两边相等。 ⑥一般三角形。 无效等价类 ⑦a,b,c的取值范围不在[1,100]。 ⑧任意两边的和小于第三边。 ⑨不是整数(字母、字符、小数) 2.找零钱最佳组合问题划分等价类 有效等价类 ①0 ②0 ③0≤N1≤4④0≤N5≤1 ⑤0≤N10≤4 ⑥0≤N50≤1 无效等价类 ⑦R≤0 ⑧R>100⑨P≤0 ⑩P>100 五、根据等价类设计的测试用例三角形问题等价类测试用例: