問46
頻出度★★★
プログラムの品質を検証するために, プログラム内部のプログラム構造を分析し, テストケースを設定するテスト手法はどれか。
这道题的解析和你的作答记录。
プログラムの品質を検証するために, プログラム内部のプログラム構造を分析し, テストケースを設定するテスト手法はどれか。
回归测试是指在对程序进行修改或追加功能之后,确认这些改动是否破坏了原本正常工作的既有功能的测试。它是按「何时、为了什么而做」这一测试目的所做的分类,并不是指通过分析内部结构来设计测试用例的技术。回归测试的具体做法既可能是白盒的,也可能是黑盒的,所以不能作为本题的答案。
系统测试是在单元测试、集成测试结束之后,以整个系统为对象,由开发方验证其是否满足需求定义所规定的功能、性能和可靠性的测试工序。这是测试所处阶段(工序)的名称,而不是说明测试用例编写方法的技术。而且它更偏重于从外部的行为来确认整个系统,并不符合题干所说的「分析内部的逻辑结构」。
黑盒测试是刻意不看程序的内部结构,只着眼于外部规格(对于什么样的输入应当返回什么样的输出)来设计测试用例的技术。由于把程序当作看不见内部的箱子来对待,其代表性方法是等价类划分和边界值分析。这与题干所说的「分析内部结构」恰好相反,需要作为与白盒测试成对的概念区分记忆。
正解 正确答案是 エ「白盒测试」。白盒测试是实际阅读并分析程序的内部(指令、条件分支、处理路径等内部逻辑结构),并基于该结构来设计测试用例的技术。正如「箱子里面透明可见」(白=透明的箱子)这个比喻所示,它以测试人员了解内部结构为前提。有代表性的覆盖标准包括让所有指令至少执行一次的「语句覆盖」、让所有分支的真与假两侧都走到的「分支(判定)覆盖」等,选取输入数据时要满足这些标准。题干中「分析程序内部的结构并设置测试用例」的表述与该定义完全一致,因此 エ 正确。