下载此文档

软件测试实验报告.doc


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
桂林航天工业学院
课程设计报告
课程名称: 软件测试
专业: 软件技术
学号: 201102520xxx
姓名:
指导教师:

实验一黑盒测试

(1)能熟练应用黑盒测试技术进行测试用例设计;
(2)对测试用例进行优化设计;


在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[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) 四种。请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。
程序代码

#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;
}

#include""
void calc(int);//计算找钱
int main(void){
int R,P;
while(1){
printf("请输入商品的价格:");
scanf("%d",&R);
if(0<R&&R<=100)
{
printf("请输入支付的金额:");
scanf("%d",&P);
if(0<P&&P<=100)
{
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);
}
四、写出划分的等价类
三角形问题划分等价类
有效等价类
a,b,c为整数。

软件测试实验报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小410 KB
  • 时间2017-12-15