《软件测试与质量保证》基础性实验1073.docx

上传人:you****now 文档编号:62749414 上传时间:2022-11-22 格式:DOCX 页数:56 大小:334.82KB
返回 下载 相关 举报
《软件测试与质量保证》基础性实验1073.docx_第1页
第1页 / 共56页
《软件测试与质量保证》基础性实验1073.docx_第2页
第2页 / 共56页
点击查看更多>>
资源描述

《《软件测试与质量保证》基础性实验1073.docx》由会员分享,可在线阅读,更多相关《《软件测试与质量保证》基础性实验1073.docx(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Evaluation Warning: The document was created with Spire.Doc for .NET.学 生 实 验验 报 告 学 院: 用友软件件学院 课程名称: 软件测试与质质量保证 专业班级: 软件08级4班 学 号: 00882225 姓 名: 陈陈 贝 贝 学生实验报告(一)学生姓名陈贝贝学号00882255同组人:无实验项目被测程序的准备备必修 选选修 演示性实验 验证性实验验 操作性实验验 综合性实验验实验地点H123实验仪器台号H123-*指导教师段喜龙实验日期及节次次2011.9.13 5677节一、实验综述1、实验目的及及要求实验目的:完

2、成测试程序的的编写,后续续的实验将以以这些程序作作为测试对象象用不同的测测试方法来进进行测试。实验要求:(1)设计工具具不限(2)保证程序序功能的正确确实验内容:三角形问题、日日期操作函数数、计算佣金金问题2、实验仪器、设设备或软件1. 个人计算算机PC;2. VisuualC+/.NETT 二、实验过程(实实验步骤、记记录、数据、分分析)(1) 步骤一一l 三角形问题 问题描述从键盘输入三角角形三条边aa、b、c(三三角形长度均均在1,2200范围围),判断该该三角形是什什么三角形(等等腰、等边、直直角、等腰直直角、一般、非非),并从屏屏幕上输出结结果。测试方法:等价价类。边界值值法一般用于

3、于输入数相对对独立的情况况。因为这里里在判断是否否构成三角形形满足条件时时,三条边之之间相互有关关联,所以选选择等价类方方法进行测试试。 编写代码#includde #includde /检查是否合合法int cheeck(flloat aa,floaat b,ffloat c)if(a=11&a=1&b=1&cc)&(a+cb)&(b+caa)/满满足构成三角角形的条件if(a=b&(a!=c)|(aa=c&(a!=bb)|(c=b&(a!=c)/满足等腰腰三角形的条条件判断if(aabs(a*a+b*bb-c*c=0.011)|(abs(aa*a+c*c-b*bb=0.001)|(abs(

4、c*c+bb*b-a*a=0.01)prinntf(等等腰直角三角角形);elseprinttf(等腰腰三角形);else iif(a=c&a=b)/判断等边三三角形printtf(等边边三角形);else iif(a*a+b*bb=c*cc)|(aa*a+c*c=b*b)|(c*c+bb*b=aa*a)/判断直角角三角形printtf(直角角三角形);else printtf(一般般三角形);elseprintf(非三角形形!);else printf(超出题目目边长范围!);return 0;void maain()float aa=0,b=0,c=00;printf(请输入11-200之

5、之间的数作为为三角形的三三边边长a,b,c:n);scanf(%f,&a);scanf(%f,&b);scanf(%f,&c);check(aa,b,c);l 求下一天 问题描述请编写求给定日日期的下一日日(Nexttdate)程序,输入入年18112,20112、月、日日,输出该合合法日期的下下一日。测试方法:等价价类方法。输输入三个数中中,年月日之之间相互有关关联并没有完完全性独立,所所以使用等价价类方法更好好。 编写代码#includde int cheeck(innt y,iint m,int dd)if(y20122)returnn 0;else iff(m122)returnn 0

6、;else iff(d311)return 0;else iff(m=22&d229)return 0;else reeturn 1;int islleapyeear(innt y) if(yy%4=00&y%1100!=00)|(yy%400=0)returnn 1; else returrn 0;int dm(int mmonth)returnn (monnth=44|monnth=66|monnth=99|monnth=111);int sm(int mmonth)returnn (monnth=11|monnth=33|monnth=55|monnth=77|monnth=88|mon

7、nth=110|moonth=12);int nexxtdatee()int yeaar,intt montth,intt day;printf(请输入年年:);sscanf(%d,&yearr);printf(月:);scannf(%dd,&moonth);printf(日:);scannf(%dd,&daay);if(checck(yeaar,monnth,daay)if(daay=288&monnth=22&!issleapyyear(yyear)|(daay=299&monnth=22&islleapyeear(yeear)day=1;mmonth=3;else iif(daay=30

8、0&dm(monthh)|(day=31&ssm(monnth)day=1;mmonth+;else daay+;if(montth12)month=1; +yearr;if(!cheeck(yeear,moonth,dday)printff(输入有有误);return 0;printff(下一天天是%d-%d-%dn,yeear,moonth,dday);else printff(日期不不合法n);return 0;void maain()char i=Y;while(ii=Y)printf(是否开始始计算:Y/Nn);scanf(%c,&i);if(i=N|ii=n)printf(停止运算

9、算!);bbreak;elsenextdatte();printff(n);l 佣金问题 问题描述前亚利桑那洲境境内的一位步步枪销售商销销售密苏里州州制造商制造造的步枪机(llock)、枪枪托(stoock)和枪枪管(barrrel)。枪枪机卖45美美元,枪托卖卖30美元,枪枪管卖25美美元。销售商商每月至少要要售出一支完完整的步枪,且且生产限额是是大多数销售售商在一个月月内可销售770个枪机、880个枪托和和90个枪管管。 根据当月的销售售情况,并计计算销售商的的佣金如下:不到(含)10000美元的的部分为100%;1000(不含含)18000(含)美美元的部分为为15%;超过1800美美元

10、的部分为为20%。佣金程序生成月月份销售报告告,汇总售出出的枪机、枪枪托和枪管总总数,销售商商的总销售额额以及佣金。 编写程序代码int a = 45, b = 330, c = 25;/变量a,b,c分别为枪机机枪托枪管的的价格 int aNNum = 1, bNNum = 1, cNNum = 1;/枪机枪托托枪管的个数数,默认值为为1 doublle summ = 100.00;/销售的佣佣金,默认值值为10元 Consoole.WrriteLiine(请输入已销销售的枪机的的数量,1-70个之间间:); aNum = intt.Parsse(Connsole.ReadLLine().T

11、rimm(); if (aNNum 70 | aNumm 80 | bNumm 990 | cNum 1) Conssole.WWriteLLine(输入枪管数数不合法,请请输入1-990之间的个个数!); ellse Connsole.WriteeLine(这个月结束束,开始计算算佣金); if (aaNum * a + bNum * b + cNumm * c) 10000 & (aNuum * aa + bNNum * b + ccNum * c) = 18000)/大于10000不超过18000的部分 sum = 1000 + (aNum * a + bNumm * b + cNuum

12、 * cc) - 11000) * 0.115; elsse/超过18000的部分 sum = 2200 + (aNum * a + bNumm * b + cNuum * cc) - 11800) * 0.22; Connsole.WriteeLine(枪机 + aNNum + 个); Connsole.WriteeLine(枪托 + bNNum + 个); Connsole.WriteeLine(枪管 + cNNum + 个); Connsole.WriteeLine(销售总额 + (aaNum * a + bNum * b + cNumm * c) + 个); Connsole.Writ

13、eeLine(佣金 + suum + 元); Connsole.ReadLLine(); Consoole.ReeadLinne();(2) 步骤二二分别运行程序检检查有无语法法错误。l 三角形问题l 日期问题l 佣金问题三、结论1、实验结果程序均能正常运运行l 三角形问题l 日期问题l 佣金问题2、分析讨论l 代码书写规范,有有利于检查代代码错误。l 复习了一些常用用的编程语句结构构。四、指导教师评评语及成绩:评语:成绩: 指导教教师签名: 批阅日期:56学生实验报告(二)学生姓名陈贝贝学号00882255同组人:无实验项目边界值测试用例例的生成必修 选选修 演示性实验 验证性实验验 操作性

14、实验验 综合性实验验实验地点H123实验仪器台号H123-*指导教师段喜龙实验日期及节次次2011.100.11 5567节一、实验综述1、实验目的及及要求实验目的:掌握边界值测试试方法中边界界值分析、健健壮性测试等等基本方法。实验要求:(1)完成各个个程序的编写写(2)按要求设设计测试用例例,并运行测测试用例检查查程序的正确确与否实验内容:对三角形问题、日日期操作函数数、计算佣金金问题进行边边界值测试方方法的测试用用例设计及测测试结果记录录与分析。2、实验仪器、设设备或软件1. 个人计算算机PC;2. VisuualC+/.NETT编程环境。二、实验过程(实实验步骤、记记录、数据、分分析)(

15、1) 步骤一一l 用例设计三角形序号输入预期输出实际输出结果ABC1345直角三角形直角三角形Pass2012超出题目边长范范围超出题目边长范范围Pass3002超出题目边长范范围超出题目边长范范围Pass4000超出题目边长范范围超出题目边长范范围Pass511200非三角形非三角形Pass6200200201超出题目边长范范围超出题目边长范范围Pass72012011超出题目边长范范围超出题目边长范范围pass8200200200等边三角形等边三角形Pass922224等腰直角三角形形等腰直角三角形形Pass10.超出题目边长范范围超出题目边长范范围Pass11a3超出题目边长范范围超出题

16、目边长范范围Pass1234输入错误无返回值Fail133441输入错误等腰三角形Faill 下一天序号输入预期输出实际输出结果年月日11988231988-2-41988-2-4pass220002292000-3-12000-2-30Fail320012282001-3-12001-3-1pass4100123日期不合法日期不合法pass5230032日期不合法日期不合法pass6191204日期不合法日期不合法pass71922201日期不合法日期不合法pass820113-1日期不合法日期不合法pass92011333日期不合法2011-3-34Fail102000230日期不合法日期

17、不合法pass1120042292004-2-292004-2-30Faill 佣金问题序号输入预期输出实际输出结果枪机枪托枪管销售额佣金销售额佣金1011输入枪管数不合合法输入枪管数不合合法pass2101输入枪托数不合合法输入枪托数不合合法pass3110输入枪机数不合合法输入枪机数不合合法pass47111输入枪机数不合合法输入枪机数不合合法pass51811输入枪托数不合合法输入枪托数不合合法pass61191输入枪管数不合合法输入枪管数不合合法pass75555005050050pass815151515001751500175Pass925252525003602500360pas

18、s(2) 步骤二二测试执行记录l 三角形编号12中,输输入3,4。无无返回值。 编号13中,无无效等价类测测试中,输入入3 4 44 1四个数数后,输出等等腰三角形。l 下一天编号3 输入22000年22月29日编号9输入20011年3月月33日编号11 输入入2004年年2月29日日l 佣金问题无明显逻辑错误误。三、结论1、实验结果l 三角形结果分析析通过用例测试,发发生的错误可可能在于编写写程序人员考考虑输入情况况不严谨,仅仅考虑了有效效情况。该缺缺陷的严重程程度一般以及及修复优先级级中。l 下一天结果分析析通过用例测试,发发生的错误可可能在于编写写程序人员考考虑情况不严严谨,一些判判断上

19、出现了了严重问题。该缺陷的严重程度严重以及修复优先级高。主要错误在于对于2月份的闰年,平年的天数判断上。l 佣金问题结果分分析对于用例11,12,133的测试,因因为考虑情况况不严谨,所所以没有直观观的表示方式式,而是因为为编写程序自自身判断终止止了程序。该该缺陷的严重重程度一般以以及修复优先先级中。2、分析讨论1.定义:边界界值分析法就就是对输入或或输出的边界界值进行测试试的一种黑盒盒测试方法。通通常边界值分分析法是作为为对等价类划划分法的补充充,这种情况况下,其测试试用例来自等等价类的边界界。 2.特点:边界界值分析不仅仅考虑输入条条件,还要考考虑输出空间间产生的测试试情况。3.边界值分析

20、析方法的考虑虑:使用边界界值分析方法法设计测试用用例,首先应应确定边界情情况。通常输输入和输出等等价类的边界界,就是应着着重测试的边边界情况。应应当选取正好好等于,刚刚刚大于或刚刚刚小于边界的的值作为测试试数据,而不不是选取等价价类中的典型型值或任意值值作为测试数数据。 4.常见的边界界值 1)对166-bit 的整数而言言 327667 和 -327688 是边界 2)屏幕幕上光标在最最左上、最右右下位置 3)报表的的第一行和最最后一行 4)数组元元素的第一个个和最后一个个 5)循循环的第 00 次、第 1 次和倒倒数第 2 次、最后一一次5.边界值分析析 1)边界值值分析使用与与等价类划分

21、分法相同的划划分,只是边边界值分析假假定错误更多多地存在于划划分的边界上上,因此在等等价类的边界界上以及两侧侧的情况设计计测试用例。 例:测试计算平方根的函数 -输入:实数 -输出:实数 -规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息平方根非法-输入值小于0并返回0;库函数Print-Line可以用来输出错误信息。四、指导教师评评语及成绩:评语:成绩: 指导教教师签名: 批阅日期:学生实验报告(三)学生姓名陈贝贝学号00882255同组人:无实验项目等价类测试用例例的生成必修 选选修 演示性实验 验证性实验验 操作性实验验 综合性实验验实验地点

22、H123实验仪器台号H123-*指导教师段喜龙实验日期及节次次2011.111.1 5667节一、实验综述1、实验目的及及要求实验目的:掌握等价类测试试方法中弱一一般、强一般般、弱健壮以以及强健壮等等基本方法的的原理及使用用。实验要求:(1)完成各个个程序的编写写(2)按要求设设计测试用例例,并运行测测试用例检查查程序的正确确与否实验内容:对三角形问题、日日期操作函数数、计算佣金金问题进行等等价类测试方方法的测试用用例设计及测测试结果记录录与分析。2、实验仪器、设设备或软件1. 个人计算算机PC;2. VisuualC+/.NETT编程环境。二、实验过程(实实验步骤、记记录、数据、分分析)(1

23、) 步骤一一l 技术运用分析 三角形问题等价类中有效等等价类与无效效等价类2种种情况进行测测试。有效等价类: 输入3个个正整数或正正小数: 1、两两数之和大于于第三数,如如AB+CC;BC+A;CAA+B 2、两两数之和不大大于第三数 3、两两数相等,如如A=B或BB=C或C=A 44、三数相等等,如A=BB=C 55、三数不相相等,如A!=B,B!=C,C!=A 无效等价类: 1、空 2、负整数数 3、非数字字 4、少于或或多于三个数数经过分析可以得得到判断是否否是三角形问问题的等价类类输入三个整数有效等价类编号无效等价类编号整数1一边为非整数二边为非整数三边均为非整数数4563个数2只有一

24、条边只有二条边多余三条边7891=a=22001=b=22001=c=22003a=0a=0,b=00a=b=c=00101112a0a0,b00a0,b00,c200a200,bb200a200,bb200,c2000161718依题意类推是否否是三角形 有效等价类 序序号(A0) (B0) (C0) (A+BBC) (B+CAA) (C+AB) (199)(A+B=CC) (20)(B+C=AA) (21)(C+A=BB) (22)是否是等腰三角角形 (A=B) (23) (B=C) (24)(C=A) (25) (A!=B)aand(B!=C)annd(C!=A) (226)是否是等腰直

25、角角三角形 :(A=B)annd(A22+B2=C2) (27)(B=C)annd(B22+C2=A2) (28) (C=A)annd(C22+A2=B2) (229) 是否是等边三角角形 :(A=B)annd(B=CC)and(C=A) (30) (A!=B) (31)(B!=C) (32)(C!=A) (33) 下一天l 等价类方法进行行测试输入条件编号有效等价类编号无效等价类输入年份(1)1812=年年=20112(7)年2012输入月份(2)1=月=112(9)月12输入日期(3)1=日=331(11)日期31输入类型(4)输入整数(13)输入出了整数以以外的任意数数输入为闰年(5)输

26、入2月29(14)输入为20000年2月300输入为平年(6)输入2月28(15)输入2001年年2月28l 决策表测试分析析M1 = 月月份:每月有有30天 M2 = 月月份:每月有有31天,12月除外 M3 = 月月份:此月是是12月 M4 = 月月份:此月是是2月D1 = 日日期:1日期27D2 = 日日期:日期=28D3 = 日日期:日期=29D4 = 日日期:日期=30D5 = 日日期:日期=31Y1 = 年年:年是闰年年Y2 = 年年:年是平年年选项编号C1:月份在:C2:日期在:C3:年在:a1:不可能a2:日期增11a3:日期复位位a4:月份增11a5:月份复位位a6:年增11

27、M1D12M1D23M1D34M1D45M1D56M2D17M2D28M2D39M2D410M2D511M3D112M3D213M3D314M3D415M3D516M4D117M4D2Y118M4D2Y219M4D3Y120M4D3Y221M4D422M4D5对决策表进行精精简精简后的决策表表如下:选项编号C1:月份在:C2:日期在:C3:年在:a1:不可能a2:日期增11a3:日期复位位a4:月份增11a5:月份复位位a6:年增11-3M1D1,D2, D34M1D45M1D56-9M2D1, D2 ,D3,DD4,10M2D511-14M3D1 ,D2,DD3,D415M3D516M4D1

28、17M4D2Y118M4D2Y219M4D3Y120M4D3Y221-22M4D4 ,D5 佣金问题等价类测试用例例,它是根据据佣金函数的的输出值域定定义边界值,来改改进测试用例例集合。有效等价类 枪枪机(locck)a、枪托(sstock)b和枪管(barrel)c中1=a=7701=b=8801=c=990假设输出销售额额为x元则x1000元元 佣金=x*1010001800 佣金金=220+(x-18000)*20%输入条件编号有效等价类编号无效等价类分别输入枪机aa,枪托b,枪枪管c三个数数(1)1=a=770(2)a701=b=880(4)b801=c=990(6)c90输入类型(8

29、)整数(9)非整数输入个数(10)3个数(11)少于3个数(12)多余3个数(2) 步骤二二l 测试用例设计 三角形问题序号输入预期输出实际输出结果覆盖等价类ABC1345直角三角形直角三角形Pass(1)(2)(3)(199)(26)(30)(32)(33)(34)2012超出题目边长范范围超出题目边长范范围Pass(10)3002超出题目边长范范围超出题目边长范范围Pass(11)4000超出题目边长范范围超出题目边长范范围Pass(12)5123非三角形非三角形Pass(20)6132非三角形非三角形Pass(21)7312非三角形非三角形Pass(22)8334等腰三角形等腰三角形Pa

30、ss(1)(2)(3)(199)(23)9344等腰三角形等腰三角形Pass(1)(2)(3)(199)(24)10343等腰三角形等腰三角形Pass(1)(2)(3)(199)(25)1122224等腰直角三角形形等腰直角三角形形Pass(1)(2)(3)(4)(5)(66)(19)(27)1242222等腰直角三角形形等腰直角三角形形Pass(1)(2)(3)(4)(5)(66)(19)(28)1322422等腰直角三角形形等腰直角三角形形Pass(1)(2)(3)(199)(29)14333等边三角形等边三角形Pass(1)(2)(3)(199)(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)(33)(4),6-9,116220002292000-3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 电力管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁