第一范文网 - 专业文章范例文档资料分享平台

黑盒测试

来源:用户分享 时间:2025/5/20 21:45:36 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

rightday=0; } } break; case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; if(day>days){

printf(\ rightday=0;} break; default: days = 30; if(day>days){

printf(\ rightday=0;} break; } if(rightday){

printf(\ Next3Date(year,month,day); } }

(2) 分析各种输入情况,列出为输入变量month、day、year 划分的有效等价类。 输入条件 输入月份 输入日期 类型 闰年 平年 编号 1 2 3 4 5 有效等价类 1<=月份<=12 1<=日期<=31 Int型 输入2月29 输入2月28 (3) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即 列出所有的动作桩)。

M1:{month:month有30天}

M2:{month:month有31天,12月除外} M3:{month:month是12月}

M4:{month:month是2月} D1:{day:1<=day<=25} D2:{day:day=26} D3:{day:day=27} D4:{ day:day=28} D5:{ day:day=29} D6:{ day:day=30} D7:{ day:day=31} Y1:{year:year是闰年} Y2:{ year:year不是闰年}

(4) 根据(1)和(2),画出简化后的决策表。

规则 选项 条件 C1:month在 C2:day在 C3:year在 A1:不可能 1-3 4-6 7 8-11 12-14 15-18 19-21 M1 M1 M1 M2 M2 M3 M3 D1-D3 D4-D6 D7 D1-D4 D5-D7 D1-D4 D5-D7 V V V V V V V V V V V 22 23 24 25 26 27 28 29 30 31-32 动作 A2:day加3 A3:day复位 A4:month加1 A5:month复位 A6:year加1 规则 选项 条件 C1:month在 C2:day在 C3:year在 M4 M4 M4 M4 M4 M4 M4 M4 M4 M4 D1 D2 D2 D3 D3 D4 D4 D5 D5 D6-D7 Y1 Y2 Y1 Y2 Y1 Y2 Y1 Y2 V V V V V V V V V V V V V V V V 动A1:不可能 作 A2:day加3 A3:day复位 A4:month加1 A5:month复位 A6:year加1 2.题目二:找零钱最佳组合 假设商店货品价格(R)皆不大于100 元(且为整数),若顾客付款在100元内(P),求找给顾客最少货币个(张)数?(货币面值50元,10元,5元,1元四种)

(1) 请编写程序,输出正确结果

int P; int R; int i=0; int N50 = 0; int N10 = 0; int N5 = 0; int N1 = 0;

printf(\ scanf(\ if (R>100 || P>100 || R>P)

{ printf(\ } else {

if (P-R>=50) {

P=P-50; N50=N50+1; i++;

}

while (P-R>=10){

P=P-10; N10=N10+1; i++;

}

while (P-R>=5){

P=P-5; N5=N5+1; i++;

}

while (P-R>=1){ P = P - 1; N1 = N1 + 1;

i++; }

printf(\zhang. total is %d\\n\

}

(2) 请思考并选择最合适的黑盒测试方法对该软件进行测试。 经过思考,适合测试“找零钱最佳组合”的方法是边界值分析法。

四、实验结果与分析

(1)“日期问题 ”的测试用例: 测试用例 Month Day Year 输出 Test1-3 Test4-6 Test7 Test8-11 Test12-14 Test15-18 Test19-21 Test22 Test23 Test24 Test25 Test26 Test27 Test28 Test29 Test30 Test31-32 6 6 6 1 1 12 12 2 2 2 2 2 2 2 2 2 2 15 29 31 28 30 16 30 15 26 26 27 27 28 28 29 29 30 2009 2009 2009 2010 2010 2010 2010 2010 2000 2001 2004 2001 2000 2001 2004 2001 2010 2009.6.18 2009.7.2 不可能 2010.1.31 2010.2.2 2010.12.19 2011.1.2 2010.2.18 2000.2.29 2001.3.1 2004.3.1 2001.3.2 2000.3.2 2001.3.3 2004.3.3 不可能 不可能 (2)“找零钱最佳组合”的测试用例 测试用例 1 2 3 4 5 6 7 8 9 10 R 100 100 50 51 90 91 95 96 99 100 P 101 99 100 100 100 100 100 100 100 100 输出结果 Wrong:Please take care. Wrong:Please take care. 1 9 1 5 1 4 1 0 通过本次实验,首先是对我的C语言的编程能力的一个考验,其次是考验我对于软件测试,这里是黑盒测试方法的理解和认识。本次实验让我知道等价类划分和边界值分析测试技术是有区别的,要具体问题具体分析。在“找零钱最佳组合”的问题上,它有两个变量,就让人想到边界值分析法。其实边界值和等价类密切相关,等价类划分过程中产程了许多等价类便捷。输入等价类和输出等价类的边界也是着重测试的边界情况。所以从等价类中选取测试数据时应该关注边界值。

搜索更多关于: 黑盒测试 的文档
黑盒测试.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c706fv1oo6h6et871e28s_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top