跳到正文

平成24年度 秋期 ITパスポート試験 問46

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

問46
頻出度★★★

プログラムの品質を検証するために, プログラム内部のプログラム構造を分析し, テストケースを設定するテスト手法はどれか。

出典 平成24年度 秋期 ITパスポート試験 問46
解説

問 46

  • 错误ア

    回归测试是指在对程序进行修改或追加功能之后,确认这些改动是否破坏了原本正常工作的既有功能的测试。它是按「何时、为了什么而做」这一测试目的所做的分类,并不是指通过分析内部结构来设计测试用例的技术。回归测试的具体做法既可能是白盒的,也可能是黑盒的,所以不能作为本题的答案。

  • 错误イ

    系统测试是在单元测试、集成测试结束之后,以整个系统为对象,由开发方验证其是否满足需求定义所规定的功能、性能和可靠性的测试工序。这是测试所处阶段(工序)的名称,而不是说明测试用例编写方法的技术。而且它更偏重于从外部的行为来确认整个系统,并不符合题干所说的「分析内部的逻辑结构」。

  • 错误ウ

    黑盒测试是刻意不看程序的内部结构,只着眼于外部规格(对于什么样的输入应当返回什么样的输出)来设计测试用例的技术。由于把程序当作看不见内部的箱子来对待,其代表性方法是等价类划分和边界值分析。这与题干所说的「分析内部结构」恰好相反,需要作为与白盒测试成对的概念区分记忆。

  • エ

    正解 正确答案是 エ「白盒测试」。白盒测试是实际阅读并分析程序的内部(指令、条件分支、处理路径等内部逻辑结构),并基于该结构来设计测试用例的技术。正如「箱子里面透明可见」(白=透明的箱子)这个比喻所示,它以测试人员了解内部结构为前提。有代表性的覆盖标准包括让所有指令至少执行一次的「语句覆盖」、让所有分支的真与假两侧都走到的「分支(判定)覆盖」等,选取输入数据时要满足这些标准。题干中「分析程序内部的结构并设置测试用例」的表述与该定义完全一致,因此 エ 正确。

ここがポイント
  • 白盒测试着眼于内部的逻辑结构(指令、分支、路径),用语句覆盖和分支(判定)覆盖来衡量覆盖程度。与之相对,黑盒测试只着眼于外部规格(输入与输出),用等价类划分和边界值分析来编写用例。这两者是一对相对的概念,应当成套记忆。
  • 测试相关的术语有两种不同的分类轴。白盒/黑盒属于「测试用例的编写方法(技术)」这条轴;单元测试、集成测试、系统测试、运行测试属于「处在开发工序的哪个阶段」这条轴;回归测试则属于「为了什么目的而做(目的)」这条轴。看清题目问的是哪条轴,就能迅速缩小选项范围。
用語
解答問46エ
练这一题

作答记录