软件测试实验报告三_第1页
软件测试实验报告三_第2页
软件测试实验报告三_第3页
软件测试实验报告三_第4页
软件测试实验报告三_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南昌航空大学试验汇报年12月31日课程名称:软件质量确保与测试试验名称:结构性测试班级:姓名:同组人:指导教师评定:署名:一、试验目标掌握逻辑覆盖法、基路径法以及数据流测试基本结构性测试方法二、试验要求1、对三角形问题尝试用逻辑覆盖法(语句覆盖、判定覆盖、路径覆盖,基路径等方法测试)设计测试用例,详细要求以下:

(1)为程序语句部分进行编号;

(2)画出程序程序结构图(节点图);

(3)用上述五种方法分别设计测试用例,并说明每种测试用例设计思绪,比如测试用例所覆盖语句、判定或条件真分支假分支或路径等;

(4)使用上述测试用例对三角形问题进行测试,并做好测试统计,即有缺点进行截图,并试图分析产生缺点原因。2、对NextDate问题尝试采取基路径,方法设计测试用例,详细要求以下:基路径测试

(1)为程序语句部分进行编号;

(2)画出程序程序结构图(节点图);

(3)用基路径方法设计测试用例,并说明每个测试用例设计思绪,比如测试用例所覆盖基路径;

(4)使用上述测试用例对NextDate问题进行测试,并做好测试统计,即有缺点进行截图,并试图分析产生缺点原因。3、对佣金问题采取条件,判定条件设计测试用例,详细要求以下:条件覆盖,判定条件覆盖

(1)为程序语句部分进行编号;

(2)画出程序程序结构图(节点图);

(3)找出程序中所定义枪机、枪托、枪管、销售额以及佣金五个变量定义节点、使用节点,并判断是谓词使用还是计算使用;

(4)找出以上五个变量全部定义-使用路径,并判断其是否为定义-去除路径;

(5)依照上述路径分析程序可能出现缺点,并试图分析产生缺点原因。三、试验步骤四、试验内容floata,b,c;printf("请输入三角形三边长度:\n"); scanf("%f,%f,%f",&a,&b,&c); if(a<1||a>200) printf("输入数值超出范围\n");//超出取值范围 elseif(b<1||b>200) printf("输入数值超出范围\n"); elseif(c<1||c>200) printf("输入数值超出范围\n"); elseif(((a+b)>c)&&((b-c)<a)) { if((a==b)&&(b==c)) printf("等边三角形\n"); elseif((a*a+b*b-c*c)<0.001||(b*b+c*c-a*a)<0.001||(c*c+a*a-b*b)<0.001){ if(a==b||b==c||c==a) printf("等腰直角三角形\n"); else printf("直角三角形\n"); } elseif(a==b||b==c||c==a) printf("等腰三角形\n"); else printf("通常三角形\n"); } else printf("不是三角形\n");三角形控制流图:1:语句覆盖序号输入预期输出实际输出测试结果覆盖语句ABC1034输入超出输入超出Pass2,3,4,52305输入超出输入超出Pass2,3,4,6,,73340输入超出输入超出Pass2,3,4,6,8,94555等边三角形等边三角形Pass2,3,4,6,8,10,12,135345直角三角形直角三角形Pass2,3,4,6,8,10,1214,15,186111.414等腰直角三角形等腰直角三角形Pass2,3,4,6,8,10,12,14,15,167335等腰三角形等腰三角形Pass2,3,4,6,8,10,12,14,208478通常三角形通常三角形Pass2,3,4,6,8,10,12,14,20,239123不是三角形不是三角形Pass2,3,4,6,8,10,262:判定覆盖语句4:t1,f1 语句6:t2,f2 语句8:t3,f3语句10:t4,f4语句12:t5,f5语句14:t6,f6语句15:t7,f7语句20:t8,f8语句4:t1,f1 t2,f2语句6:t3,f3 t4,f4语句8:t5,f5 t6,f6语句10:t7,f7t8,f8语句12:t9,f9t10,f10语句14:t11,f11t12,f12t13,f13语句15:t14,f14 t15,f15t16,f16语句20:t17,f17 t18,f18 t19,f19序号输入预期输出实际输出测试结果覆盖判定ABC1034输入超出输入超出Passt12305输入超出输入超出PassF1t23340输入超出输入超出PassF1f2t34555等边三角形等边三角形PassF1f2f3t4t55345直角三角形直角三角形PassF1,f2,f3,t4,t4t6,f76111.414等腰直角三角形等腰直角三角形PassF1f2f3,t4f5t6,t77335等腰三角形等腰三角形PassF1f2f3f5f6t88478通常三角形通常三角形PassF1f2f3,f5f6f89123不是三角形不是三角形PassF1f2f3f43:路径覆盖序号输入预期输出实际输出测试结果覆盖路径ABC1034输入超出输入超出Pass2-3-4-52305输入超出输入超出Pass2-3-4-6-73340输入超出输入超出Pass2-3-4-6-8-94555等边三角形等边三角形Pass2-3-4-6-8-10-12-135345直角三角形直角三角形Pass2-3-4-6-8-10-12-14-15-186111.414等腰直角三角形等腰直角三角形Pass2-3-4-6-8-10-12-14-15-167335等腰三角形等腰三角形Pass2-3-4-6-8-10-12-14-20-218478通常三角形通常三角形Pass2-3-4-6-8-10-12-14-20-3-239123不是三角形不是三角形Pass2-3-4-6-8-10-12-134:基路径覆盖DD-路径图A1:A-B-D-F-J-H-J-L-M-NA2:A-B-CA3:A-B-D-EA4:A-B-D-F-GA5:A-B-D-F-H-IA6:A-B-D-F-H-J-KA7:A-B-D-F-H-J-L-P-QA8:A-B-D-F-H-J-L-M-OA9:A-B-D-F-H-J-L-P-R序号输入预期输出实际输出测试结果覆盖基路径ABC1034输入超出输入超出PassA22305输入超出输入超出PassA33340输入超出输入超出PassA44555等边三角形等边三角形PassA55345直角三角形直角三角形PassA86111.414等腰直角三角形等腰直角三角形PassA17335等腰三角形等腰三角形PassA78478通常三角形通常三角形PassA99123不是三角形不是三角形PassA62:下一天问题:控制流图:DD—路径图:inty,m,d; inti=0; printf("inputtheyear:"); scanf("%d",&y); printf("inputthemonth:"); scanf("%d",&m); printf("inputtheday:"); scanf("%d",&d); if(y>||y<1814) printf("输入日期不存在\n"); elseif(m<1||m>12) printf("输入日期不存在\n"); elseif(d<1||d>31) printf("输入日期不存在\n"); if(m==2){ if(y%4==0&&y%100!=0||y%400==0){ if(d>29) printf("输入非法\n"); elseif(d==29){ m=3;d=1; } else d++; } else{ if(d>28) printf("输入非法\n"); elseif(d==28){ m=3;d=1; } else d++; } } elseif(m==1||m==3||m==5||m==7||m==8||m==10||m==12){ if(d>=1&&d<31) d++; else{ if(m==12) {y++;m=1;d=1;} else {m++;d=1;} } } else{ if(d>=1&&d<30) d++; elseif(d==30){ m++;d=1; } else printf("输入非法\n");} printf("thenextday:year:%dmonth:%dday:%d\n",y,m,d); }基路径:A1:1-2-4-6-8-9-16-18-20-22-34A2:1-2-3-34A3:1-2-4-5-34A4:1-2-4-6-7-34A5:1-2-4-6-8-23-29-30-34A6:1-2-4-6-8-9-10-11-34A7:1-2-4-6-8-9-16-18-20-21-34A8:1-2-4-6-8-23-24-25-34A9:1-2-4-6-8-23-24-26-27-34A10:1-2-4-6-8-23-29-31-32-34A11:1-2-4-6-8-23-24-26-28-34A12:1-2-4-6-8-9-16-18-19-34A13:1-2-4-6-8-9-10-12-13-34A14:1-2-4-6-8-9-10-12-14-34A15:1-2-4-6-8-23-29-31-33-34序号输入预期输出实际输出测试结果覆盖基路径ymd11223224224PassedA1231输入不存在输入不存在PassedA23132输入不存在输入不存在PassedA34432输入不存在输入不存在PassedA45328329329PassedA56230输入非法输入非法PassedA6712283131PassedA78416417417PassedA896307171PassedA9103314141PassedA1011431输入非法输入非法PassedA1112229输入非法输入非法PassedA1213215216216PassedassedA1415112311111PassedA153:佣金问题:intx,y,z,n;printf("请输入购置枪机、枪托、枪管数量:\n");scanf("%d%d%d",&x,&y,&z);if(x>=1&&x<=70){ if(y>=1&&y<=80){ if(z>=1&&z<=90){n=45*x+30*y+25*z;if(n<=1000)printf("机枪数%d、枪托数%d、枪管数%d、销售额%d、佣金%f",x,y,z,n,0.1*n);elseif(n<=1800)printf("机枪数%d、枪托数%d、枪管数%d、销售额%d、佣金%f",x,y,z,n,100+(n-1000)*0.15);elseprintf("机枪数%d、枪托数%d、枪管数%d、销售额%d、佣金%f",x,y,z,n,220+(n-1800)*0.2); } } }elseprintf("输入非法!");控制流图:1:条件测试语句4:t1f1 t2,f2语句5:t3,f3t4f4语句6:t5f5t6f6语句8:t7f7语句10:t8f8序号输入预期输出实际输出测试结果覆盖条件枪机枪托枪管1101010100100PassT1,t2,t3,t4,t5,t6,t72102030220220PassT1,t2,t3,t4,t5,t6,f7,t8370809014201420

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论