跳到正文

平成26年度 春期 ITパスポート試験 問35

这道题的解析和你的作答记录。

問35
頻出度★★★

ソフトウェアのテストで使用するブラックボックステストにおけるテストケースの作り方として, 適切なものはどれか。

出典 平成26年度 春期 ITパスポート試験 問35
解説

問 35

  • 错误ア

    “使所有分支至少被执行一次”说的是白盒测试中的分支覆盖(判定覆盖)。不读源代码就无法知道一共有多少条分支,既然它以内部结构为前提,在这一点上就已经不是黑盒测试了。

  • 错误イ

    “使所有分支条件的组合都被执行”说的是白盒测试中的多条件覆盖(条件组合覆盖)。它是比 ア 更深入内部代码结构的覆盖标准,并不是只看外部规格的黑盒测试的设计方法。

  • 错误ウ

    “使所有语句至少被执行一次”说的是白盒测试中的语句覆盖(statement coverage)。要测量以语句为单位的覆盖率就必须有源代码,这同样是基于内部结构的方法,因此不属于黑盒测试。

  • エ

    正解 正确答案是 エ。黑盒测试是一种完全不看程序内部结构(源代码中的语句和分支),只依据规格说明书中写明的“给出这个输入就应该得到这个输出”这一外部规格来设计测试用例的技术。由于可以设想的输入值有无数个,实际工作中会使用等价类划分的思路:把正常情况(按规格被正常处理的输入范围)、错误情况(按规格被拒绝的输入范围)等预期具有相同行为的事件各归为一组(等价类),再从每组中各选一个代表值来测试。エ 的“将可能发生的事件分成若干组,选择测试数据,使每一组至少被执行一次”正是这种等价类划分的说明,而且没有涉及内部结构,所以作为黑盒测试的测试用例设计方法是恰当的。

ここがポイント
  • 黑盒测试 = 不看内部结构,只从外部规格(输入与输出的关系)来设计测试用例,代表性技术是等价类划分和边界值分析。白盒测试 = 基于内部结构,用语句覆盖、分支覆盖、条件覆盖等覆盖率标准来设计测试用例。
  • 等价类划分是把预期会得到相同结果的输入归为一组(等价类),再从每组中各选一个代表值的方法。一旦题目里出现“正常情况”“错误情况”这类按事件分组的说法,就可以判断它属于黑盒测试一侧。
用語
解答問35エ
练这一题

作答记录