您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 《软件测试与质量保证》基础性实验
1学生实验报告学院:用友软件学院课程名称:软件测试与质量保证专业班级:软件08级4班学号:0088225姓名:陈贝贝2学生实验报告(一)学生姓名陈贝贝学号0088225同组人:无实验项目被测程序的准备■必修□选修□演示性实验□验证性实验■操作性实验□综合性实验实验地点H123实验仪器台号H123-**指导教师段喜龙实验日期及节次2011.9.13567节一、实验综述1、实验目的及要求实验目的:完成测试程序的编写,后续的实验将以这些程序作为测试对象用不同的测试方法来进行测试。实验要求:(1)设计工具不限(2)保证程序功能的正确实验内容:三角形问题、日期操作函数、计算佣金问题2、实验仪器、设备或软件1.个人计算机PC;2.VisualC++/.NET二、实验过程(实验步骤、记录、数据、分析)(1)步骤一三角形问题问题描述从键盘输入三角形三条边a、b、c(三角形长度均在[1,200]范围),判断该三角形是什么三角形(等腰、等边、直角、等腰直角、一般、非),并从屏幕上输出结果。测试方法:等价类。边界值法一般用于输入数相对独立的情况。因为这里在判断是否构成三角形满足条件时,三条边之间相互有关联,所以选择等价类方法进行测试。编写代码#includestdio.h#includemath.h//检查是否合法intcheck(floata,floatb,floatc){3if(a=1&&a=200&&b=1&&b=200&&c=1&&c=200)//三边的范围在1-200之间{if((a+bc)&&(a+cb)&&(b+ca))//满足构成三角形的条件{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]、月、日,输出该合法日期的下一日。测试方法:等价类方法。输入三个数中,年月日之间相互有关联并没有完全性独立,所以使用等价类方法更好。编写代码#includestdio.hintcheck(inty,intm,intd)4{if(y1812||y2012)return0;elseif(m1||m12)return0;elseif(d1||d31)return0;elseif(m==2&&d29)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(month12){month=1;++year;}if(!check(year,month,day)){printf(输入有误);5return0;}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元Console.WriteLine(请输入已销售的枪机的数量,1-70个之间:);aNum=int.Parse(Console.ReadLine().Trim());if(aNum70||aNum1)Console.WriteLine(输入枪机数不合法,请输入1-70之间的个数!);else6{Console.WriteLine(请输入枪托的数量,1-80个之间:);bNum=int.Parse(Console.ReadLine().Trim());if(bNum80||bNum1)Console.WriteLine(输入枪托数不合法,请输入1-80之间的个数!);else{Console.WriteLine(请输入枪管的数量,1-90个之间:);cNum=int.Parse(Console.ReadLine().Trim());if(cNum90||cNum1)Console.WriteLine(输入枪管数不合法,请输入1-90之间的个数!);else{Console.WriteLine(这个月结束,开始计算佣金);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+bNum*b+cNum*c)-1000)*0.15;}else//超过1800的部分sum=220+((aNum*a+bNum*b+cNum*c)-1800)*0.2;Console.WriteLine(枪机+aNum+个);Console.WriteLine(枪托+bNum+个);Console.WriteLine(枪管+cNum+个);Console.WriteLine(销售总额+(aNum*a+bNum*b+cNum*c)+个);Console.WriteLine(佣金+sum+元);Console.ReadLine();}}}Console.ReadLine();(2)步骤二分别运行程序检查有无语法错误。三角形问题7日期问题89佣金问题10三、结论1、实验结果程序均能正常运行三角形问题日期问题佣金问题112、分析讨论代码书写规范,有利于检查代码错误。复习了一些常用的编程语句结构。四、指导教师评语及成绩:评语:成绩:指导教师签名:批阅日期:12学生实验报告(二)学生姓名陈贝贝学号0088225同组人:无实验项目边界值测试用例的生成■必修□选修□演示性实验□验证性实验■操作性实验□综合性实验实验地点H123实验仪器台号H123-**指导教师段喜龙实验日期及节次2011.10.11567节一、实验综述1、实验目的及要求实验目的:掌握边界值测试方法中边界值分析、健壮性测试等基本方法。实验要求:(1)完成各个程序的编写(2)按要求设计测试用例,并运行测试用例检查程序的正确与否实验内容:对三角形问题、日期操作函数、计算佣金问题进行边界值测试方法的测试用例设计及测试结果记录与分析。2、实验仪器、设备或软件1.个人计算机PC;2.VisualC++/.NET编程环境。二、实验过程(实验步骤、记录、数据、分析)(1)步骤一用例设计三角形序号输入预期输出实际输出结果ABC1345直角三角形直角三角形Pass2012超出题目边长范围超出题目边长范围Pass3002超出题目边长范围超出题目边长范围Pass134000超出题目边长范围超出题目边长范围Pass511200非三角形非三角形Pass6200200201超出题目边长范围超出题目边长范围Pass72012011超出题目边长范围超出题目边长范围pass8200200200等边三角形等边三角形Pass92√22√24等腰直角三角形等腰直角三角形Pass10...超出题目边长范围超出题目边长范围Pass11a3@超出题目边长范围超出题目边长范围Pass1234输入错误无返回值Fail133441输入错误等腰三角形Fail下一天序号输入预期输出实际输出结果年月日11988231988-2-41988-2-4pass220002292000-3-12000-2-30Fail320012282001-3-12001-3-1pass4100123日期不合法日期不合法pass5230032日期不合法日期不合法pass6191204日期不合法日期不合法pass71922201日期不合法日期不合法pass820113-1日期不合法日期不合法pass92011333日期不合法2011-3-34Fail102000230日期不合法日期不合法pass141120042292004-2-292004-2-30Fail佣金问题序号输入预期输出实际输出结果枪机枪托枪管销售额佣金销售额佣金1011输入枪管数不合法输入枪管数不合法pass2101输入枪托数不合法输入枪托数不合法pass3110输入枪机数不合法输入枪机数不合法pass47111输入枪机数不合法输入枪机数不合法pass51811输入枪托数不合法输入枪托数不合法pass61191输入枪管数不合法输入枪管数不合法pass75555005050050pass815151515001751500175Pass925252525003602500360pass(2)
本文标题:《软件测试与质量保证》基础性实验
链接地址:https://www.777doc.com/doc-428071 .html