ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:80.30KB ,
资源ID:4903211      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4903211.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件测试实验报告.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件测试实验报告.docx

1、软件测试实验报告软件测试实验报告软件测试实验报告 姓名:* 专业:* 班级:* 学号:* 日期:2011-5-25实验一:黑盒测试一、实验目的:了解三角形问题的边界值分析测试用例。二、实验要求:在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为1, 100 。在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。 R1 = : 边为a,b,c的等边三角形 R2 = : 边为a,b,c的等腰三角形 R3 = : 边为a,b,c的一般三角形 R4 = : 边为a,b,c不

2、能组成三角形 三、实验程序:#include iostream.hvoid main() int a,b,c; cout请输入1=a=100或1=b=100或1=c=100abc; if(1=a&a=100)&(1=b&b=100)&(1=c&cc&a+cb&c+ba) if(a=b&a=c&c=b) cout三角形为等边三角形endl; else if(a=b|a=c|c=b) cout三角形为等腰三角形endl; else if(a*a+b*b)=c*c|(c*c+b*b)=a*a|(a*a+c*c)=b*b) cout三角形为直角三角形endl; else couta,b,c可组成三角形

3、endl; else cout不存在a,b,c组成的三角形endl; else couta或b或c的值不合法,无法判断c&a+cb&c+ba&a=b&c=b1a100,b100,c1005a+bc&a+cb&c+ba&a=b|c=b2a+bc&a+cb&c+ba&3非三角形a+bc|a+cb|c+ba4六、实验结论:通过实验要求的条件编写的程序和测试用列的预期输出证明给该 程序是正确的实验二 :黑盒测试1. 一、实验目的:了解xtDate函数的边界值分析测试用例。二、实验要求:程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1month12、1

4、day31、1900 year 2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上第二天的日期。例如,输入为2005年11月30日,则该程序的输出为2005年12月1日。请用等价类测试和边界测试法设计测试用例。三、实验程序:#include stdio.h int IsLeapYear(int Year);int IsCurrentDate(int Year,int Month,int Day);int ReturnNextDay(int Year,int Month,int Day);int LeapYear_Month_SumDay12=31,29,31,3

5、0,31,30,31,31,30,31,30,31;void main() int Year=0,Month=0,Day=0,NextDay=0; printf(pleace enter right Date(example:2005 6 27):n); scanf(%d%d%d,&Year,&Month,&Day); NextDay=ReturnNextDay(Year,Month,Day); switch (NextDay) case 0: printf(not a current daten); break; case 1: if (Month=12) Year+;Month=1; el

6、se Month+; break; if (NextDay!=0) printf(The you input next date is %d-%d-%d.n,Year,Month,NextDay);int IsLeapYear(int Year) if (Year%4=0) if (Year%400) return 1; else if (Year%100=0) return 0; else return 1; else return 0; int IsCurrentDate(int Year,int Month,int Day) if (Year2050) & (Month12) & (Mo

7、nth1) & (Day31) ) printf(输入的数据有错,请重新输入!); else return 1;int ReturnNextDay(int Year,int Month,int Day) int ThisMonthSumDay; if (IsCurrentDate(Year,Month,Day)=1) ThisMonthSumDay=LeapYear_Month_SumDayMonth-1; if (Month=2) if (IsLeapYear(Year)=0) ThisMonthSumDay-; if (DayThisMonthSumDay) return +Day; el

8、se if (Day=ThisMonthSumDay) return 1; else return 0; else return 0;四、实验用例:用例IDYearMonthDay预期输出12000112000-1-222000231不可能320013302001-3-31419004151900-4-1652001229不可能620042282004-2-29五、等价类划分:输入条件编号有小等价类编号无效等价类输入年份11900=n2050|n1900输入月份21=y12|y1输入日期31=r31|r1闰年41=r29|r1非闰年51=r28|r12.一、实验目的:了解找零钱组合的方法二、实

9、验要求:假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在10元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。 假定此商店的货币面值只包括:50元(N50)、10元(N10)、 5元(N5)、1元(N1) 四种。请结 合等价类划分法和边界值分析法为上述程序设计 出相应的测试用例。三、实验程序:#includeiostream.hvoid main() char i; int a,b;/ a 代表商品价钱,b 代表顾客付的钱。 do couta; coutb; cout最佳找零方案:endl; cout(b-a)/50张50元endl; c

10、out(b-a)%50)/10张10元endl; cout(b-a)%10)/5张5元endl; cout(b-a)%5张1元nendl; cout你还要继续吗?输入 n 表示结束i; while(i!=n);四、等价类划分:输入条件有效等价类编号无效等价类编号付款金额1=b100|b13商品金额1a=100|a8&y5) if(x16|y10)j=j%3; printf(%dn,j); else return 0; else if(x0|y0) j=x*y+10;printf(%dn,j); else k=x*y-1;j=sqrt(k);printf(%dn,j);四、控制流程图: 五、语句

11、覆盖:测试的路径为x=10,y=6;程序执行的路径为:1 3 7;六、判定覆盖:测试的路径为:x=17,y=11;x=9,y=7;x=7,y=6;x=-1,y=-2; (1) 当测试路径为x=17,y=11时,程序执行的路径为:1 3 6 7; (2) 当测试路径为x=9,y=7时,程序执行的路径为:1 3 7; (3) 当测试路径为x=7,y=6时,程序执行的路径为:1 2 5 7; (4) 当测试路径为x=-1,y=-2时,程序执行的路径为:1 2 4 7;七、条件覆盖: (1) 第一个判定( (x8)&(y5) ): 1、条件x8 取真值记为T1,取假值记为-T1 2、条件z0)|(y0

12、) ): 1、条件x0 取真值记为T3,取假值记为-T3 2、条件y0 取真值记为T4,取假值记为-T4 (3) 第三个判定( (x16)|(y10) ): 1、 条件x16 取真值记为T5,取假值记为-T5 2、 条件y10 取真值记为T6,取假值记为-T6根据条件覆盖的基本思想,要使上述6个条件可能产生的12种情况至少满足一次,设计测试用例如下:测试用例执行路径覆盖条件覆盖分支X=17,y=111-3-6-7T1,T2,T3,T4,T5,T63-6-7X= -1,y= -11-2-4-7-T1,-T2,-T3,-T4,-T5,-T62-4-7八、判定/条件覆盖:根据判定/条件覆盖的基本思想

13、,只需设计以下两个测试用例便可以覆 盖6个条件的12 种 取值以及6个判定分支。测试用例执行路径覆盖条件覆盖分支X=17,y=111-3-6-7T1,T2,T3,T4,T5,T63-6-7X= -1,y= -11-2-4-7-T1,-T2,-T3,-T4,-T5,-T62-4-7九、组合覆盖:对函数中的各个判定的条件取值组合加以标记: 1、x8,y5 记做T1 T2, 第一个判定的取真分支; 2、x8,y=5 记做T1 -T2,第一个判定的取假分支; 3、x5 记做-T1 T2, 第一个判定的取假分支; 4、x=8,y0,y0 记做T3 T4, 第一个判定的取假分支和第二个判定的取真分支; 6

14、、x0,y=0 记做T3 -T4,第一个判定的取假分支和第二个判定的取真分支; 7、x0 记做-T3 T4, 第一个判定的取假分支和第二个判定的取真分支; 8、x=0,y16,y10 记做T5 T6, 第一个判定的取真分支和第三个判定的取真分支; 10、x16,y=10 记做T5 -T6,第一个判定的取真分支和第三个判定的取真分支; 11、x10 记做-T5 T6, 第一个判定的取真分支和第三个判定的取真分支; 12、x=16,y10 记做-T5 -T6,第一个判定的取真分支和第三个判定的取假分支; 根据组合覆盖的基本思想,设计测试用例如下: 测试用例 执行路径 覆盖条件覆盖组合号x=17,y

15、=111-3-6-7T1,T2,T3,T4,T5,T61、5、9x=9,y= -11-2-5-7T1 ,-T2,T3 ,-T4,T5 ,-T62、6、10x= 9,y=61-2-5-8T1,T2,T3,T4,-T5,-T63、7、11X= -1,y= -11-2-4-7-T1,-T2,-T3,-T4,-T5,-T64、8、12十、路径覆盖: 根据路径覆盖的基本思想,在满足组合覆盖的测试用例中修改其中一个测试用例,则可 以实现路径覆盖: 测试用例 执行路径 覆盖条件x=9,y=61-3-7T1,T2,T3,T4,-T5,-T6X=17,y=61-3-6-7T1,T2,T3,T4,T5,-T6X=

16、5,y=61-2-5-7T1,T2,T3,T4,-T5,-T6X= -1,y= -11-2-4-7-T1,-T2,-T3,-T4,-T5,-T6实验四:白盒测试一、实验目的:计算生日是星期几二、实验要求: 已知公元1年1月1日 是星期一。编写一个程序,只要输入年月日,就能回答那天是星期几。应用逻辑覆盖方法和基本路径测试方法为上面的问题设计测试用例。要求:(1)画出该程序的控制流图; (2)用基本路径测试方法给出测试路径; (3)为各测试路径设计测试用例。三、实验程序: #include void main() int year,month,day; int t=0,t1=0,a=0,b=205

17、0,c=0; cout请输入year:year; cout请输入month:month; cout请输入day:day; coutyear,month,dayendl;1 for(year=1;yearb;year+) 2 if(year%4=0&year%100!=0) |(year%400=0)3 c=year/4; t1=(year-1)*365+c-1; switch(month) case 1:a=day;break; case 2:a=31+day;break; case 3:a=60+day;break; case 4:a=91+day;break; case 5:a=121+d

18、ay;break; case 6:a=152+day;break; case 7:a=182+day;break; case 8:a=213+day;break; case 9:a=244+day;break; case 10:a=274+day;break; case 11:a=305+day;break; case 12:a=335+day;break; 4 else c=(int)(year/4); t1=(year-1)*365+c; switch(month) case 1:a=day+;break; case 2:a=31+day;break; case 3:a=59+day;br

19、eak; case 4:a=90+day;break; case 5:a=120+day;break; case 6:a=151+day;break; case 7:a=181+day;break; case 8:a=212+day;break; case 9:a=243+day;break; case 10:a=273+day;break; case 11:a=304+day;break; case 12:a=334+day;break; t=(t1+a)%7; 5switch(t) case 1:cout星期一;break; case 2:cout星期二;break; case 3:cout星期三;break; case 4:cout星期四;break; case 5:cout星期五;break; case 6:cout星期六;break; case 0:cout星期日;break; 四、实验流程图:五、基本测试路径:六、 (1):1 2 3 5 (2):1 2 4 5 七、各测试路径设计测试用例:测试用例执行路径预期输出实际输出2000年1月1日1 2 3 5 星期日星期日2001年5月15日1 2 4 5 星期三星期三

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1