問35
頻出度★★★
ソフトウェアのテストで使用するブラックボックステストにおけるテストケースの作り方として, 適切なものはどれか。
这道题的解析和你的作答记录。
ソフトウェアのテストで使用するブラックボックステストにおけるテストケースの作り方として, 適切なものはどれか。
“使所有分支至少被执行一次”说的是白盒测试中的分支覆盖(判定覆盖)。不读源代码就无法知道一共有多少条分支,既然它以内部结构为前提,在这一点上就已经不是黑盒测试了。
“使所有分支条件的组合都被执行”说的是白盒测试中的多条件覆盖(条件组合覆盖)。它是比 ア 更深入内部代码结构的覆盖标准,并不是只看外部规格的黑盒测试的设计方法。
“使所有语句至少被执行一次”说的是白盒测试中的语句覆盖(statement coverage)。要测量以语句为单位的覆盖率就必须有源代码,这同样是基于内部结构的方法,因此不属于黑盒测试。
正解 正确答案是 エ。黑盒测试是一种完全不看程序内部结构(源代码中的语句和分支),只依据规格说明书中写明的“给出这个输入就应该得到这个输出”这一外部规格来设计测试用例的技术。由于可以设想的输入值有无数个,实际工作中会使用等价类划分的思路:把正常情况(按规格被正常处理的输入范围)、错误情况(按规格被拒绝的输入范围)等预期具有相同行为的事件各归为一组(等价类),再从每组中各选一个代表值来测试。エ 的“将可能发生的事件分成若干组,选择测试数据,使每一组至少被执行一次”正是这种等价类划分的说明,而且没有涉及内部结构,所以作为黑盒测试的测试用例设计方法是恰当的。