软件测试实验报告(共36页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件测试实验报告(共36页).doc》由会员分享,可在线阅读,更多相关《软件测试实验报告(共36页).doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上桂林航天工业学院课程设计报告 课程名称: 软 件 测 试专 业: 软 件 技 术学 号: xxx 姓 名: 指导教师: 实验一 黑盒测试一实验目的(1)能熟练应用黑盒测试技术进行测试用例设计; (2)对测试用例进行优化设计;二实验内容1三角形问题的边界值分析测试用例 在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为1, 100 。在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。 R1 = : 边为a,b,c的等边三角形 R2 = :
2、边为a,b,c的等腰三角形 R3 = : 边为a,b,c的一般三角形 R4 = : 边为a,b,c不能组成三角形 2. 找零钱最佳组合 假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。 假定此商店的货币面值只包括:50元(N50)、10元(N10)、 5元(N5)、1元(N1) 四种。请结合等价类划分法和边界值分析法为上述程序设计 出相应的测试用例。三、 程序代码1.三角形问题程序。#includeint main(void)int a,b,c;/定义三个整数a,b,cprintf(
3、请输入1到100的三个整数:);scanf(%d%d%d,&a,&b,&c);if(a=1&a=1&b=1&bc)&(a+cb)&(b+ca)/判断是否构成三角形if(a=b&b=c)printf(等边三角形n);else if(a=b|a=c|b=c)printf(等腰三角形n);elseprintf(一般三角形n);elseprintf(不能组成三角形n);elseprintf(输入1到100的三个整数!n);return 0;2.找零钱最佳组合问题程序。#includestdio.hvoid calc(int);/计算找钱int main(void)int R,P;while(1)pri
4、ntf(请输入商品的价格:);scanf(%d,&R);if(0R&R=100)printf(请输入支付的金额:);scanf(%d,&P);if(0P&P=100)R=P-R;if(R=0)N50+=1;R-=50;while(R-10=0)N10+=1;R-=10;while(R-5=0)N5+=1;R-=5;while(R-1=0)N1+=1;R-=1;printf(.n);printf(¥50x %dn,N50); printf(¥10x %dn,N10);printf(¥ 5x %dn,N5);printf(¥ 1x %dn,N1);printf(.n);printf(Total:%
5、dn,N50+N10+N5+N1);四、写出划分的等价类1. 三角形问题划分等价类有效等价类专心-专注-专业 a,b,c为整数。 a,b,c的取值范围在1,100。 任意两边的和大于第三边。 三条边相等。 任意两边相等。 一般三角形。无效等价类 a,b,c的取值范围不在1,100。 任意两边的和小于第三边。 不是整数(字母、字符、小数)2. 找零钱最佳组合问题划分等价类有效等价类 0R100 0100 P0 P100五、根据等价类设计的测试用例三角形问题等价类测试用例:用例编号输入的数据预期输出实际输出覆盖的等价类abc1505050等边三角形等边三角形 250502等腰三角形等腰三角形334
6、5一般三角形一般三角形410121输入1到100的三个整数输入1到100的三个整数5321不能组成三角形不能组成三角形6zxy输入1到100的三个整数输入1到100的三个整数7!*输入1到100的三个整数输入1到100的三个整数80.10.80.3输入1到100的三个整数输入1到100的三个整数找零钱最佳组合问题等价类测试用例:用例编号输入的数据预期输出实际输出覆盖的等价类RP112N1=1N1=12510N5=1N5=131050N10=4N10=4450100N50=1N50=15410N5=1,N1=1N5=1,N1=163250N10=1,N5=1,N1=3N10=1,N5=1,N1=
7、3734100N50=1,N10=1,N5=1,N1=1N50=1,N10=1,N5=1,N1=180100价格应大于0不大于100价格应大于0不大于100932不够钱支付不够钱支付1055不用找零钱不用找零钱111000支付金额大于0不大于100支付金额大于0不大于10012101100价格应大于0不大于100价格应大于0不大于10013100101支付金额大于0不大于100支付金额大于0不大于100六、 根据边界值分析法设计测试用例1. 三角形问题边界值分析法测试用例:根据输入值分析边界值: 边界值为0 边界值为1 边界值为2 边界值为99 边界值为100 边界值为101用例编号输入的数据
8、预期输出实际输出覆盖的边界值abc105050输入1到100的三个整数输入1到100的三个整数215050等腰三角形等腰三角形325050等腰三角形等腰三角形4995050等腰三角形等腰三角形51005050等腰三角形等腰三角形61015050输入1到100的三个整数输入1到100的三个整数750050输入1到100的三个整数输入1到100的三个整数850150等腰三角形等腰三角形950250等腰三角形等腰三角形10509950等腰三角形等腰三角形111005050等腰三角形等腰三角形125010150输入1到100的三个整数输入1到100的三个整数1350500输入1到100的三个整数输入1
9、到100的三个整数1450501等腰三角形等腰三角形1550502等腰三角形等腰三角形16505099等腰三角形等腰三角形175050100等腰三角形等腰三角形185050101输入1到100的三个整数输入1到100的三个整数2. 找零钱最佳组合问题边界值分析法测试用例: 根据输入值分析边界值:a) R的边界值为0b) R的边界值为1c) R的边界值为-1d) R的边界值为99e) R的边界值为100f) R的边界值为101g) P的边界值为0h) P的边界值为1i) P的边界值为-1j) P的边界值为99k) P的边界值为100l) P的边界值为101根据输出值分析边界值: 找50元1张 找
10、10元4张 找10元3张 找10元2张 找10元1张 找5元1张 找1元4张 找1元3张 找1元2张 找1元1张用例编号输入的数据预期输出实际输出覆盖的边界值RP110150价格应大于0不大于100价格应大于0不大于100f2050价格应大于0不大于100价格应大于0不大于100a3-150价格应大于0不大于100价格应大于0不大于100c450101支付金额大于0不大于100支付金额大于0不大于100l5500支付金额大于0不大于100支付金额大于0不大于100g650-1支付金额大于0不大于100支付金额大于0不大于100i710050不够钱支付不够钱支付e896100N1=4N1=4k9
11、95100N5=1N5=1k1091100N5=1,N1=4N5=1,N1=4k1190100N10=1N10=1k1251100N10=4,N5=1,N1=4N10=4,N5=1,N1=1k1350100N50=1N50=1k1412N1=1N1=1b1513N1=2N1=2b1697100N1=3N1=3k1780100N10=2N10=2k1870100N10=3N10=3k1960100N10=4N10=4k2021不够钱支付不够钱支付h219950不够钱支付不够钱支付d黑盒测试 实验二一实验目的(1)能熟练应用黑盒测试技术进行测试用例设计; (2)对测试用例进行优化设计;二实验内容1
12、 NextDate函数的边界值分析测试用例程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1month12、1day31、1900 year 2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上第二天的日期。例如,输入为2005年11月30日,则该程序的输出为2005年12月1日。请用等价类测试和边界测试法设计测试用例。三、 程序代码#includestdio.hint main(void) int year; int month; int day; printf(请输入年份:); scanf(%d,&year);
13、 while(!(year=1900& year12|month31|day30|day29) printf(本月是闰月,请在1-29之间重新输入日期!n); return; else if(day=29) day=1; else day+; else if(month=2) if(day28) printf(本月是闰月,请在1-28之间从新输入日期!n);return; else if(day=28) day=1; else day+; switch(month)/计算当前日期的下一天case 1:case 3:case 5:case 7:case 8:case 10: if (day=31
14、) month+; day=1; printf(明天是:%d/%d/%dn,year,month,day); break; elseday+; printf(明天是:%d/%d/%dn,year,month,day); break;case 2: if(day=1) month+; printf(明天是:%d/%d/%dn,year,month,day); break; else printf(明天是:%d/%d/%dn,year,month,day); break; case 4: case 6: case 9: case 11: if(day=30)month+;day=1; printf
15、(明天是:%d/%d/%dn,year,month,day);break; elseday+; printf(明天是:%d/%d/%dn,year,month,day);break; case 12:if(day=31) year+; month=1; day=1; printf(明天是:%d/%d/%dn,year,month,day); break; else day+; printf(明天是:%d/%d/%dn,year,month,day); break; 四、写出划分的等价类输入条件编号有效等价类编号无效等价类输入年份1900=year=2050year2050输入月份1=month
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 实验 报告 36
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内