【计算机类职业资格】覆盖率(白盒)测试、功能(黑盒)测试及答案解析.doc
《【计算机类职业资格】覆盖率(白盒)测试、功能(黑盒)测试及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】覆盖率(白盒)测试、功能(黑盒)测试及答案解析.doc(36页珍藏版)》请在麦多课文档分享上搜索。
1、覆盖率(白盒)测试、功能(黑盒)测试及答案解析(总分:166.00,做题时间:90 分钟)一、选择题(总题数:33,分数:66.00)1.使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准。A程序的内部逻辑B程序的复杂结构C使用说明书D程序的功能(分数:2.00)A.B.C.D.2.下列选项中不属于覆盖率对软件测试作用的是_。A得知测试是否充分B了解测试的弱点在哪些方面C指导设计能够增加覆盖率的测试用例D协助找出代码中的语法错误(分数:2.00)A.B.C.D.3.如果程序中有两个判定条件,其复合条件表达式分别为(a=1)and(b=10)和(a0)or(c4),为了达到 100%的判定
2、覆盖率,至少需要设计的测试用例个数为_个。A1 B2 C3 D4(分数:2.00)A.B.C.D.4.以下程序的路径数为_条。if(a0)if(b0)result=a+b;if(c0) result+=1;A3 B6 C8 D12(分数:2.00)A.B.C.D.5.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是_的变种。A语句覆盖 B判定覆盖 C路径覆盖 D分支覆盖(分数:2.00)A.B.C.D.6.下列选项中不能作为定义节点的是_。A过程调用 B循环控制语句C输入语句 D输出语句(分数:2.00)A.B.C.D.7.下列选项中不能作为使用节点的是_。A过程调用 B循
3、环控制语句C输入语句 D输出语句(分数:2.00)A.B.C.D.8.以下程序如果采用路径覆盖法进行测试,则至少需要_个测试用例。if (result=null | result.getRowCount() = 0) found=false;System.out.println(“没有结果!“);else if(type=1)found=true;elsefound=false;A2 B3 C4 D5(分数:2.00)A.B.C.D.9.路径覆盖必定也满足_。A判定覆盖 B条件覆盖C语句覆盖 D多条件覆盖(分数:2.00)A.B.C.D.10.在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖
4、、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖等。其中_是最强的覆盖准则。A语句覆盖 B条件覆盖C判定/条件覆盖 D路径覆盖(分数:2.00)A.B.C.D.11.白盒测试方法的优点是_。A可测试软件的特定部位 B能站在用户立场测试C可按程序内部结构测试 D可发现实现功能需求中的错误(分数:2.00)A.B.C.D.12.白盒测试方法的缺点是_和_。不可测试软件的特定部位 不能发现功能需求中的错误无法检验软件的外部特性 无法测试未实现功能需求的软件的内部缺陷A B C D(分数:2.00)A.B.C.D.13.多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的各种
5、可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足_级别的。A语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖B判定覆盖、条件覆盖、条件判定组合覆盖、修正条件判定覆盖C语句覆盖、判定覆盖、条件判定组合覆盖、修正条件判定覆盖D路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖(分数:2.00)A.B.C.D.14.对于一个嵌套型分支结构的程序,若有 4 个判定语句,则要覆盖它的每一条路径至少需要的测试用例数为_个。A4 B3 C5 D6(分数:2.00)A.B.C.D.15.关于数据流测试,说法正确的是_。A数据流测试是一种路径测试B执行定义节点不会改变变量在存储单元中的内容C执行使用节点会
6、改变变量在存储单元中的内容D定义/使用路径往往不是存在潜在错误的地方(分数:2.00)A.B.C.D.16.如果一个判定句中的复合条件表达式为(A1)or(B=3),则为了达到 100%的判定覆盖率,至少需要设计_个测试用例。A1 B2 C3 D4(分数:2.00)A.B.C.D.17.下列几种逻辑覆盖标准中,设计足够的测试用例,运行被测程序,使得程序中所有可能的路径至少执行一次,称为_。A判定覆盖 B条件覆盖C语句覆盖 D路径覆盖(分数:2.00)A.B.C.D.18.在程序控制流图中,有 8 条边、6 个节点,则控制流图的环路复杂性 V(G)等于_。A2 B4 C6 D8(分数:2.00)
7、A.B.C.D.19.针对程序段 if(x10)AND(y20)then w=w/a,对于(x, y)的取值,以下_组测试用例能够满足判定覆盖的要求。A(30, 15)(40, 10) B(3, 0)(30, 30)C(5, 25)(10, 20) D(20, 10)(1, 100)(分数:2.00)A.B.C.D.20.下列选择测试覆盖率原则正确的是_。A保证 100%的覆盖率B路径覆盖率最强,因此任何测试都应该选择路径覆盖C覆盖率不是目的,只是手段D达到了 100%的测试覆盖率,就可以保证所有的错误都被检测出来(分数:2.00)A.B.C.D.21.因果图中主要的原因和结果之间的关系不包括
8、_。A恒等 B非 C或 D小于(分数:2.00)A.B.C.D.22.因果图中的约束关系不包括_。A互斥 B继承 C包含 D唯一(分数:2.00)A.B.C.D.23.等价划分测试方案属于_。A黑盒测试 B玻璃箱测试 C单元测试 D错误推测(分数:2.00)A.B.C.D.24.黑盒测试方法的优点是_。A可测试软件的特定部位B能站在用户立场测试C可按软件内部结构测试D可发现实现功能需求中的错误(分数:2.00)A.B.C.D.25._方法根据输出对输入的依赖关系设计测试用例。A路径测试 B等价类 C因果图 D边界值(分数:2.00)A.B.C.D.26.根据等价类测试的原则,若规定了输入数据必
9、须遵守的规则,则要确立的有效等价类个数为_,无效等价类个数为_。A1 个,1 个 B1 个,0 个C1 个,若干个 D1 个,2 个(分数:2.00)A.B.C.D.27.在边界值分析中,下列数据通常不用来做测试数据的是_。A正好等于边界的值 B等价类中的典型值C刚刚大于边界的值 D刚刚小于边界的值(分数:2.00)A.B.C.D.28.根据边界值测试原则,输入数据范围为 1100 之间的整数,则可以选择_作为测试数据。A1,100,0,101 B1,2,99,100C1,100 D0,1,2,99,100,101(分数:2.00)A.B.C.D.29.因果图方法最终生成的是_。A用例图 B决
10、策表 C因果图 D决策树(分数:2.00)A.B.C.D.30._把黑盒测试和白盒测试的界限打乱了。A灰盒测试 B动态测试 C静态测试 D失败测试(分数:2.00)A.B.C.D.31.在决策表中,列出各种可能的单个条件的部分是_。A动作桩 B条件桩 C条件项 D动作项(分数:2.00)A.B.C.D.32.等价类划分方法根据输入条件把数目极多的输入数据划分成若干个_。A初级等价类和高级等价类 B有效等价类和无效等价类C集中等价类和分散等价类 D基本等价类和扩展等价类(分数:2.00)A.B.C.D.33.在测试一个政府办公信息系统时,需要输入邮政编码。请问相比之下,下面_组测试数据是测试邮政
11、编码的最佳选择。A100080,10000,abc,410006,空白B410006,空白,空值,41006,abcC100080,100000,abe,空白,IOOOOOD410006,abc,空值,100000,IOOOOO(分数:2.00)A.B.C.D.二、论述题(总题数:10,分数:100.00)34.请将以下程序分别按照语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多条件覆盖设计测试用例。if(a2 elsestatement2;(分数:10.00)_35.以下使用 C 语言编写,它根据输入的分数计算学生的成绩等级。int score2level(int score)int lev
12、el;if(score100 | score0) level=-1;else if(score=90) level=1;else if(score=80) level=2;else if(score=70) level=3;else if(score=60) level=4;else level=5;return level;请画出上面程序的控制流图,计算上述控制流图的环路复杂度 V(G)。(分数:10.00)_36.以下程序的作用是从 i 到 n 个元素的序列 Ain中选取具有最小值的元素,通过下标 k 得到该元素的位置。现对程序执行简单循环,限定循环次数为 0 次、1 次和 2 次,请设计
13、该程序的简单循环测试用例。int minValue(int A, int n, int i)int k=I;for(int j=i+1;j=n;j+)if(AjAk)k=j;return k;(分数:10.00)_37.如图所示的程序流图描述了最多输入 50 个值(以-1 作为输入结束标志),计算其中有效的学生分数的个数、总分数和平均值。请针对该程序流程图进行基本路径覆盖测试用例设计。(分数:10.00)_38.进行三角形问题的边界值分析测试用例设计。要求边长是整数,取值范围为1,100。(分数:10.00)_39.为 NextDate 函数设计边界值分析测试用例。在 NextDate 函数中
14、,隐含规定了变量 month 和变量 day的取值范围为 1month12 和 1day31,并设定变量 year 的取值范围为 1912year2050。(分数:10.00)_40.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在 1990 年 1 月2049 年 12月,并规定日期由 6 位数字字符组成,前 4 位表示年,后 2 位表示月。请对日期检查功能进行等价类划分。(分数:10.00)_41.输入三个整数 a、b、c 分别作为三边的边长构成三角形。通过程序判定是否构成三角形以及所构成的三角形的类型,分别输出“非三角形”、“一般三角形”、“等腰三角形”或“等边三角形”
15、。用等价类划分方法为该程序设计测试用例。(分数:10.00)_42.以下是学生选课系统中“学生查询成绩”交互行为的描述,请按要求回答问题。交互开始时终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入学号正确,则出现“请输入课程名”。一旦输入课程名,就开始核对课程名称:若输入的课程名不正确,则显示“输入的课程名不正确”,此次查询取消,回到首页;若输入的课程名正确,则根据“学号”和“课程名”查询学生成绩。若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询:当用户选择
16、“继续查询”后回到“请输入学号”;当用户选择“结束查询”后回到首页。若查询成绩失败,则显示“查询失败”后回到首页。(1)请画出该系统以上交互行为的状态图(应满足功能图的要求,不可画成流程图)。(2)用基本路径测试方法确定该状态图的测试路径。(分数:10.00)_43.请列出下图中的所有场景。(分数:10.00)_覆盖率(白盒)测试、功能(黑盒)测试答案解析(总分:166.00,做题时间:90 分钟)一、选择题(总题数:33,分数:66.00)1.使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准。A程序的内部逻辑B程序的复杂结构C使用说明书D程序的功能(分数:2.00)A. B.C.D.
17、解析:解析 白盒测试是根据程序的内部逻辑来进行测试用例设计的。2.下列选项中不属于覆盖率对软件测试作用的是_。A得知测试是否充分B了解测试的弱点在哪些方面C指导设计能够增加覆盖率的测试用例D协助找出代码中的语法错误(分数:2.00)A.B.C.D. 解析:解析 覆盖率是反映代码被测试程度的一种指标,不是一种测试技术,因此无法协助找出代码中的语法错误。代码中的语法错误一般在程序编译阶段就已经由编译器检查出来,并需要得到修正后代码才能正确编译。3.如果程序中有两个判定条件,其复合条件表达式分别为(a=1)and(b=10)和(a0)or(c4),为了达到 100%的判定覆盖率,至少需要设计的测试用
18、例个数为_个。A1 B2 C3 D4(分数:2.00)A.B. C.D.解析:解析 判定覆盖就是让程序中的每一个判定都取到真和假值一次。取测试用例(a=5,b=5,c=1)和(a=-2,b=1,c=5)可以实现判定覆盖,测试用例如附表所示。满足判定覆盖测试用例用例编号 a bc(a=3)and(b=6) (a0)or(c2)1 5 51T T2 -215F F4.以下程序的路径数为_条。if(a0)if(b0)result=a+b;if(c0) result+=1;A3 B6 C8 D12(分数:2.00)A.B. C.D.解析:解析 可以将所列出的程序看做一个嵌套的判定与一个普通判定串接,嵌
19、套型的路径数为 n+1,所以整个代码可以看做一个 3 路径判定和一个 2 路径判定的串接,所以总路径数为 32=6 条。5.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是_的变种。A语句覆盖 B判定覆盖 C路径覆盖 D分支覆盖(分数:2.00)A.B.C. D.解析:解析 数据流覆盖关注路径中变量的变化,它是路径覆盖的一种变种。6.下列选项中不能作为定义节点的是_。A过程调用 B循环控制语句C输入语句 D输出语句(分数:2.00)A.B.C.D. 解析:解析 节点 nG(p)是变量 vV 的定义节点,当且仅当变量 v,的值在节点 n 对应的语句片段处定义,记做 DEF(v
20、,n)。输入语句、赋值语句、循环控制语句和过程调用都是定义语句的例子。7.下列选项中不能作为使用节点的是_。A过程调用 B循环控制语句C输入语句 D输出语句(分数:2.00)A.B.C. D.解析:解析 节点 nG(p)是变量 vV 定义的节点,当且仅当变量 v,的值在节点 n 对应的语句片段处使用,记做 USE(v,n)。输出语句、赋值语句、循环控制语句和过程调用都是使用语句的例子。8.以下程序如果采用路径覆盖法进行测试,则至少需要_个测试用例。if (result=null | result.getRowCount() = 0) found=false;System.out.println
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 覆盖率 测试 功能 黑盒 答案 解析 DOC
