测试实验题目

上传人:d****2 文档编号:162888223 上传时间:2022-10-20 格式:DOCX 页数:19 大小:167.50KB
收藏 版权申诉 举报 下载
测试实验题目_第1页
第1页 / 共19页
测试实验题目_第2页
第2页 / 共19页
测试实验题目_第3页
第3页 / 共19页
资源描述:

《测试实验题目》由会员分享,可在线阅读,更多相关《测试实验题目(19页珍藏版)》请在装配图网上搜索。

1、一、简答题1. 什么是黑盒测试?黑盒测试主要采用的技术有哪些?黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象 看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需 测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、 因果图和综合策略。2. 简单描述黑盒测试各种方法的特点。黑盒测试的方法主要有边界值分析法、等价类划分法、因果图法、决策表测试法等。(2 分)边界值分析利用输入变量的最小值、略大于最小值、输入值域内的任意值、略小于最大 值和最大值来设计测试用例。(2 分)等价类划分法是

2、把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数 据当作测试用例。经过类别的划分后,每一类的代表性数据在测试中的作用都等价于这一类 中的其他值。(2 分)因果图方法就是从程序规格说明书的描述中找出因和果,将因果图转换为决策表,最后 为决策表中的每一列设计一个测试用例。这种方法考虑到了输入情况各种组合以及各个输入 情况之间的相互制约关系。(2 分)在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的。即:针对 不同逻辑条件的组合值,分别执行不同的操作。(2 分)3. 如果能 够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?需要,黑盒测试,测试人员完全不考虑程序内部

3、的逻辑结构和内部特征,只依据程序的 需求分析规格说明,检查程序的功能是否符合它的功能说明。4. 什么是等价类?如何划分等价类?等价类测试中有哪些方法?等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中 的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的 测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个 数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类分为两种,即为:有效等价类与无效等价类。怎样划分等价类:1、如果按照区间划分,规定了取值范围,则可确定一个有效等价类和两个无效等价类;2、如果按照数值

4、划分,则可划分一个有效等价类和一个无效等价类;3、如果按照限定条件,则可确定一个有效等价类和若干个无效等价类;5. 等价分类法的测试技术采用的一般方法?举例说明?答:(1) 为每个等价类编号;(2)设计一个新的测试方案,以尽可能多的覆盖尚未被覆盖的有效等价类,重复这 一步骤,直到所有有效等价类被覆盖为止。(3)设计一个新的测试方案,使它覆盖一个尚未被覆盖的无效等价类,重复这一步 骤,直到所有无效等价类被覆盖为止。6. 为什么要进行等价类的划分?等价类划分应该遵循哪些原则?例如在测试某一程序时,为了保证足够的测试,需要一直测到尽可能的数据,这样测试 的工作量可想而知是根本不可能做到的,这时就需要

5、找到一个更好的测试方法来简化测试过 程,没有必要一个一个的测试,应该有更好的方法进行测试,例如能否找出某一具有代表性 的数据来进行测试,这就产生了等价类划分。规则:1)在输入条件规定了取值范围的情况下,可确立一个有效等价类和两个无效等价类;2)在输入条件规定了输入值的个数的情况下,可确立一个有效等价类和两个无效等价 类;3)在输入条件规定了输入值的集合或者规定了必须如何的条件的情况下,可确立一个有效等价类和多个无效等价类;4)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类;5)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的 情况下,可确立n个有效

6、等价类和一个无效等价类;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

7、程序必须能判断输入的数越界并告知用户 边界值测试1. 输入上述2. 功能测试X1X2X2X3X1X2X3X2=X3X1X2=X3X2X3X1=X2X3X2=X3X1=X2=X3X2X3X1=X2X3X1X3X1X3X3X1X2X1=X3X3=X1X2X1X3X1X3X2X2=X3X1X2=X3X2 1000 R = 100R 100R= P = 100P =N10 = 1N10 = 0N5 = 1N5 = 04 =N1 = 1N1 = 0三、由上述之输入/输出条件组合出可能的情形,为满足以上之 各种情形,测试资料设计。输入输出测试用例商品价格付款找零结果商品价格顾客付款金额R100无效101R

8、100无效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位数字。假定被测

9、程序能接受一切符合上述规定的电话号码,拒绝所有 不符合规定的电话号码。请写出每个输入条件的有效等价类和无效等价类。输入条件有效等价类编号无效等价类编号地区码空白1有非数字字符5四位数2少于四位数字6多于4位数字7前缀200-9993有非数字字符8起始位为09起始位为110少于3位数字11多于3位数字12后缀4位数字4有非数字字符13少于4位数字14多于4位数字156某程序规定:“对功率大于50马力的机器、维修记录不全或已运行10年以上的机器, 应给予优先的维修处理”。这里假定:“维修记录不全”和“优先维修处理”均已在别处 有更严格的定义。请建立判定表。答:根据问题中描述的输入条件和输出结果,列

10、出所有的条件桩和动作桩。其中条件桩有三项:1)功率大于50马力吗?2)维修记录不全吗?3)运行超过10年吗?动作桩有两项:1)进行优先处理;2)作其他处理;判定表如下表所示:12345678条件功率大于50马力吗?YYYYNNNN维修记录不全吗?YYNNYYNN运行超过10年吗?YNYNYNYN动作进行优先处理作其他处理7.某公司招聘人员,其要求为:学历:本科及以上;专业:计算机、通信、自动化;年龄: 22-30岁。请划分出各条件的有效等价类和无效等价类。答:学历的等价类:Al=本科,硕士,博士,A2=专科,高中,初中,小学,无专业的等价类:B1=计算机、通信、自动化,B2=其他年龄的等价类:

11、Cl=22-30岁, C2=小于22岁, C3=大于30岁&某个软件的规格说明中包含了下面的要求:第一列字符必须是A或B,第二列字符必须是 一个数字,在此情况下进行文字的修改。但如果第一列字符不正确,则给出信息L,如果第 二列字符非数字,则给出信息M。请用基于决策表的测试方法进行测试,并设计测试用例覆 盖每一种情况。答:输入条件:第一列字符:A,B,其他;第二列字符:数字, 其他 动作:修改文件,给出L,给出M(6分)决策表如下表所示:条件第一列AB其他AB其他第二列数字数字数字其他其他其他动作修改文件VV给出LVV给出MVVV测试用例A6B2M1A!B%V+三、简答题1. 请试着比较一下黑盒

12、测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区 别与联系。答:根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。 体现了测试由小到大、由内至外、循序渐进的测试过程和分而治之的思想。单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合 “设计”。集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白 盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否 符合“需求规格说明书”。验收测试与系统测试相似,主要区别是测试人员不同,验收测试由用户执行。2

13、.什么是白盒测试?白盒测试主要采用的技术有哪些? 答:白盒测试:测试者了解被测程序的内部结构和处理过程,对程序的所有逻辑路径进行测 试,在不同点检查程序状态,确定实际状态与预期状态是否一致。白盒测试主要采用的技术有:路径测试技术、事务处理流程技术和基于逻辑的测试技术。3. 白盒测试有那几种方法?并简单描述各种方法的特点。答: 白盒测试的测试方法有逻辑覆盖法和基本路径覆盖法,逻辑覆盖法分为语句覆盖、判 定覆盖 、条件覆盖、判定/条件覆盖 、条件组合覆盖和路径覆盖。逻辑覆盖法:是通过对程序逻辑结构的遍历实现程序的覆盖。1)、语句覆盖:就是选择足够的测试用例,使得程序中的可执行语句至少执行一次2)、

14、判定覆盖:就是执行足够的测试用例,使得程序中的每个分支都至少执行一次。3)、条件覆盖:执行足够的测试用例,使程序每个判定的每个条件的所有可能至少执行一 次。4)、判定/条件覆盖:执行足够的测试用例,使得判定中每个条件的所有可能至少出现一次, 同时每个判定本身的判定结果也至少出现一次。5)、条件组合覆盖:执行足够的测试用例,使得每个判定中条件的所有可能组合至少出现 一次。6)、路径覆盖:执行足够的测试用例,要求覆盖程序中所有可能的路径4. 常用的逻辑覆盖测试方法有哪几种?并简单描述各种方法的目的。答:1)、语句覆盖:就是选择足够的测试用例,使程序中的每个可执行语句至少执行一次。2)、判定覆盖:就

15、是执行足够的测试用例,使得程序中的每个判定的t rue和false值都 至少执行一次,这种测试也称为“分支测试”。3)、条件覆盖:执行足够的测试用例,使程序每个判定中的每个条件的t rue和false 值至少执行一次。4)、判定/条件覆盖:执行足够的测试用例,使得判定中每个条件的所有可能至少出现一次, 同时每个判定本身的判定结果也至少出现一次。5)、条件组合覆盖:执行足够的测试用例,使得每个判定中条件的各种可能组合至少出现 一次。6)、路径覆盖:执行足够的测试用例,要求覆盖程序中所有可能的路径5. 逻辑覆盖中几种主要覆盖的含义?举例说明?答:白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测

16、试。逻辑覆盖包含多种:语 句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖。语句覆盖:就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一 次。这里的“若干个”,意味着使用测试用例越少越好。判定覆盖:有时也称分支覆盖,就是指设计若干测试用例,运行被测程序,使得每个判定 的取真分支和取假分支至少经历一次。条件覆盖:设计足够多的测试用例,使得每一判定语句中每个逻辑条件的可能取值至少满 足一次。判定条件覆盖:设计足够多的测试用例,使得判定中的每个条件的所有可能(真/假)至 少出现一次,并且每个判定本身的判定结果也至少出现一次。条件组合覆盖:也称多条件覆盖,设计足够多的测

17、试用例,使得每个判定中条件的各种 可能组合都至少出现一次(以数轴形式划分区域,提取交集,建立最少的测试用例)。路径覆盖:路径测试就是设计足够的测试用例,覆盖程序中所有可能的路径。路径覆盖 是覆盖率最高的一种覆盖技术。四、白盒用例设计题1.使用逻辑覆盖测试方法测试以下程序段:void DoWork (int x, int y, int z) 1 int k=O,j=O;2 if ( (x3) & (z10) )4 k=x*y-1;5 j=sqr t( k);6 7 if(x=4)|(y5)8 j=x*y+10;9 10 j=j%3;11 说明:程序段中每行开头的数字(110)是对每条语句的编号。

18、(1)画出程序的控制流图(用题中给出的语句编号表示)。(2)分别以语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、组合覆盖和路径覆盖方 法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。(1)去掉这条绽(2)语句覆盖 取x=4y=5 z=9执行路径:124567891011判定覆盖 取x=4y=5 z=9执行路径:1 2 4 5 6 7 8 9 10 11x=5 y=5z=11 执行路径:1271011条件覆盖取x=4 y=5 z=9执行路径:12456789 1011x=5 y=5 z=11 执行路径:12 71011判定/条件覆盖取x=4 y=6 z=5执行路径:124

19、567 89 1011x=3 y=5 z=11 执行路径:12 71011组合覆盖取x=4 y=6 z=5执行路径:12456789 1011x=4y=5z=15 执行路径:12 71011x=3y=6z=9 执行路径:127891011x=5y=5z=5 执行路径:1245 671011路径覆盖 取x=4 y=5 z=9执行路径:1 24567891011x=3y=5z=11 执行路径:12 71011x=3y=6z=9 执行路径:127891011x=5 y=5 z=5 执行路径:12 4 5 6 7 10112.以下代码由java语言书写,用于判断闰年。请按要求回答问题。public b

20、oolean isLeap(int year) boolean leap;1if (year % 4 = 0) 2if (year % 100 = 0) 3if (year % 400 = 0) 4leap = true;5 else 6leap = false; else 78leap = true; else 910leap = false;return leap;1112请画出以上代码的控制流图1)(2) 请计算上述控制流图的圈复杂度V (G)(独立线性路径数)(3) 假设输入的取值范围是0 year 2010,请使用基本路径测试法为变量year设计测试用例,使其满足基本路径覆盖的要求。

21、(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) 假设输入的取值范围是

22、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代码

23、进行测试。代码的功能是:用折半 查找法在元素呈升序排列的数组中查找值为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 0) if( Type = = 0)x = y + 2;else if( Type = = 1 )x = y + 5;elsex = y

24、 + 10;Num-;(1)请用三种方法计算控制流图的圈复杂度 V(G)。(2)找出独立路径。(3)请使用基本路径测试法设计测试用例。 (8 分)答:(1)下面用三种方法计算圈复杂度:(3分,每种方法1分)流图中区域的数量对应于圈复杂度;从控制流图中可以很直观的看出,其区域数为4。因此其圈复杂度为4。通过公式:V(G)=E-N+2来计算。E是流图中边的数量,在本例中E=ll, N是流图中 结点的数量,在本例中,N=9, V(G)=12-10+2=4。通过判定结点数计算V(G)=P+1, P是流图G中判定结点的数量。本例中判定节点有3 个,即 P=3,V(G)=P+1=3+1=4。(2)找出独立

25、路径(4分,每条路径1分)独立路径必须包含一条的定义之前不曾用到的边。根据上面计算的圈复杂度,可得出四个独立的路径:路径1:1-2-3-4-5-9-3-10路径2:1-2-3-4-6-7-9-3-10;路径3:1-2-3-4-6-8-9-3-10;路径4:1-2-3-10。(3)导出测试用例(8分,每条2分)满足上面例子基本路径集的测试用例如表所示用例编号路径输入数据预期输出1路径 1: 1-2-3-4-5-9-3-10Num =1,Type = 0x=22路径 2: 1-2-3-4-6-7-9-3-10Num =1,Type = 1x=53路径 3: 1-2-3-4-6-8-9-3-10;Num=1,Type = 3x=104路径 4: 1-2-3-10Num =0x=0

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!