第八章练习题
-
什么叫等价类划分法?它的意义和步骤
等价类划分法是将程序的输入域划分为若干个部分,然后从每个部分选区少数代表数据当作测试用例。
意义:完备性,无冗余性。
步骤:1.确定有效及无效等价类;
2.确定测试用例
-
以下说法错误的是(D)。 A 自底向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些 B 自底向上测试的优点是比较容易设计测试用例 C 自顶向下测试的优点是较早地发现高层模块接口、控制等方面的问题
D 自顶向下测试的优点是使低层模块的错误能较早发现
-
通过控制流图可以发现程序结构的异常(正确)
-
等价类划分法需要考虑程序中输入条件之间的组合情况。(错误)
-
判定表中的两条规则只要具有相同动作项就可以进行合并(错误)
-
在有限的情况下,应该有限测试典型值,而不是边界值(错误)
解析:测试经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。针对各种边界情况设计测试用例,可以查出更多的错误。
-
文字错误均属于严重程度很低的缺陷,因此不需要过多关注。(错误)
-
边界值出现缺陷的概率较高,因此应该优先对边界值进行测试。(正确)
-
白盒测试较黑盒测试更有技术含量,等级更高,更有效的测试,未来将最终代替黑盒测试。(错误)
-
当系统内部实现发生变化,而外部接口不变时,黑盒测试用例也随之改变。(错误)
-
使用黑盒测试方法分析被测系统,不需要了解其内部实现。(正确)
-
构造判定表时,(动作桩)将列出问题规定可能采取的操作。
条件桩:
动作桩:
条件项:
动作项:
-
测试的关键问题是(B);
A 如何组织软件评审
B 如何选择测试用例
C 如何验证程序的正确性 D 如何采用综合策略
-
软件测试用例主要由输入数据和(C)两部分组成。
A 测试计划
B 测试规则
C 预期输出结果
D 以往测试记录分析
-
黑盒测试也称为功能测试。黑盒测试不能发现(D)。 A 输入是否正确接收 B 终止性错误 C 界面是否有错误 D 是否存在冗余代码
-
下面(B)是有效明确的功能需求 A 两年内存储数据量不超过100G B 登录后显示公告栏 C 界面美观大方 D 长时间操作后提醒用户休息
-
一个对象有4个属性,每个属性有3种可能的值,如果要求对所有值的组合进行测试,则共有(B)种组合你的答案 A 12 B 81 C 7 D 64
-
一个输入项的合法输入范围是“0-100的整数”,则2值边界值应该是(D) A 0,50,100 B -0.00001,0,100,100.00001 C 0,100 D -1,0,100,101
-
一个输入项的合法输入范围是“当月日期”,则合理的2值测试边界值为:(B)你的答案 A 前月第一天,当月第一天,当月最后一天,下月最后一天
B 前月最后一天,当月第一天,当月最后一天,下月第一天 C 当月第一天,当月月中,当月最后一天 D 当月第一天,当月最后天
-
一个输入项的合法输入范围是“1,3,5”,则边界值应该是(C)你的答案 A 0,1,3,5,6 B 1,5 C 0,1,2,3,4,5,6 D 1,3,5
白盒测试(逻辑覆盖法)
-
判定覆盖或分支覆盖要求设计若干【1】使被测程序每个【2】的真、假分支都至少被执行一次。 ①测试用例 ②判定
-
某一程序的独立路径是指从程序入口到程序【出口】的多次执行中,每次至少有一个语句集(包括运算、赋值、输入/输出或判断)是新的和未被【重复】的
-
软件测试方法中,【黑盒测试】称为基于功能测试,【白盒测试】称为基于结构测试
-
什么是判断覆盖?
-
判定覆盖或分支覆盖要求设计若干测试用例使被测程序每个判定的1真、假分支都至少执行一次。
-
-
以下说法正确的是()。 A 语句覆盖使每个判定的每个分支至少执行一次 B 路径覆盖使每个判定中各条件的每一种组合至少出现一次
C 条件覆盖使每个判定每个条件应取到各种可能的值
D 条件组合覆盖使程序中每一条可能的路径至少执行一次
语句覆盖:使得每个语句至少执行一次
路径覆盖:使得每一条路径执行一次
条件覆盖:使得每个条件至少true和false一次
条件组合覆盖:使得每个条件取到可能的值,每个判定取到可能的值,并且组合
-
任何情况下,都可以达到100%的语句覆盖的要求。(B) A 是
B 否
-
100%的语句覆盖可以保证100%的判定覆盖,反之则不行。(错误)
-
白盒是较黑盒更有技术含量,等级更高,更有效的测试,未来将最终代替黑盒。(错误)
-
在测试算法时,应该尽量使用与被测程序相同的计算方式(最好是借用其代码片段)来计算预期结果。(错误)
-
条件(x<12andy>8orz<>10)的条件组合覆盖的测试用例个数是(C)。 A 3个
B 6个
C 8个 D 16个
-
在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、条件组合覆盖其中(D)是最强的覆盖准则。 A 语句覆盖
B 条件覆盖
C 判定覆盖 D 条件组合覆盖
-
如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的(C)你的答案 A 语句覆盖
B 条件覆盖
C 判定覆盖 D 条件组合覆盖
-
不属于白盒测试的技术是(C)。 A 语句覆盖
B 条件覆盖
C 边界值分析 D条件组合覆盖
-
逻辑覆盖法不包括(C)。 A 语句覆盖
B 条件覆盖
C 需求覆盖 D 条件组合覆盖