收藏 分享(赏)

测试实验题目.doc

上传人:wspkg9802 文档编号:6367749 上传时间:2019-04-09 格式:DOC 页数:19 大小:367.50KB
下载 相关 举报
测试实验题目.doc_第1页
第1页 / 共19页
测试实验题目.doc_第2页
第2页 / 共19页
测试实验题目.doc_第3页
第3页 / 共19页
测试实验题目.doc_第4页
第4页 / 共19页
测试实验题目.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

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

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

3、特征,只依据程序的需求分析规格说明,检查程序的功能是否符合它的功能说明。4. 什么是等价类?如何划分等价类?等价类测试中有哪些方法?等 价 类 是 指 某 个 输 入 域 的 子 集 合 。 在 该 子 集 合 中 , 各 个 输 入 数 据 对 于 揭 露 程 序 中 的错 误 都 是 等 效 的 , 并 合 理 地 假 定 : 测 试 某 等 价 类 的 代 表 值 就 等 于 对 这 一 类 其 它 值 的 测 试 ,因 此 , 可 以 把 全 部 输 入 数 据 合 理 划 分 为 若 干 等 价 类 , 在 每 一 个 等 价 类 中 取 一 个 数 据 作 为测 试 的 输 入 条

4、 件 就 可 以 用 少 量 代 表 性 的 测 试 数 据 取 得 较 好 的 测 试 结 果 。等 价 类 分 为 两 种 , 即 为 : 有 效 等 价 类 与 无 效 等 价 类 。怎 样 划 分 等 价 类 : 1、 如 果 按 照 区 间 划 分 , 规 定 了 取 值 范 围 , 则 可 确 定 一 个 有 效 等 价 类 和 两 个 无 效 等价 类 ; 2、 如 果 按 照 数 值 划 分 , 则 可 划 分 一 个 有 效 等 价 类 和 一 个 无 效 等 价 类 ; 3、 如 果 按 照 限 定 条 件 , 则 可 确 定 一 个 有 效 等 价 类 和 若 干 个 无

5、 效 等 价 类 ; 5. 等价分类法的测试技术采用的一般方法?举例说明?答 : (1) 为 每 个 等 价 类 编 号 ;(2) 设 计 一 个 新 的 测 试 方 案 ,以 尽 可 能 多 的 覆 盖 尚 未 被 覆 盖 的 有 效 等 价 类 ,重 复 这 一步 骤 ,直 到 所 有 有 效 等 价 类 被 覆 盖 为 止 。(3) 设 计 一 个 新 的 测 试 方 案 ,使 它 覆 盖 一 个 尚 未 被 覆 盖 的 无 效 等 价 类 , 重 复 这 一 步骤 ,直 到 所 有 无 效 等 价 类 被 覆 盖 为 止 。6. 为什么要进行等价类的划分?等价类划分应该遵循哪些原则?例

6、如在测试某一程序时,为了保证足够的测试,需要一直测到尽可能的数据,这样测试的工作量可想而知是根本不可能做到的,这时就需要找到一个更好的测试方法来简化测试过程,没有必要一个一个的测试,应该有更好的方法进行测试,例如能否找出某一具有代表性的数据来进行测试,这就产生了等价类划分。规则:1)在输入条件规定了取值范围的情况下,可确立一个有效等价类和两个无效等价类;2)在输入条件规定了输入值的个数的情况下,可确立一个有效等价类和两个无效等价类;3)在输入条件规定了输入值的集合或者规定了“必须如何“的条件的情况下,可确立一个有效等价类和多个无效等价类;4)在输入条件是一个布尔量的情况下,可确定一个有效等价类

7、和一个无效等价类;5)在规定了输入数据的一组值(假定 n个),并且程序要对每一个输入值分别处理的情况下,可确立 n个有效等价类和一个无效等价类;6)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类和多个无效等价类;二、黑盒用例设计题1. 有一个小程序,能够求出三个在 0到 9999间整数中的最大者,请分别用边界值分析和健壮性测试方法设计测试用例。因三个数在 0-9999之间,因此可以划分为一个有效等价类和两个无效等价类(X1,X2,X3)9999根据数值等价类设计测试用例: 用例序号 测试用例 应产生行为1 输入-2 程序必须能判断输入的数越界并告知用户2 输入 5000 程序必须

8、能接受,输入并运行正常3 输入 9997 程序必须能接受,输入并运行正常4 输入 10000 程序必须能判断输入的数越界并告知用户边界值测试1. 输入上述2. 功能测试X2X3 X1X2X3X2=X3 X1X2=X3X1X3 X1X3X2X1=X3 X1=X3X2X1X2X2X1X2X2X3 X1=X2X3X2=X3 X1=X2=X3X1=X2X2X3 X3X3X12000、x 不是 50的倍数用例编号 输入数据 预期结果1 一次取 0元 提取失败2 一次取 50元 系统提示“最少提取 100元”3 一次取 100元 提取成功4 一次性取 1950元 提取成功5 一次取 2000元 提取成功6

9、 一次取 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。

10、),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天(第三天)的日期。例如,输入为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

11、,2051;(2) 测试用例数有 n个变量的程序,其边界值分析会产生 6n+1个测试用例。这里有 3个变量,因此会产生 19个测试用例。2.设计测试用例表 1-1NextDate函数测试用例输入数据用例编号mouth day year 预期输出1 6 15 1899 year超出 1900,20502 6 15 1900 1900.6.173 6 15 1901 1901.6.174 6 15 1975 1975.6.175 6 15 2049 2049.6.176 6 15 2050 2050.6.177 6 15 2051 year超出 1900,20508 6 -1 1975 day超出

12、1319 6 1 1975 1975.6.310 6 2 1975 1975.6.411 6 30 1975 1975.7.212 6 31 1975 输入日期超界13 6 32 1975 day超出13114 -1 15 1975 Mouth超出11215 1 15 1975 1975.1.1716 2 15 1975 1975.2.1717 11 15 1975 1975.11.1718 12 15 1975 1975.12.1719 13 15 1975 Mouth超出1124.假设商店货品价格(R) 都不大于 100元(且为整数),若顾客付款(P)在 100元内,现有一个程序能在每位顾

13、客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。 假定此商店的货币面值只包括:50 元(N50)、10 元(N10)、 5 元(N5)、1 元(N1) 四种。请结合等价类划分法和边界值分析法为上述程序设计 出相应的测试用例。一、 分 析 输 入 的 情 形 。R 1000 100R =N10 = 1N10 = 0N5 = 1N5 = 04 =N1 = 1N1 = 0三、 由 上 述 之 输 入 输 出 条 件 组 合 出 可 能 的 情 形,为 满 足 以 上 之 各 种 情 形 , 测 试 资 料 设 计。输入 输出 测试用例商品价格 付款 找零 结果 商品价格 顾客付款金额R100

14、无效 101 0 R100 无效 100 10103)9 10 j=j%3;11 说明:程序段中每行开头的数字(110)是对每条语句的编号。(1)画出程序的控制流图(用题中给出的语句编号表示)。(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。(1)(2)语句覆盖 取 x=4y=5 z=9执行路径:1 2 4 5 6 7 8 9 10 11判定覆盖 取 x=4y=5 z=9执行路径:1 2 4 5 6 7 8 9 10 11 x=5 y=5 z=11执行路径:1 2 7 10 11条件覆盖 取

15、 x=4 y=5 z=9执行路径:1 2 4 5 6 7 8 9 10 11 x=5 y=5 z=11执行路径:1 2 7 10 11判定/条件覆盖取 x=4 y=6 z=5执行路径:1 2 4 5 6 7 8 9 10 11 x=3 y=5 z=11执行路径:1 2 7 10 11组合覆盖 取 x=4 y=6 z=5执行路径:1 2 4 5 6 7 8 9 10 11 x=4 y=5 z=15执行路径:1 2 7 10 11x=3 y=6 z=9执行路径:1 2 7 8 9 10 11x=5 y=5 z=5执行路径:1 2 4 5 6 7 10 11210 837456119121路径覆盖

16、取 x=4 y=5 z=9执行路径:1 2 4 5 6 7 8 9 10 11 x=3 y=5 z=11执行路径:1 2 7 10 11x=3 y=6 z=9执行路径:1 2 7 8 9 10 11x=5 y=5 z=5执行路径:1 2 4 5 6 7 10 112. 以下代码由 java语言书写,用于判断闰年。请按要求回答问题。public boolean isLeap(int year) boolean leap; 1if (year % 4 = 0) 2if (year % 100 = 0) 3if (year % 400 = 0) 4leap = true; 5 else 6leap

17、= false; 7 else 8leap = true; 9 else 10leap = false; 11 return leap; 12 (1) 请画出以上代码的控制流图(2) 请计算上述控制流图的圈复杂度 V(G)(独立线性路径数)(3) 假设输入的取值范围是 0 2)for(i=2;i 0) if( Type = = 0)x = y + 2;else if( Type = = 1 )x = y + 5;elsex = y + 10;Num-;(1)请用三种方法计算控制流图的圈复杂度V(G)。(2)找出独立路径。(3)请使用基本路径测试法设计测试用例。(8 分)答:(1)下面用三种方法

18、计算圈复杂度:(3 分,每种方法 1分)流图中区域的数量对应于圈复杂度;从控制流图中可以很直观的看出,其区域数为 4。因此其圈复杂度为 4。通过公式:V(G)=E-N+2 来计算。E 是流图中边的数量,在本例中 E=11,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)找出独立路径(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,Type3x=104 路径 4:1-2-3-10 Num =0 x=0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 中学实验

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报