您好,欢迎访问三七文档
一、简答题1.什么是黑盒测试?黑盒测试主要采用的技术有哪些?黑盒测试(Black-boxTesting,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。2.简单描述黑盒测试各种方法的特点。黑盒测试的方法主要有边界值分析法、等价类划分法、因果图法、决策表测试法等。(2分)边界值分析利用输入变量的最小值、略大于最小值、输入值域内的任意值、略小于最大值和最大值来设计测试用例。(2分)等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。经过类别的划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。(2分)因果图方法就是从程序规格说明书的描述中找出因和果,将因果图转换为决策表,最后为决策表中的每一列设计一个测试用例。这种方法考虑到了输入情况各种组合以及各个输入情况之间的相互制约关系。(2分)在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的。即:针对不同逻辑条件的组合值,分别执行不同的操作。(2分)3.如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?需要,黑盒测试,测试人员完全不考虑程序内部的逻辑结构和内部特征,只依据程序的需求分析规格说明,检查程序的功能是否符合它的功能说明。4.什么是等价类?如何划分等价类?等价类测试中有哪些方法?等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类分为两种,即为:有效等价类与无效等价类。怎样划分等价类:1、如果按照区间划分,规定了取值范围,则可确定一个有效等价类和两个无效等价类;2、如果按照数值划分,则可划分一个有效等价类和一个无效等价类;3、如果按照限定条件,则可确定一个有效等价类和若干个无效等价类;5.等价分类法的测试技术采用的一般方法?举例说明?答:(1)为每个等价类编号;(2)设计一个新的测试方案,以尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步骤,直到所有有效等价类被覆盖为止。(3)设计一个新的测试方案,使它覆盖一个尚未被覆盖的无效等价类,重复这一步骤,直到所有无效等价类被覆盖为止。6.为什么要进行等价类的划分?等价类划分应该遵循哪些原则?例如在测试某一程序时,为了保证足够的测试,需要一直测到尽可能的数据,这样测试的工作量可想而知是根本不可能做到的,这时就需要找到一个更好的测试方法来简化测试过程,没有必要一个一个的测试,应该有更好的方法进行测试,例如能否找出某一具有代表性的数据来进行测试,这就产生了等价类划分。规则:1)在输入条件规定了取值范围的情况下,可确立一个有效等价类和两个无效等价类;2)在输入条件规定了输入值的个数的情况下,可确立一个有效等价类和两个无效等价类;3)在输入条件规定了输入值的集合或者规定了必须如何的条件的情况下,可确立一个有效等价类和多个无效等价类;4)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类;5)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类;6)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类和多个无效等价类;二、黑盒用例设计题1.有一个小程序,能够求出三个在0到9999间整数中的最大者,请分别用边界值分析和健壮性测试方法设计测试用例。因三个数在0-9999之间,因此可以划分为一个有效等价类和两个无效等价类(X1,X2,X3)00(X1,X2,X3)9999(X1,X2,X3)9999根据数值等价类设计测试用例:用例序号测试用例应产生行为1输入-2程序必须能判断输入的数越界并告知用户2输入5000程序必须能接受,输入并运行正常3输入9997程序必须能接受,输入并运行正常4输入10000程序必须能判断输入的数越界并告知用户边界值测试1.输入上述2.功能测试X1X2X2X3X1X2X3X2=X3X1X2=X3X2X3X1X3X1X3X2X1=X3X1=X3X2X1X3X3X1X2X1=X2X2X3X1=X2X3X2=X3X1=X2=X3X2X3X1=X2X3X1X2X2X3X1X3X3X1X2X1=X3X3=X1X2X1X3X1X3X2X2=X3X1X2=X3X2X3X1X2X3测试用例正常运行最大值321是3322是3312是3323是3213是3331是3333是3223是3231是3121是2132是3233是3123是32.假定一台ATM机允许提取增量为50元,总金额从100到2000(包含2000元)不等的现金。请结合等价类方法和边界值分析进行测试。答:等价类划分:有效等价类100=x=2000(x为50的倍数)无效等价类x100、x2000、x不是50的倍数用例编号输入数据预期结果1一次取0元提取失败2一次取50元系统提示“最少提取100元”3一次取100元提取成功4一次性取1950元提取成功5一次取2000元提取成功6一次取20元提取失败7一次性取2100系统提示“一天最多取2000元”8取两次:1000+1000=2000提取成功9取五次:100+100+100+100+100=500提取成功10ATM余额不足友好提示“ATM机余额不足”用户的提款取消11卡内余额不足友好提示“卡内余额不足”用户的提款取消12取款过程中机器出现故障友好提示“机器故障”用户的提款取消13卡被吞掉友好提示“请和工作人员联系”用户的提款取消3.程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤year≤2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天(第三天)的日期。例如,输入为2005年11月29日,则该程序的输出为2005年12月1日。请用等价类测试和边界测试法设计测试用例。答:1.用边界值测试方法设计测试用例1.用健壮性测试法设计测试用例,按照下列步骤进行:(1)分析各变量的取值健壮性测试时,各变量分别取:略小于最小值、最小值、略高于最小值、正常值、略低于最大值、最大值和略大于最大值。month:-1,1,2,6,11,12,13;day:-1,1,2,15,30,31,32year:1899,1900,1901,1975,2049,2050,2051;(2)测试用例数有n个变量的程序,其边界值分析会产生6n+1个测试用例。这里有3个变量,因此会产生19个测试用例。2.设计测试用例表1-1NextDate函数测试用例用例编号输入数据预期输出mouthdayyear16151899year超出[1900,2050]261519001900.6.17361519011901.6.17461519751975.6.17561520492049.6.17661520502050.6.1776152051year超出[1900,2050]86-11975day超出[1…31]96119751975.6.3106219751975.6.41163019751975.7.2126311975输入日期超界136321975day超出[1…31]14-1151975Mouth超出[1…12]1511519751975.1.171621519751975.2.1717111519751975.11.1718121519751975.12.171913151975Mouth超出[1…12]4.假设商店货品价格(R)都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5)、1元(N1)四种。请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。一、分析输入的情形。R1000R=100R=0P100R=P=100PR二、分析输出情形。N50=1N50=04=N10=1N10=0N5=1N5=04=N1=1N1=0三、由上述之输入/输出条件组合出可能的情形,为满足以上之各种情形,测试资料设计。输入输出测试用例商品价格付款找零结果商品价格顾客付款金额R100无效101R=0无效010R=100P100无效1001010R=100PR无效100990R=100R=P=100N50=1成功501000R=100R=P=100N10=4,N5=1,N1=4成功511000R=100R=P=100N10=1成功901000R=100R=P=100N5=1,N1=4成功911000R=100R=P=100N5=1成功951000R=100R=P=100N1=4成功961000R=100R=P=100N1=1成功991000R=100R=P=1000成功1001005.某城市电话号码由三部分组成,分别是:地区码——空白或4位数字;前缀——为三位数字,但不能“0”,“1”开头;后缀——4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。请写出每个输入条件的有效等价类和无效等价类。输入条件有效等价类编号无效等价类编号地区码空白1有非数字字符5四位数2少于四位数字6多于4位数字7前缀200-9993有非数字字符8起始位为’0’9起始位为’1’10少于3位数字11多于3位数字12后缀4位数字4有非数字字符13少于4位数字14多于4位数字156.某程序规定:“…对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理…”。这里假定:“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。请建立判定表。答:根据问题中描述的输入条件和输出结果,列出所有的条件桩和动作桩。其中条件桩有三项:1)功率大于50马力吗?2)维修记录不全吗?3)运行超过10年吗?动作桩有两项:1)进行优先处理;2)作其他处理;判定表如下表所示:12345678条件功率大于50马力吗?YYYYNNNN维修记录不全吗?YYNNYYNN运行超过10年吗?YNYNYNYN动作进行优先处理作其他处理7.某公司招聘人员,其要求为:学历:本科及以上;专业:计算机、通信、自动化;年龄:22-30岁。请划分出各条件的有效等价类和无效等价类。答:学历的等价类:A1={本科,硕士,博士},A2={专科,高中,初中,小学,无}专业的等价类:B1={计算机、通信、自动化},B2={其他}年龄的等价类:C1={22-30岁},C2={小于22岁},C3={大于30岁}8.某个软件的规格说明中包含了下面的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文字的修改。但如果第一列字符不正确,则给出信息L,如果第二列字符非数字,则给出信息M。请用基于决策表的测试方法进行测试,并设计测试用例覆盖每一种情况。答:输入条件:第一列字符:{A},{B},{其他};第二列字符:{数字},{其他}动作:修改文件,给出L,给出M。(6分)决策表如下表所示:条件第一列AB其他AB其他第二列数字数字数字其他其他其他动作修改文件√√给出L√√给出M√√√测试用例A6B2M1A!B%V+三、简答题1.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。答:根据不同的测试阶
本文标题:测试实验题目
链接地址:https://www.777doc.com/doc-4517851 .html