测试实验题目.doc_第1页
测试实验题目.doc_第2页
测试实验题目.doc_第3页
测试实验题目.doc_第4页
测试实验题目.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

一、简答题1. 什么是黑盒测试?黑盒测试主要采用的技术有哪些?黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。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根据数值等价类设计测试用例: 用例序号测试用例应产生行为1输入-2程序必须能判断输入的数越界并告知用户2输入5000程序必须能接受,输入并运行正常3输入9997程序必须能接受,输入并运行正常4输入10000程序必须能判断输入的数越界并告知用户边界值测试1. 输入上述2. 功能测试X1X2X2X3X1X2X3X2=X3X1X2=X3X2X3 X1X3X2X1=X3 X1=X3X2X1X1X2X1=X2X2X3X1=X2X3X2=X3X1=X2=X3X2X3X1=X2X3X1X3X1X3 X3X1X2X1=X3 X3=X1X2X1X3 X1X3X2X2=X3X1X2=X3X2X3X1X2X3测试用例正常运行最大值3 2 1是33 2 2是33 1 2是33 2 3是32 1 3是33 3 1是33 3 3是32 2 3是32 3 1是31 2 1是21 3 2是32 3 3是31 2 3是32. 假定一台ATM机允许提取增量为50元,总金额从100到2000(包含2000元)不等的现金。请结合等价类方法和边界值分析进行测试。答:等价类划分:有效等价类100=x=2000(x为50的倍数)无效等价类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提取成功10余额不足友好提示“机余额不足”用户的提款取消11卡内余额不足友好提示“卡内余额不足”用户的提款取消12取款过程中机器出现故障友好提示“机器故障”用户的提款取消13卡被吞掉友好提示“请和工作人员联系”用户的提款取消3.程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1month12、1day31、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,2050261519001900.6.17361519011901.6.17461519751975.6.17561520492049.6.17661520502050.6.1776152051year超出1900,205086-11975day超出13196119751975.6.3106219751975.6.41163019751975.7.2126311975输入日期超界136321975day超出13114-1151975Mouth超出1121511519751975.1.171621519751975.2.1717111519751975.11.1718121519751975.12.171913151975Mouth超出1124.假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。 假定此商店的货币面值只包括:50元(N50)、10元(N10)、 5元(N5)、1元(N1) 四种。请结合等价类划分法和边界值分析法为上述程序设计 出相应的测试用例。一、 分 析 输 入 的 情 形 。R 1000 R = 100R 100R= P = 100P =N10 = 1N10 = 0N5 = 1N5 = 04 =N1 = 1N1 = 0三、 由 上 述 之 输 入 输 出 条 件 组 合 出 可 能 的 情 形,为 满 足 以 上 之 各 种 情 形 , 测 试 资 料 设 计。输入输出测试用例商品价格付款找零结果商品价格顾客付款金额R100无效101R=0无效010R100无效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=P3)&(z5)8 j=x*y+10;9 10 j=j%3;11说明:程序段中每行开头的数字(110)是对每条语句的编号。(1)画出程序的控制流图(用题中给出的语句编号表示)。(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。(1)(2)语句覆盖 取x=4y=5z=9执行路径:124567891011判定覆盖取x=4y=5z=9执行路径:1 2 4 5 6 7 8 9 10 11x=5y=5z=11执行路径:1271011条件覆盖 取x=4y=5z=9执行路径:12456789 1011x=5y=5z=11执行路径:1271011判定/条件覆盖取x=4y=6z=5执行路径:12456789 1011x=3y=5z=11执行路径:1271011组合覆盖 取x=4y=6z=5执行路径:12456789 1011x=4y=5z=15执行路径:1271011x=3y=6z=9执行路径:12789 1011x=5y=5z=5执行路径:124567 1011路径覆盖取x=4 y=5z=9执行路径:124567891011x=3y=5z=11执行路径:1271011x=3y=6z=9执行路径:12789 1011x=5y=5z=5执行路径:124567 10112. 以下代码由java语言书写,用于判断闰年。请按要求回答问题。public boolean isLeap(int year) boolean leap; 1 if (year % 4 = 0) 2 if (year % 100 = 0) 3 if (year % 400 = 0) 4 leap = true; 5 else 6 leap = false; 7 else 8 leap = true; 9 else 10 leap = false; 11 return leap; 12 (1) 请画出以上代码的控制流图(2) 请计算上述控制流图的圈复杂度V(G)(独立线性路径数)(3) 假设输入的取值范围是0 year 2010,请使用基本路径测试法为变量year 设计测试用例,使其满足基本路径覆盖的要求。210837456119121(1) 请画出以上代码的控制流图5 7 9 原来的箭头去掉 换成图中的无箭头的(2)请计算上述控制流图的圈复杂度V(G)(独立线性路径数)V(G)=8-5+1=4独立线性路径数:4 圈复杂度的计算方法很简单,计算公式为:V(G)=e-n+2。其中,e表示控制流图中边的数量,n表示控制流图中节点的数量。其实,圈复杂度的计算还有更直观的方法,因为圈复杂度所反映的是“判定条件”的数量,所以圈复杂度实际上就是等于判定节点的数量再加上1,也即控制流图的区域数,对应的计算公式为:V(G)=区域数=判定节点数+1。V(G)=3+1=4或V(G)= 14-12+2=4(3)假设输入的取值范围是0 year 2010,请使用基本路径测试法为变量year 设计测试用例,使其满足基本路径覆盖的要求。测试用例:用例1:year是02010之间不能被4整除的整数,如1、13、102、2001等(2分)。用例2:year是02010之间能被4整除但不能被100整除的整数,如4、16、160、2004等(2分)。用例3:year是02010之间能被100整除但不能被400整除的整数,如100、1500、1700、1900(2分)。用例4:year是02010之间能被400整除的整数,如400、1200、1600、2000(2分)。3. 请用逻辑覆盖和基本路径测试方法对下面的java代码进行测试。代码的功能是:用折半查找法在元素呈升序排列的数组中查找值为key的元素。 public int binSearch(int array, int key) 1 int mid, low, high; 2 low = 0; 3 high = array.length - 1; 4 while (low = high) 5 mid = (low + high) / 2; 6 if (key = array mid) 7 return mid; 8 else if (key 2) for(i=2;i 0) if( Type = = 0)x = y + 2;else if( Type = = 1 )x = y + 5;elsex = y

温馨提示

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

评论

0/150

提交评论