实验1 黑盒测试用例设计

上传人:cl****1 文档编号:563500124 上传时间:2023-02-18 格式:DOCX 页数:11 大小:172.08KB
返回 下载 相关 举报
实验1 黑盒测试用例设计_第1页
第1页 / 共11页
实验1 黑盒测试用例设计_第2页
第2页 / 共11页
实验1 黑盒测试用例设计_第3页
第3页 / 共11页
实验1 黑盒测试用例设计_第4页
第4页 / 共11页
实验1 黑盒测试用例设计_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《实验1 黑盒测试用例设计》由会员分享,可在线阅读,更多相关《实验1 黑盒测试用例设计(11页珍藏版)》请在金锄头文库上搜索。

1、实验 1 黑盒测试用例设计1、实验目的1、掌握黑盒测试用例的设计方法。2、综合运用所学的黑盒测试方法设计测试用例。2、实验准备1、黑盒测试用例的设计方法。 2、测试用例模板。3、实验内容3.1 基本训练 实验一:假设现有以下的三角形分类程序。该程序的功能是,读入代表三角形边长的3 个整 数,判定它们能否组成三角形。如果能够,则输出三角形是等边、等腰或任意三角形的分类 信息。图 1显示了该程序的流程图和程序图。为以上的三角形分类程序设计一组测试用例。AB+C-CClAl+B2 C2Al+Bl+B3C3Al+B2+B3C4管理人员: A2+BlC5A2+B2C6A2+Bl+B3C7A2+B2+B3

2、C84、实验步骤4.l 基本训练实验一步骤: 第一步:确定测试策略。在本例中,对被测程序的功能有明确的要求,即:(1)判断能否组成三角形;(2)识别等边三角形;(3)识别等腰三角形;(4)识别任意三角形。因此可首先用黑盒法设计测试用例,然后用白盒法验证其完整 性,必要时再进行补充。第二步:根据本例的实际情况,在黑盒法中首先可用等价分类法划分输入的等价类,然 后用边界值分析法和猜错法作补充。等价分类法:有效等价类:输入 3 个正整数:(1) 3 数相等(2) 3 数中有 2 个数相等,比如 AB 相等(3) 3 数中有 2 个数相等,比如 BC 相等(4) 3 数中有 2 个数相等,比如 AC

3、相等(5) 3 数均不相等(6) 2 数之和不大于第 3 数,比如最大数是 A(7) 2 数之和不大于第 3 数,比如最大数是 B(8) 2 数之和不大于第 3 数,比如最大数是 C无效等价类:(9) 含有零数据(10) 含有负整数(11) 少于 3 个整数(12) 含有非整数(13) 含有非数字符边界值法:(14) 2 数之和等于第 3 数猜错法:(15) 输入 3 个零(16) 输入 3 个负数第三步:提出一组初步的测试用例,如下表所示:请分别用弱健壮和强一般分别设计测试用 例!实验二步骤:(1)列出原因和结果 原因:1.售货机有零钱找2.投入 1 元硬币3. 投入 5 角硬币4. 押下橙

4、汁按钮5. 押下啤酒按钮结果:21. 售货机零钱找完灯亮22. 退还 1 元硬币23. 退还 5 角硬币24. 送出橙汁饮料25. 送出啤酒饮料(2)画出因果图,如图2 示。所有原因结点列在左边,所有结果结点列在右边。建立中 间结点,表示处理的中间状态。中间结点:11. 投入 1 元硬币且押下饮料按钮12. 押下橙汁或啤酒的按钮13. 应当找 5 角零钱并且售货机有零钱找14. 钱已付清5危押下按钮烏贡枫寒钱找完汀亮麋離机有零钱找退Hl元硬币找冋5甬哽币投卷麺币E按入!J篦理I卩押下機汁按昶崔出機汁饮料押下哪斷ggl送出喋遴钦料图 23)转换成判定表序号 1 234SS7$9W)1 2a567

5、9aoi2J4567B&301 2(4)在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第 16 列 与第32列因什么动作也没做,也删去。最后可根据剩下的 16列作为确定测试用例的依据。 5、实验思考(1)如何确定等价类?(2)如何使用判定表设计测试?附录: NextData 问题黑盒测试用例设计一、问题描述程序有三个输入变量 month、day、year( month、day 和 year 均为整数 值,并且满足:1WmonthW12、lWdayW31、1900W year W2050。,分别 作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下 一天的日期。例

6、如,输入为2005年11月29日,则该程序的输出为2005年 1 1月30日。请用黑盒测试方法设计测试用例。三、设计测试用例1. 用边界值测试方法设计测试用例 用健壮性测试法设计测试用例,按照下列步骤进行: (1, 分析各变量的取值 健壮性测试时,各变量分别取:略小于最小值、最小值、略高于最小值、正 常值、略低于最大值、最大值和略大于最大值。month: -1, 1, 2, 11, 12, 13;day: -1, 1, 2, 30, 31, 32year: 1899, 1900, 1901, 1975, 2049, 2050, 2051;(2, 测试用例数有n个变量的程序,其边界值分析会产生6

7、n+1个测试用例。这里有3个变 量,因此会产生19个测试用例。(3, 设计测试用例,见表 1-1。NextDate函数的复杂性来源于两个方面:一是输入域的复杂性(即输入变量 之间逻辑关系的复杂性,二是确定闰年的规则。但是在进行健壮性测试时,没 有考虑输入变量之间的逻辑关系,也没有考虑和闰年相关的问题,因此在设计测 试用例时存在遗漏问题,比如和判断闰年相关的日期: 2008.2.29、 1999.2.28 等。表 1-1NextDate 函数测试用例用例编号输入数据预期输出mouthdayyear16151899year 超出1900, 2050261519001900.6.1636151901

8、1901.6.16461519751975.6.16561520492049.6.16661520502050.6.1676152051year 超出1900, 205086-11975day 超出1.3196119751975.6.2106219751975.6.31163019751975.7.1126311975输入日期超界136321975day 超出1.3114-1151975Mouth 超出1.121511519751975.1.161621519751975.2.1617111519751975.11.1618121519751975.12.161913151975Mouth 超

9、出1.122. 用基于判定表的方法设计测试用例(1)分析各种输入情况,列出为输入变量 month、day、year 划分的有效等价类month 变量的有效等价类:M1 = month = 4,6,9,11 M2 = month = 1,3,5,7,8,10 M3 = month = 12 M4 = month = 2 day 变量的有效等价类:D1=日期:1W日期W 27D2=0 期:日期=28D3=0 期:日期=29D4=0 期:日期=30D5=日 期:日期=31year 变量的有效等价类:Y1 = year 是闰年 Y2 = year 不是闰年(2)分析程序规格说明,结合以上等价类划分的情

10、况给出问题规定的可能采 取的操作(即列出所有的动作桩)。考虑各种有效的输入情况,程序中可能采 取的操作有以下六种:a1 :不可能a2:日期增1a3:日期复位a4:月份增1a5:月份复位a6:年增1(3)根据步骤(1)和(2),画出判定表。对判定表进行化简。简化后的判 定表,如表1-2所示。彪 1-2 NextDate 问题的判定表12345678910条 件c1:月份在M1M1M1M1M1M2M2M2M2M2c2:日期在D1D2D3D4D5D1D2D3D4D5c3:年在动 作al:不可能Xa2:日期增1XXXXXXXa3:日期复位XXa4:月份增1XXa5:月份复位a6:年增1表 1-2 续)111213141516171819202122条 件c1:月份在M3M3M3M3M3M4M4M4M4M4M4M4c2:日期在D1D2D3D4D5D1D2D2D3D3D4D5c3:年在Y1Y2Y1Y2动a1:不可能XXX作a2:日期增1XXXXXXa3:日期复位XXXa4:月份增1XXa5:月份复位Xa6:年增1X4)对判定表进行化简。简化后的判定表,如表 1-3 所示。表 1-3 NextDate 函数判定表的精简表31X4596o条件1X M1X M1X M3DD5DDDD5D-动作bb AB 可 不 al

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

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号