欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】覆盖率(白盒)测试、功能(黑盒)测试及答案解析.doc

    • 资源ID:1336842       资源大小:155.50KB        全文页数:36页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】覆盖率(白盒)测试、功能(黑盒)测试及答案解析.doc

    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

    21、(“没有结果!“);else if(type=1)found=true;elsefound=false;A2 B3 C4 D5(分数:2.00)A.B.C. D.解析:解析 此程序属于嵌套型的条件语句,因此路径数=条件个数+1,得出程序的路径数为 4。因此最少需要 4 个测试用例才能达到路径覆盖的标准。9.路径覆盖必定也满足_。A判定覆盖 B条件覆盖C语句覆盖 D多条件覆盖(分数:2.00)A.B.C. D.解析:解析 路径覆盖的目标就是让程序的所有可能执行的路径都执行一遍,所以一定会将程序的所有语句都覆盖执行到。10.在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定/条件覆

    22、盖、条件组合覆盖和路径覆盖等。其中_是最强的覆盖准则。A语句覆盖 B条件覆盖C判定/条件覆盖 D路径覆盖(分数:2.00)A.B.C.D. 解析:解析 路径覆盖的目标就是让程序的所有可能执行的路径都执行一遍,所以可以覆盖到所有场景,是最强的覆盖准则。11.白盒测试方法的优点是_。A可测试软件的特定部位 B能站在用户立场测试C可按程序内部结构测试 D可发现实现功能需求中的错误(分数:2.00)A.B.C. D.解析:解析 覆盖率(白盒)测试也称做结构测试或逻辑驱动测试,它需要知道程序的内部工作过程,可根据程序内部结构检验程序中每条通路是否都按预定要求正确工作,而不考虑整个程序功能。12.白盒测试

    23、方法的缺点是_和_。不可测试软件的特定部位 不能发现功能需求中的错误无法检验软件的外部特性 无法测试未实现功能需求的软件的内部缺陷A B C D(分数:2.00)A.B. C.D.解析:解析 白盒测试是根据程序内部结构检验程序中每条通路是否都按预定要求正确工作,而不考虑整个程序功能,所以白盒测试无法验证软件的外部特性和软件需求。13.多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足_级别的。A语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖B判定覆盖、条件覆盖、条件判定组合覆盖、修正条件判定覆盖C语句覆盖

    24、、判定覆盖、条件判定组合覆盖、修正条件判定覆盖D路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖(分数:2.00)A. B.C.D.解析:解析 条件组合覆盖关注的是条件的取值,至于判定如何不在考虑范围。实际的情况是,满足多条件覆盖的测试用例同样也满足条件覆盖、判定覆盖和条件/判定覆盖,同时能保证所有的语句均被覆盖到。14.对于一个嵌套型分支结构的程序,若有 4 个判定语句,则要覆盖它的每一条路径至少需要的测试用例数为_个。A4 B3 C5 D6(分数:2.00)A.B.C. D.解析:解析 圈复杂度就等于判定节点的数量再加上 1,所以 V(G)=判定节点数+1=5+1=6。15.关于数据流测试,

    25、说法正确的是_。A数据流测试是一种路径测试B执行定义节点不会改变变量在存储单元中的内容C执行使用节点会改变变量在存储单元中的内容D定义/使用路径往往不是存在潜在错误的地方(分数:2.00)A. B.C.D.解析:解析 数据流测试与路径测试的区别在于,路径测试基本上是从纯数学的角度来分析的;而数据流测试则是利用了变量之间的关系,通过定义使用路径和程序片得到一系列的测试指标用于衡量功能性测试的覆盖率,所以数据流测试不是一种路径测试。16.如果一个判定句中的复合条件表达式为(A1)or(B=3),则为了达到 100%的判定覆盖率,至少需要设计_个测试用例。A1 B2 C3 D4(分数:2.00)A.

    26、B. C.D.解析:解析 判定覆盖需设计若干个测试用例,运行所测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。所以判断覆盖是保证所有的判断的真假各取一次,针对单个复合判断,只需要真假各取一次,所以只需要 2 个用例即可。17.下列几种逻辑覆盖标准中,设计足够的测试用例,运行被测程序,使得程序中所有可能的路径至少执行一次,称为_。A判定覆盖 B条件覆盖C语句覆盖 D路径覆盖(分数:2.00)A.B.C.D. 解析:解析 路径覆盖的目标就是让程序的所有可能执行的路径都执行一遍。18.在程序控制流图中,有 8 条边、6 个节点,则控制流图的环路复杂性 V(G)等于_。A2 B4 C6 D

    27、8(分数:2.00)A.B. C.D.解析:解析 圈复杂度的计算公式为:V(G)=e-n+2=8-6+2=4。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. 解析:解析 判断覆盖是保证所有的判断的真假各取一次,针对单个复合判断,只需要真假各取一次,所以测试用例设计为真:x10 和 y20;假:x10 和 y20,所以可以选择 D 作为测试用例

    28、。20.下列选择测试覆盖率原则正确的是_。A保证 100%的覆盖率B路径覆盖率最强,因此任何测试都应该选择路径覆盖C覆盖率不是目的,只是手段D达到了 100%的测试覆盖率,就可以保证所有的错误都被检测出来(分数:2.00)A.B.C. D.解析:21.因果图中主要的原因和结果之间的关系不包括_。A恒等 B非 C或 D小于(分数:2.00)A.B.C.D. 解析:解析 原因和结果之间的关系主要包括恒等、与、或和非。22.因果图中的约束关系不包括_。A互斥 B继承 C包含 D唯一(分数:2.00)A.B. C.D.解析:解析 因果图中的约束有互斥、包含、唯一、要求和屏蔽。继承是面向对象程序设计中子

    29、类与父类之间的关系。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.解析:解析 因果图是用来表示输入(原因

    30、)与结果之间的关系,可以被用来设计测试用例。26.根据等价类测试的原则,若规定了输入数据必须遵守的规则,则要确立的有效等价类个数为_,无效等价类个数为_。A1 个,1 个 B1 个,0 个C1 个,若干个 D1 个,2 个(分数:2.00)A.B.C. D.解析:解析 如果规定了输入数据必须遵循的规则,则可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(从各种不同角度违反规则)。27.在边界值分析中,下列数据通常不用来做测试数据的是_。A正好等于边界的值 B等价类中的典型值C刚刚大于边界的值 D刚刚小于边界的值(分数:2.00)A.B. C.D.解析:解析 边界值分析假定错误更多地存

    31、在于划分的边界上,所以测试数据等价类的典型值不适合作为边界值的测试值。28.根据边界值测试原则,输入数据范围为 1100 之间的整数,则可以选择_作为测试数据。A1,100,0,101 B1,2,99,100C1,100 D0,1,2,99,100,101(分数:2.00)A. B.C.D.解析:解析 如果输入条件规定了值的个数,则用最小个数、最大个数、比最小个数少一、比最大个数多一的数作为测试数据。所以选择 A。29.因果图方法最终生成的是_。A用例图 B决策表 C因果图 D决策树(分数:2.00)A.B. C.D.解析:解析 在因果图方法中用到的是决策表。30._把黑盒测试和白盒测试的界限

    32、打乱了。A灰盒测试 B动态测试 C静态测试 D失败测试(分数:2.00)A. B.C.D.解析:解析 灰盒测试=白盒测试+黑盒测试。31.在决策表中,列出各种可能的单个条件的部分是_。A动作桩 B条件桩 C条件项 D动作项(分数:2.00)A.B. C.D.解析:解析 条件桩(Condition StuB.)列出了问题的所有条件,通常认为列出的条件的次序无关紧要。32.等价类划分方法根据输入条件把数目极多的输入数据划分成若干个_。A初级等价类和高级等价类 B有效等价类和无效等价类C集中等价类和分散等价类 D基本等价类和扩展等价类(分数:2.00)A.B. C.D.解析:33.在测试一个政府办公

    33、信息系统时,需要输入邮政编码。请问相比之下,下面_组测试数据是测试邮政编码的最佳选择。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)_正确答案:(语句覆盖是基本的覆盖,只要能让 state

    34、ment1 和 statement2 都被执行一次就达到语句覆盖的标准。测试用例(a=0,b=0,c=0,d=0)和(a=3,b=1,c=5,d=0)即满足语句覆盖标准的要求。判定覆盖就是让程序的判定分别为真和假一次,因此上面满足语句覆盖的测试用例(a=0,b=0,c=0,d=0)、(a=3,b=1,c=5,d=0)也满足判定覆盖标准的要求。条件覆盖需要让判定中的所有条件取一次真和一次假,因此测试用例(a=5,b=0,c=5,d=0)和(a=0,b=5,c=0,d=5)让所有条件都取到了真和假,满足条件判定覆盖要求。判定/条件覆盖要求判定覆盖和条件覆盖要被同时满足,而恰好测试用例(a=5,b=

    35、0,c=5,d=0)和(a=0,b=5,c=0,d=5)就满足判定/条件覆盖要求。多条件覆盖要取条件真和假的组合,4 个条件则有 16 种可能的组合,因此需要很多的测试用例才能满足。满足多条件覆盖的测试用例如附表所示。满足多条件覆盖的测试用例用例编号abcda2b3c4d510505FFFF20500FFFT30555FFTF40550FFTT50005FTFF60000FTFT70055FTTF80050FTTT95505TFFF105500TFFT115555TFTF125550TFTT135005TTFF145000TTFT155055TTTF165050TTTT)解析:35.以下使用

    36、C 语言编写,它根据输入的分数计算学生的成绩等级。int score2level(int score)int level;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)_正确答案:(先将 if(score100|score0)转换为If(

    37、score100)level=-1;elseif(score0)level=-1;else再画出程序控制流图。圈复杂度 V(G)=控制流图中独立区域的个数。控制流图如下图所示。)解析:36.以下程序的作用是从 i 到 n 个元素的序列 Ain中选取具有最小值的元素,通过下标 k 得到该元素的位置。现对程序执行简单循环,限定循环次数为 0 次、1 次和 2 次,请设计该程序的简单循环测试用例。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)_正确答案:(首先根

    38、据程序绘制程序流程图并标记路径编号,如下图所示。)解析:37.如图所示的程序流图描述了最多输入 50 个值(以-1 作为输入结束标志),计算其中有效的学生分数的个数、总分数和平均值。请针对该程序流程图进行基本路径覆盖测试用例设计。(分数:10.00)_正确答案:(整个解题步骤如下:(1)导出过程的控制流图,如下图所示。)解析:38.进行三角形问题的边界值分析测试用例设计。要求边长是整数,取值范围为1,100。(分数:10.00)_正确答案:(边界值测试用例的设计如下表所示。边界值测试用例的设计测试用例a b c预期输出Test1Test2Test3Tes60606050506060605050

    39、126099100等腰三角形等腰三角形等边三角形等腰三t4Test5角形非三角形Test6Test7Test8Test960605050129910060605050等腰三角形等腰三角形等腰三角形非三角形Test10Test11Test112991006060505060605050等腰三角形等腰三角形等腰三角形非三2Test13角形)解析:39.为 NextDate 函数设计边界值分析测试用例。在 NextDate 函数中,隐含规定了变量 month 和变量 day的取值范围为 1month12 和 1day31,并设定变量 year 的取值范围为 1912year2050。(分数:10.0

    40、0)_正确答案:(边界值分析测试用例的设计如下表所示。边界值分析测试用例的设计测试用例mouthdayyear预期输出Test1Test2Test3Test4T6666666151515151515151911191219131975204921911.6.161912.6.16191est5Test6Test705020513.6.161975.6.162049.6.162050.6.162051.6.16Te66-120dast8Test9Test10Test11Test12Test136666123031320120012001200120012001y超出1.312001.6.2200

    41、1.6.32001.7.1输入日期超界day超出1.31Test14Test15Test16Test17Test18Test-112111213151515151515200120012001200120012001mouth超出1.122001.1.162001.2.16219001.11.162001.12.16mouth超出1.12)解析:40.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在 1990 年 1 月2049 年 12月,并规定日期由 6 位数字字符组成,前 4 位表示年,后 2 位表示月。请对日期检查功能进行等价类划分。(分数:10.00)_正确答案:(下表为等价类划分的结果。等价类划分表输入等价类有效等价类无效等价类日期的类型及长度6位数字字符有非数字字符少于6位数字字符多于6位数字字符年份范围在19902049之间小于1990大于2049月份范围在01等于0012之间大于12)解析:41.输入三个整数 a、b、c 分别作为三边的边长构成三角形。通过程序判定是否构成三角形以及所构成的三角形的类型,分别输出“非三角形”、“一般三角形”、“等腰三角形”或“等边三角形”。用等价类划分方法为该程序设计测试用例。(分数:10.00)_


    注意事项

    本文(【计算机类职业资格】覆盖率(白盒)测试、功能(黑盒)测试及答案解析.doc)为本站会员(赵齐羽)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开