跳到正文

平成25年度 春期 ITパスポート試験 問37

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

問37
頻出度★★★

ホワイトボックステストのテストケース作成に関する記述のうち,適切なものはどれか。

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

問 37

  • 错误ア

    对输入条件为数值的项目特意设置字符数据,是把规格上该项目不接受的值(无效等价类)输入进去,从外部确认输入检查是否正常起作用的测试。这是被称为等价类划分(等价分割)或错误推测的技术,完全不参考程序的内部结构,仅凭输入与输出的规格来编写测试用例。因此这属于黑盒测试的测试用例编写,作为白盒测试的说明是错误的。

  • 错误イ

    用图表示输入数据与输出数据的对应关系,并把其中有效的组合作为测试用例,这是因果图法(把原因与结果的关系画成图,再展开成判定表以导出组合的技术)的说明。它关注的只是规格上输入与输出的关系,并不过问程序是用怎样的分支实现的。因此这同样归入黑盒测试,算不上白盒测试的测试用例编写。

  • 错误ウ

    对人的体重输入设定上限值和下限值来进行测试,这是着眼于有效取值范围的边界来编写测试用例的边界值分析(也称临界值分析)。它是容易发现在边界前后处理出错的缺陷的有效技术,但其依据是「允许输入的值的范围」这一规格,而不是程序内部的控制结构。因此这同样是黑盒测试的技术,作为白盒测试的说明是错误的。

  • エ

    正解 正确答案是 エ。所谓白盒测试,是指在查看程序内部(源代码的逻辑结构、控制流程)的基础上,确认内部处理是否按预期运行的测试。正如「内部可见的箱子」这一名称所示,测试用例不只依据规格说明书,还要基于实际程序中的分支与循环结构来设计。这种设计的指导方针就是「覆盖准则(覆盖率)」,代表性的有:让所有语句至少执行一次的语句覆盖,以及对于 if 语句等判定,让为真和为假两条路径都至少通过一次的分支覆盖(判定覆盖)。エ 所说的「编写测试用例,使程序的所有分支路径都至少执行一次」正是分支覆盖本身,是深入内部结构、把尚未走到的路径找出来的思路,作为白盒测试的测试用例编写是恰当的。防止缺陷潜藏在未被测试到的路径中,正是这种覆盖的目的所在。

ここがポイント
  • 白盒测试是基于程序的内部结构(逻辑、控制流程)来设计测试用例的方法,多用于单元测试。覆盖准则包括:让所有语句至少执行一次的语句覆盖,以及让判定的真、假两个分支都至少通过一次的分支覆盖(判定覆盖);走到了什么程度则用覆盖率(覆盖程度)来衡量。
  • 黑盒测试不看内部结构,仅凭外部规格(输入与输出的关系)来设计测试用例,代表性的技术有等价类划分、边界值分析(临界值分析)、因果图法等。把各个技术名称分别归属于哪一类测试整理清楚并记住,是解答这类题目的关键。
用語
解答問37エ
练这一题

作答记录