实验1 黑盒测试用例设计.doc_第1页
实验1 黑盒测试用例设计.doc_第2页
实验1 黑盒测试用例设计.doc_第3页
实验1 黑盒测试用例设计.doc_第4页
实验1 黑盒测试用例设计.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验1 黑盒测试用例设计1、实验目的1、掌握黑盒测试用例的设计方法。2、综合运用所学的黑盒测试方法设计测试用例。2、实验准备1、黑盒测试用例的设计方法。2、测试用例模板。3、实验内容3.1基本训练实验一:假设现有以下的三角形分类程序。该程序的功能是,读入代表三角形边长的3个整数,判定它们能否组成三角形。如果能够,则输出三角形是等边、等腰或任意三角形的分类信息。图1显示了该程序的流程图和程序图。为以上的三角形分类程序设计一组测试用例。图1实验二:为自动售货机设计黑盒测试用例有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下橙汁或啤酒的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。3.2扩展训练题目1:利用因果图法编写测试用例。某奖金计算软件实现功能如下:1该软件可以计算某公司的年终奖,该公司员工分为普通员工和管理人员。2员工表现分为普通、优秀和特殊贡献(普通和优秀员工都可以有特殊贡献,普通员工表现普通和管理人员表现普通拿的工资是不同的)。3 根据员工的分类和表现,将奖金分为1类奖金,2类奖金。具体分析:输入条件:员工类别:普通员工A1、管理人员A2员工表现:普通B1、优秀B2、特殊贡献B3输出条件:奖金类别:类奖金C1、2类奖金C2其中:A1和A2是互斥的,B1和B2是互斥的,B1和B3,B2和B3可以同时满足。普通员工:A1+B1C1 A1+B2 C2 A1+B1+B3C3 A1+B2+B3C4管理人员:A2+B1C5 A2+B2C6 A2+B1+B3C7 A2+B2+B3C84、实验步骤4.1基本训练实验一步骤:第一步:确定测试策略。在本例中,对被测程序的功能有明确的要求,即: (1)判断能否组成三角形; (2)识别等边三角形; (3)识别等腰三角形; (4)识别任意三角形。因此可首先用黑盒法设计测试用例,然后用白盒法验证其完整性,必要时再进行补充。 第二步:根据本例的实际情况,在黑盒法中首先可用等价分类法划分输入的等价类,然后用边界值分析法和猜错法作补充。等价分类法:有效等价类: 输入3个正整数: (1)3数相等 (2)3数中有2个数相等,比如AB相等 (3)3数中有2个数相等,比如BC相等 (4)3数中有2个数相等,比如AC相等 (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.押下橙汁按钮5.押下啤酒按钮 结果: 21.售货机零钱找完灯亮 22.退还1元硬币23.退还5角硬币 24.送出橙汁饮料25.送出啤酒饮料(2)画出因果图,如图2示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11. 投入1元硬币且押下饮料按钮12. 押下橙汁或啤酒的按钮13. 应当找5角零钱并且售货机有零钱找14. 钱已付清 图 2(3)转换成判定表(4)在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第16列与第32列因什么动作也没做,也删去。最后可根据剩下的16列作为确定测试用例的依据。5、实验思考 (1)如何确定等价类?(2)如何使用判定表设计测试?附录:NextData问题黑盒测试用例设计一、问题描述程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1month12、1day31、1900 year 2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年11月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个变量的程序,其边界值分析会产生6n+1个测试用例。这里有3个变量,因此会产生19个测试用例。(3) 设计测试用例,见表1-1。NextDate函数的复杂性来源于两个方面:一是输入域的复杂性(即输入变量之间逻辑关系的复杂性),二是确定闰年的规则。但是在进行健壮性测试时,没有考虑输入变量之间的逻辑关系,也没有考虑和闰年相关的问题,因此在设计测试用例时存在遗漏问题,比如和判断闰年相关的日期:2008.2.29、1999.2.28等。表1-1NextDate函数测试用例用例编号输入数据预期输出mouthdayyear16151899year超出1900,2050261519001900.6.16361519011901.6.16461519751975.6.16561520492049.6.16661520502050.6.1676152051year超出1900,205086-11975day超出13196119751975.6.2106219751975.6.31163019751975.7.1126311975输入日期超界136321975day超出13114-1151975Mouth超出1121511519751975.1.161621519751975.2.1617111519751975.11.1618121519751975.12.161913151975Mouth超出1122. 用基于判定表的方法设计测试用例(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=日期:1日期 27D2=日期:日期=28D3=日期:日期=29D4=日期:日期=30D5=日期:日期=31year变量的有效等价类:Y1 = year是闰年 Y2 = year不是闰年(2)分析程序规格说明,结合以上等价类划分的情况给出问题规定的可能采取的操作(即列出所有的动作桩)。考虑各种有效的输入情况,程序中可能采取的操作有以下六种:a1:不可能a2:日期增1a3:日期复位a4:月份增1a5:月份复位a6:年增1(3)根据步骤(1)和(2),画出判定表。对判定表进行化简。简化后的判定表,如表1-2所示。彪1-2 NextDate问题的判定表12345678910条件c1:月份在M1M1M1M1M1M2M2M2M2M2c2:日期在D1D2D3D4D5D1D2D3D4D5c3:年在动作a1:不可能Xa2:日期增1XXXXXXXa3:日期复位XXa4:月份增1XXa5:月份复位a6:年增1表1-2续)111213141516171819202122条件c1:月份在M3M3M3M3M3M4M4M4M4M4M4M4c2:日期在D1D2D3D4D5D1D2D2D3D3D4D5c3:年在Y1Y2Y1Y2动作a1:不可能XXXa2:日期增1XXXXXXa3:日期复位XXXa4:月份增1XXa5:月份复位Xa6:年增1X(4)对判定表进行化简。简化后的判定表,如表1-3所示。表1-3 NextDate函数判定表的精简表13456910条件c1:月份在M1M1M1M2M2c2:日期在D1,D2,D3D4D5D1,D2,D3,D4D5c3:年在动作a1:不可能Xa2:日期增1XXa3:日期复位XXa4:月份增1XXa5:月份复位a6:年增1表1-3(续)111415161718192021,22条件c1:月份在M3M3M4M4M4M4M4M4c2:日期在D1,D2,D3,D4D5D1D2D2D3D3D4,D5c3:年在Y1Y2Y1Y2动作a1:不可能XXa2:日期增1XXXa3:日期复位XXXa4:月份增1XXa5:月份复位Xa6:年增1X(5)设计测试用例为判定表中的每一列设计一个测试用例,见表1-4。表 1-4 NextDate测试用例用例编号输入数据预期输出月份日期年14152001132001年4月16日2430200142001年5月1日34312001

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论