《软件测试与质量保证》基础性实验_第1页
《软件测试与质量保证》基础性实验_第2页
《软件测试与质量保证》基础性实验_第3页
《软件测试与质量保证》基础性实验_第4页
《软件测试与质量保证》基础性实验_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

《软件测试与质量保证》基础性实验学生实验报告学院:课程名称:专业班级:学号:姓名:学院:课程名称:专业班级:学号:姓名:软件测试与质量保证

软件08级4班0088225陈贝贝学生实验报告(一)学生姓名陈贝贝 学号 0088225实验项目被测程序的预备■必修口选修□演示性实验口验证性实验 ■操作性实验 口综合性实验实验地点H123实验仪器台号H123-**指导教师段喜龙实验日期及节次2011.9.13567节一、实验综述1、实验目的及要求实验目的:完成测试程序的编写,后续的实验将以这些程序作为测试对象用不同的测试方法来进行测试。实验要求:(1)设计工具不限(2)保证程序功能的正确实验内容:三角形咨询题、日期操作函数、运算佣金咨询题2、实验仪器、设备或软件.个人运算机PC;.VisualC++/.NET二、实验过程(实验步骤、记录、数据、分析)(1)步骤一三角形咨询题咨询题描述从键盘输入三角形三条边a、b、c(三角形长度均在[1,200]范畴),判定该三角形是什么三角形(等腰、等边、直角、等腰直角、一样、非),并从屏幕上输出结果。测试方法:等价类。边界值法一样用于输入数相对独立的情形。因为那个地点在判定是否构成三角形满足条件时,三条边之间相互有关联,因此选择等价类方法进行测试。编写代码#include<stdio.h>#include<math.h>//检查是否合法intcheck(floata,floatb,floatc)(if(a>=1&&a<=200&&b>=1&&b<=200&&c>=1&&c<=200)//三边的范畴在1-200之间(if((a+b>c)&&(a+c>b)&&(b+c>a))//满足构成三角形的条件(if((a==b&&(a!=c))||(a==c&&(a!=b))||(c==b&&(a!=c)))〃满足等腰三角形的条件判定(if((abs(a*a+b*b-c*c<=0.01))||(abs(a*a+c*c-b*b<=0.01))||(abs(c*c+b*b-a*a<=0.01)))(printf("等腰直角三角形");}elseprintf("等腰三角形");}elseif(a==c&&a==b)//判定等边三角形printf("等边三角形");elseif((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a))//判定直角三角形printf("直角三角形");elseprintf("一样三角形");elseprintf("非三角形!");}elseprintf("超出题目边长范畴!");return0;}voidmain(){floata=0,b=0,c=0;printf("请输入1-200之间的数作为三角形的三边边长 a,b,c:\n");scanf("%f",&a);scanf("%f",&b);scanf("%f",&c);check(a,b,c);}求下一天咨询题描述请编写求给定日期的下一日(Nextdate灌序,输入年[1812,2012]、月、日,输出该合法日期的下一日。测试方法:等价类方法。输入三个数中,年月日之间相互有关联并没有完全性独立,因此使用等价类方法更好。编写代码#include<stdio.h>intcheck(inty,intm,intd){if(y<1812||y>2012)return0;elseif(m<1||m>12)return0;elseif(d<1||d>31)return0;elseif(m==2&&d>29)return0;elsereturn1;}intisleapyear(inty){if((y%4==0&&y%100!=0)||(y%400==0))return1;elsereturn0;}intdm(intmonth){return(month==4||month==6||month==9||month==11);}intsm(intmonth){return(month==1||month==3||month==5||month==7||month==8||month==10||month==12);}intnextdate(){intyear,intmonth,intday;printf("请输入年:”);scanf("%d”,&year);printf("月:");scanf("%d”,&month);printf("日:");scanf("%d”,&day);if(check(year,month,day)){if((day==28&&month==2&&!isleapyear(year))||(day==29&&month==2&&isleapyear(year))){day=1;month=3;}elseif((day==30&&dm(month))||(day==31&&sm(month))){day=1;month++;}elseday++;if(month>12){month=1;++year;}if(!check(year,month,day)){printf("输入有误");return0;}printf("下一天是%d-%d-%d\n",year,month,day);}elseprintf("日期不合法 \n");return0;}voidmain(){chari='Y';while(i=='Y'){printf("是否开始运算:Y/N\n");scanf("%c",&i);if(i=='N'||i=='n'){printf("停止运算!");break;}else{nextdate();}}printf("\n");}佣金咨询题咨询题描述前亚利桑那洲境内的一位步枪销售商销售密苏里州制造商制造的步枪机(lock)、枪托(stock)和枪管(barrel)。枪机卖45美元,枪托卖30美元,枪管卖25美元。销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售 70个枪机、80个枪托和90个枪管。按照当月的销售情形,并运算销售商的佣金如下:不到(含)1000美元的部分为10%;1000(不含) ~1800(含)美元的部分为 15%;超过1800美元的部分为20%。佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。编写程序代码inta=45,b=30,c=25;//变量a,b,c分不为枪机枪托枪管的价格intaNum=1,bNum=1,cNum=1;//枪机枪托枪管的个数,默认值为1doublesum=10.00;//销售的佣金,默认值为 10元aNum=int.Parse(Console.ReadLine().Trim());if(aNum>70||aNum<1)else{bNum=int.Parse(Console.ReadLine().Trim());if(bNum>80||bNum<1)else{cNum=int.Parse(Console.ReadLine().Trim());if(cNum>90||cNum<1)else{if((aNum*a+bNum*b+cNum*c)<=1000)//不超过 1000的部分{sum=(aNum*a+bNum*b+cNum*c)*0.1;}elseif((aNum*a+bNum*b+cNum*c)>1000&&(aNum*a+bNum*b+cNum*c)<=1800)//大于1000不超过1800的部分{sum=100+((aNum*a+bNumb+cNum*c)-1000)*0.15;}else/超过1800的部分sum=220+((aNum*a+bNumb+cNum*c)-1800)*0.2;Console.ReadLine();

day=1;month+-1;clued四**;IfCnoithM?)month=1;+*-yeaK;if(Tcheck(ijiiedrvr>iumLh,day))pdn讦4输口误”returnQ;print^C1'-^ ',pearrnoathpday);।, ।■.Console.ReadLine();=IQX="腔旧土,"i.•.《「.」」=£,/口哈@上加浊于匚.『•己用隹白淞机范密旦」-丁仔之间:“

■I-Ee*iJL»neIJ.Trjmt).(2)蜜i噂厂Twd对]匚皿mla1^七伞叫小第入卷瞧怅大白怯.请扬入ITT它间的人戳1J:分不运行程序检查有无语法错误。Mfia#「齿输入枪1托的翻§.1=WT之间:口;三角形咨询题',C<n=:»14Tri^3yu»<ij2「输,,枪托斑不看法『漕褊。■总之间的旧ftLJ:-H…也g「i5输1A棺管的飘空.ITD中之间:口;己时口二:MFar《2「cmc"!白F.白年亚作口。Tr~iin0)if(=Nun》9D11|elfon《L)二皿心."it也ac辄x检苫或不含费,itttAi-j.'i司的ran1,i口甘日次有福例5站束,开"T■侬._..I—I现臼问比&Tim*a+bB«•b*EmXo)^7(I'' :.smi-IjelJuht1*■LM-iri*b-+dHnn+eJ』OL1学1$*if"湎即学1$*if"湎即*fi+YUfiin4、i出事kck>1000酬广佛m*aklfWV%T「nn就过底OC的眦=1UO=1UO+ M*b*由* +=Non*d]l=JCCU)♦Uroa-2ZDroa-2ZD1+U』e*a+kF画*k+eNtsii*cJ8CJD)•0N;。。个错误r0。。个错误r0个警告E0个捎息_:onisile.frrit«Liai "#kSkm+"+"J;佣金咨询题三、结论三、结论1、实验结果黑雾鼎阳障支狎隈件四呵软件w。响均程序/.EQ〜t.髀人需售的枪机的数量,i-加个之间;营输入棺托的数量.■眄个之间:,输入枪管的数量,』个之间:玄个月结束,开始计算佣金枪机5个2、分析讨论代码书写规范,有利于检查代码错误。复习了一些常用的编程语句结构。四、指导教师评语及成绩:评语:成绩: 指导教师签名:批阅日期:学生实验报告(二)学生姓名陈贝贝学号0088225实验项目边界值测试用例的生成■必修口选修□演示性实验口验证性实验 ■操作性实验 口综合性实验实验地点H123实验仪器台号H123-**指导教师段喜龙实验日期及节次2011.10.1156列一、实验综述1、实验目的及要求实验目的:把握边界值测试方法中边界值分析、健壮性测试等差不多方法。实验要求:(1)完成各个程序的编写(2)按要求设计测试用例,并运行测试用例检查程序的正确与否实验内容:对三角形咨询题、日期操作函数、运算佣金咨询题进行边界值测试方法的测试用例设计及测试结果记录与分析。2、实验仪器、设备或软件.个人运算机PC;.VisualC++/.NET编程环境。二、实验过程(实验步骤、记录、数据、分析)(1)步骤一用例设计三角形

序号输入预期输出实际输出结果ABC1345直角三角形直角三角形Pass2012超出题目边长范畴超出题目边长范畴Pass3002超出题目边长范畴超出题目边长范畴Pass4000超出题目边长范畴超出题目边长范畴Pass511200非三角形非三角形Pass6200200201超出题目边长范畴超出题目边长范畴Pass72012011超出题目边长范畴超出题目边长范畴pass8200200200等边三角形等边三角形Pass92a/22a/24等腰直角三角形等腰直角三角形Pass10...超出题目边长范畴超出题目边长范畴Pass11a3@超出题目边长范畴超出题目边长范畴Pass1234输入错误无返回值Fail133441输入错误等腰三角形Fail下一天序号输入预期输出实际输出结果年月日11988231988-2-41988-2-4pass220002292000-3-12000-2-30Fail320012282001-3-12001-3-1pass4100123日期不合法日期不合法pass

5230032日期不合法日期不合法pass6191204日期不合法日期不合法pass71922201日期不合法日期不合法pass820113-1日期不合法日期不合法pass92011333日期不合法2011-3-34Fail102000230日期不合法日期不合法pass1120042292004-2-292004-2-30Fail佣金咨询题序号输入预期输出实际输出结果枪机枪托枪管销售额佣金销售额佣金1011输入枪管数不合法输入枪管数不合法pass2101输入枪托数不合法输入枪托数不合法pass3110输入枪机数不合法输入枪机数不合法pass47111输入枪机数不合法输入枪机数不合法pass51811输入枪托数不合法输入枪托数不合法pass61191输入枪管数不合法输入枪管数不合法pass75555005050050pass815151515001751500175Pass925252525003602500360pass(2)步骤二测试执行记录

佣金咨询题无明显逻辑错误。三、结论1、实验结果三角形结果分析通过用例测试,发生的错误可能在于编写程序人员考虑输入情形不严谨,仅考虑了有效情形。该缺陷的严峻程度一样以及修复优先级中。下一天结果分析通过用例测试,发生的错误可能在于编写程序人员考虑情形不严谨,一些判定上显现了严峻咨询题。该缺陷的严峻程度严峻以及修复优先级高。要紧错误在于关于2月份的闰年,平年的天数判定上。佣金咨询题结果分析关于用例11,12,13的测试,因为考虑情形不严谨,因此没有直观的表示方式,而是因为编写程序自身判定终止了程序。该缺陷的严峻程度一样以及修复优先级中。2、分析讨论.定义:边界值分析法确实是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情形下,其测试用例来自等价类的边界。.特点:边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情形。.边界值分析方法的考虑:使用边界值分析方法设计测试用例,第一应确定边界情形。通常输入和输出等价类的边界,确实是应着重测试的边界情形。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。.常见的边界值1)对16-bit的整数而言 32767和-32768是边界2)屏幕上光标在最左上、最右下位置3)报表的第一行和最后一行4)数组元素的第一个和最后一个5)循环的第 0次、第1次和倒数第2次、最后一次.边界值分析1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情形设计测试用例。例:测试运算平方根的函数-输入:实数-输出:实数-规格讲明:当输入一个 0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息 "平方根非法 -输入值小于0"并返回 0;库函数 Print-Line能够用来输出错误信息。四、指导教师评语及成绩:评语:

成绩: 指导教师签名:批阅日期:批阅日期:学生实验报告(三)学生姓名陈贝贝学号0088225实验项目等价类测试用例的生成■必修口选修□演示性实验口验证性实验 ■操作性实验 口综合性实验实验地点H123实验仪器台号H123-**指导教师段喜龙实验日期及节次2011.11.1567节一、实验综述1、实验目的及要求实验目的:把握等价类测试方法中弱一样、强一样、弱健壮以及强健壮等差不多方法的原理及使用。实验要求:(1)完成各个程序的编写(2)按要求设计测试用例,并运行测试用例检查程序的正确与否实验内容:对三角形咨询题、日期操作函数、运算佣金咨询题进行等价类测试方法的测试用例设计及测试结果记录与分析。2、实验仪器、设备或软件.个人运算机PC;.VisualC++/.NET编程环境。二、实验过程(实验步骤、记录、数据、分析)(1)步骤一技术运用分析三角形咨询题等价类中有效等价类与无效等价类2种情形进行测试。有效等价类:输入3个正整数或正小数:1、两数之和大于第三数,如A<B+C;B<C+A;C<A+B2、两数之和不大于第三数3、两数相等,A=A=B或B=C或C=A4、三数相等,如A=B=C5、三数不相等,如A!=B,B!=C,C!=A无效等价类:1、空2、负整数3、非数字4、少于或多于三个数通过分析能够得到判定是否是三角形咨询题的等价类有效等价类编R无效等价类编R一边为非整数4整数1二边为非整数5三边均为非整数6只有一条边73个数2只有一条辿8输入三个整余外三条边9a=010数a=0,b=011a=b=c=0121<=a<=200a<0131<=b<=2003a<0,b<0141<=c<=200a<0,b<0,c<015a>20016a>200,b>20017a>200,b>200,c>20018依题意类推是否是三角形有效等价类序号TOC\o"1-5"\h\z(A>0)(B>0)(C>0)(A+B>C)(B+C>A)(C+A>B) (19)(A+B<=C) (20)(B+C<=A) (21)(C+A<=B) (22)是否是等腰三角形(A=B) (23)(B=C) (24)(C=A) (25)(A!=B)and(B!=C)and(C!=A)(26)是否是等腰直角三角形:(A=B)and(AA2+BA2=CA2) (27)(B=C)and(BA2+CA2=AA2) (28)(C=A)and(CA2+AA2=BA2)(29)是否是等边三角形:(A=B)and(B=C)and(C=A)(30)(A!=B) (31)(B!=C) (32)(C!=A) (33)下一天等价类方法进行测试输入条件编P有效等价类编p无效等价类输入年份(1)1812<=年<=2012⑺年<1812(8)年>2012输入月份(2)1<=月<=121(9)]月<1(10)月>12输入日期(3)1<=日<=31(11)日期<1(12)日期>31输入类型(4)输入整数(13)输入出了整数以外的任意数输入为闰年(5)输入2月29r(14)1输入为2000年2月30输入为平年(6)输入2月28(15)输入2001年2月28决策表测试分析M1={月份:每月有30天}M2={月份:每月有31天,12月除外}M3={月份:此月是12月}M4={月份:此月是2月}D1={日期:1W日期W27}D2={日期:日期=28}D3={日期:日期=29}D4={日期:日期=30}D5={日期:日期=31}Y1={年:年是闰年}Y2={年:年是平年}选项\编号、C1:月份在:C2:日期在:C3:年在:a1:不可能a2:日期增1a3:日期复位a4:月份增1a5:月份复位a6:年增11M1D1一X2M1D2一X3M1D3一X4M1D4一XX5M1D5一X6M2D1一X7M2D2一X8M2D3一X9M2D4一X10M2D5一XX11M3D1一X12M3D2X13M3D3X

14M3D4X15M3D5一XXX16M4D1一X17M4D2Y1X18M4D2丫2XX19M4D3Y1XX20M4D3Y2X21M4D4一X22M4D5一X对决策表进行精简精简后的决策表如下:'选项编号、C1:月份在:C2:日期在:C3:年在:a1:不可能a2:日期增1a3:日期复位a4:月份增1a5:月份复位a6:年增11-3M1D1,D2,D3一X4M1D4一XX5M1D5一X6-9M2D1,D2,D3,D4,一X10M2D5一XX11-14M3D1,D2,D3,D4一X15M3D5一XXX16M4D1一X17M4D2Y1X18M4D2Y2XX19M4D3Y1XX20M4D3Y2X21-22M4D4,D5一X佣金咨询题等价类测试用例,它是按照佣金函数的输出值域定义边界值,来改进测试用例集合。有效等价类枪机(lock)a、枪托(stock)b和枪管(barrel)c中1<=a<=701<=b<=801<=c<=90假设输出销售额为x元则XW1000元 佣金=x*10%1000<x<1800 佣金=100+(x-1000)*15%x>1800 佣金=220+(x-1800)*20%输入条件编p有效等价类编号无效等价类分不输入枪机a,枪才eb,枪管c=个数(1)1<=a<=70(2)a<1(3)a>701<=b<=80(4)b<1(5)b>801<=c<=90(6)c<1⑺c>90输入类型(8)整数(9)非整数输入个数(10)3个数(11)少于3个数(12)余外3个数(2)步骤二测试用例设计三角形咨询题序号输入预期输出实际输出结果覆盖等价类ABC1345直角三角形直角三角形Pass(1)(2)(3)(19)(26)(30)(32)(33)(34)2012超出题目边长范畴超出题目边长范畴Pass(10)3002超出题目边长范畴超出题目边长范畴Pass(11)4000超出题目边长范畴超出题目边长范畴Pass(12)

5123非三角形非三角形Pass(20)6132非三角形非三角形Pass(21)7312非三角形非三角形Pass(22)8334等腰三角形等腰三角形Pass(1)(2)(3)(19)(23)9344等腰三角形等腰三角形Pass(1)(2)(3)(19)(24)10343等腰三角形等腰三角形Pass(1)(2)(3)(19)(25)112V22a/24等腰直角三角形等腰直角三角形Pass⑴(2)(3)(4)(5)(6)(19)(27)1242a/22a/2等腰直角三角形等腰直角三角形Pass⑴(2)(3)(4)(5)(6)(19)(28)132a/242a/2等腰直角三角形等腰直角三角形Pass(1)(2)(3)(19)(29)14333等边三角形等边三角形Pass(1)(2)(3)(19)(26)(31)15...超出题目边长范畴超出题目边长范畴Pass(6)16-345超出题目边长范畴超出题目边长范畴Pass(13)17a3@超出题目边长范畴超出题目边长范畴Pass(5)1834输入错误无返回值Fail(8)193441输入错误等腰三角形Fail(9)下一天程序用例设计序号输入预期输出实际输出结果覆盖等价类年月日11988231988-2-41988-2-4pass(1)(2)(3)(4),6-9,16220002292000-3-12000-2-30Fail(5)320012282001-3-12001-3-1pass(6),18

4100123日期不合法日期不合法pass⑺5230032日期不合法日期不合法pass(8)6191204日期不合法日期不合法pass(9)71922201日期不合法日期不合法pass(10)820113-1日期不合法日期不合法pass(11)92011333日期不合法2011-3-34Fail(12)10Aabc日期不合法日期不合法pass(13)112000230日期不合法日期不合法pass(14)1220042292004-2-292004-2-30Fail(15),191320014152001-4-162001-4-16Pass1-31420014302001-5-12001-5-1Pass4152001431日期不合法2001-4-32Fail51620011312001-2-12001-2-1Pass1017200112152001-12-162001-12-16Pass11-1418200112312002-1-12002-1-1Pass151920042282004-2-292004-3-1Fai期不合法2001-2-30Fail20212001230日期不合法日期不合法Pass21-22佣金咨询题用例设计序输入预期输出实际输出结果覆盖等价枪机枪托枪管销售额佣金销售额佣金

号类1011输入枪管数不合法输入枪管数不合法pass(2)(8)(10)2101输入枪托数不合法输入枪托数不合法pass(4)(8)(10)3110输入枪机数不合法输入枪机数不合法pass(6)(8)(10)47111输入枪机数不合法输入枪机数不合法pass(3)(8)(10)51811输入枪托数不合法输入枪托数不合法pass(5)(8)(10)61191输入枪管数不合法输入枪管数不合法pass(7)(8)(10)75555005050050pass(1)(8)(10)815151515001751500175Pass(1)(8)(10)925252525003602500360pass(1)(8)(10)输入有误程序直截了当终止pass(9)11a@输入有误程序直截了当终止pass(9)1213输入有误程序直截了当终止pass(11)131344输入有误程序直截了当终止pass(12)三、结论请输?::;萌之「时舞易野稿晶丝费曼素^编号19中,无效等价类测试中,输入3441四个数后,输出等腰三角形

等腰三角形F等腰三角形Fressanykeytocontinue0"C:\Docu*en.ts亚dSet七ings、且dsin返hat0五\桌面\QU88225陈贝贝\匿地人年;206tt尊;-C:VDoCuKen-tsandSe4:-tingi:fVA(lKini.stra-tiffWWWTv/M曾输入正.,用1mI _Geir^r,T.s-ir.i三三立方:rm,.rJ.z.P-tr-t mI _Geir^r,T.s-ir.i三三立方:rm,.rJ.z.P-tr-t a.---I—r——i~rutd尾否开始计算,“N;20请输入年;2001输入错误).f[y上至士:2094箫寓d15m输益2001痣猛出土斗♦:V/M20012001F一天是2皿1-2-30,s20LkeysBBin2佣金咨询题关于10-13的用例,尽管没有预期的成效,然而能够同意。2、分析讨论三角形咨询题结果分析通过用例测试,发生的错误可能在于编写程序人员考虑输入情形不严谨,仅考虑了有效情形。该缺陷的严峻程度一样以及修复优先级中。下一天结果分析通过用例测试,发生的错误可能在于编写程序人员考虑情形不严谨,一些判定上显现了严峻咨询题。该缺陷的严峻程度严峻以及修复优先级高。要紧错误在于关于2月份的闰年,平年的天数判定上。佣金咨询题结果分析关于用例11,12,13的测试,因为考虑情形不严谨,因此没有直观的表示方式,而是因为编写程序自身判定终止了程序。该缺陷的严峻程度一样以及修复优先级中。四、指导教师评语及成绩:评语:成绩: 指导教师签名:批阅日期:学生实验报告(四)学生姓名陈贝贝学号0088225实验项目差不多逻辑覆盖测试用例生成■必修口选修口演示性实验口验证性实验 ■操作性实验 口综合性实验实验地点H123实验仪器台号H123-**指导教师段喜龙实验日期及节次2011.11.8567节一、实验综述1、实验目的及要求实验目的:把握差不多逻辑覆盖测试方法中语句覆盖、条件覆盖、判定覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖以及差不多路径覆盖、数据流测试等差不多方法的原理及使用。(1)完成各个程序的编写(2)按要求设计测试用例,并运行测试用例检查程序的正确与否实验内容:对三角形咨询题、日期操作函数、运算佣金咨询题(三选二)进行差不多逻辑覆盖测试方法的测试用例设计及测试结果记录与分析。2、实验仪器、设备或软件.个人运算机PC;.VC++编程环境。二、实验过程(实验步骤、记录、数据、分析)(1)步骤一技术运用---—测试技术:语句覆盖:语句覆盖是最起码的结构覆盖要求,语句覆盖要求设计覆盖率100%.判定覆盖:判定覆盖又称为分支覆盖,设计用例使程序中的每个分支至少执行一次。每个判定的取真、取假至少执行一次。

ABHGC(G)=51=6A->B->CF>D->E->I->G->MA->B—>C—>D->->少显现一次。盖程序中所有可能的路径。G)输出sum.JK输出sum输出sum输出?入枪托数不合法:,请输HB条件覆盖:设计用例使每价条件至少、有一次为真,有一次为假值。判定/条件覆盖:设十现一次,每个判定本身步组合覆盖:设现一次。路径覆盖.:F<i佣金咨询题DD路径ABHGC(G)=51=6A->B->CF>D->E->I->G->MA->B—>C—>D->->少显现一次。盖程序中所有可能的路径。G)输出sum.JK输出sum输出sum输出?入枪托数不合法:,请输HB条件覆盖:设计用例使每价条件至少、有一次为真,有一次为假值。判定/条件覆盖:设十现一次,每个判定本身步组合覆盖:设现一次。路径覆盖.:F<i佣金咨询题DD路径基路径的路径数次基路径分析如下:原始翻转A翻转B翻转C翻转D翻转EA->JA-A->A->B->C->D->H->三角形白盒测试路径图如下:例使得判定中每个条件的所有可能结果至少显能绿果也至判定中条件结果的所有可能组合至少显罚出输入枪机数不合法,请本1-70之间的个数!1々0之间的个数!1-70之间的个数!通过上图,基路径的路径数为V(G)=6+1=7基路径分析:原始A->B->D->G->I->L输出三角形类型翻转AA->C输出三角形类型翻转BA->B->E输出三角形类型翻转DA->B->D->F->K输出三角形类型A->B->D->F->H翻转GA->B->D->G->J输出三角形类型 「翻转IA->B->D->G->I->M输出三角形类型(2)步骤二测试设计----佣金咨询题

语句覆盖序号输入输出覆盖路径aNumbNumcNum1011输入枪管数不合法A2101输入枪托数不合法A->B3110输入枪机数不合法A->B->C4555Sum=50A->B->C->D->H->G-5151515Sum=175A->B->C->D->E->G6252525Sum=360A->B->C->D->E->F->G判定覆盖条件aNum>70||aNum<1为真简称T1,假为F1;条件bNum>80||bNum<1为真简称T2,假为F2;条件cNum>90||cNum<1为真简称T3,假为F3;条件(aNum*a+bNum*b+cNum*c)<=1000为真简称T4,假为F4;条件(aNum*a+bNum*b+cNum*c)>1000&&(aNum*a+bNum*b+cNum*c)<=180为真简称T5,假为F5;序号输入覆盖路径aNumbNumcNum1011T12101F1T23110F1F2T34555F1F2F3T4

5151515F1F2F3F4T56252525F1F2F3F4F5条件覆盖条件aNum>70为真简称T1,假为F1;条件aNum<1为真简称T2,假为F2;条件bNum>80为真简称T3,假为F3;条件bNum<1为真简称T4,假为F4;条件cNum>90为真简称T5,假为F5;条件cNum<1为真简称T6,假为F6;条件(aNum*a+bNum*b+cNum*c)<=1000为真简称T7,假为F7;条件(aNum*a+bNum*b+cNum*c)>1000为真简称T8,假为F8;条件(aNum*a+bNum*b+cNum*c)<=1800为真简称T9,假为F9序号输入覆盖路径aNumbNumcNum1718191T12011F1T231811F1F2T34101F1F2F3T451191F1F2F3F4T56110F1F2F3F4F5T67555F1F2F3F4F5F6T7

8151515F1F2F3F4F5F6F7T8T99252525F1F2F3F4F5F6F7T8F9判定/条件覆盖同条件杜盖。组合覆盖123456789输入aNum710111151525bNum8118101151525cNum9111191051525条件aNum>70TFFFFFFFFaNum<1-TFFFFFFFbNum>80--TFFFFFFbNum<1---TFFFFFcNum>90----TFFFFcNum<1----TFFF(aNum*a+bNum*b+cNum*c)<=1000------TFF(aNum*a+bNum*b+cNum*c)>1000-------TT(aNum*a+bNum*b+cNum*c)<=1800-------TF覆盖路径AAA->BA->BA->B->CA->B->CA->B->C->D->H->GA->B->C->D->E->GA->B->C->D->E->F->G路径覆盖同语句覆盖基路径序号输入输出覆盖路径

aNumbNumcNum1011输入枪管数不合法翻转A2101输入枪托数不合法翻转B3110输入枪机数不合法翻转C4555Sum=50翻转D-5151515Sum=175原始6252525Sum=360翻转E测试用例设计----三角形序号输入预期输出实际输出结果覆盖路径ABC1456一样三角形一样三角形Pass

温馨提示

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

评论

0/150

提交评论