入力と出力だけに着目して様々な入力に対して仕様書どおりの出力が得られるかどうかを確認していく, システムの内部構造とは無関係に外部から見た機能について検証するテスト方法はどれか。
平成21年度 春期 ITパスポート試験 問42
マネジメント系システム開発技術 › システム開発技術
这道题的解析和你的作答记录。
問42
頻出度★★★
解説
問 42
错误ア
运行测试是指在实际的运行环境和运行流程下运行系统、由用户方最终确认它能否用于实际业务的「测试工程(阶段)」的名称。它位于单元测试 → 集成测试 → 系统测试 → 运行测试这一开发流程的最后,并不是表示「只关注输入和输出,还是也要看内部结构」这种测试技法分类的用语。因此不符合题目给出的定义。
错误イ
集成测试是把已经完成单元测试的多个模块(程序部件)组合起来,确认模块之间的数据传递和接口能否正确协同工作的测试工程的名称。这同样是对工程(阶段)的划分,而不是按照看内部结构还是只看外部输入输出这一观点所做的分类。实际上,在集成测试当中也可以使用黑盒测试的技法,两者并不是处在同一维度上的概念。
- ウ
正解 正确答案是 ウ。黑盒测试是把程序的内部当作看不见的黑色箱子(黑盒),完全不涉及内部逻辑和源代码,只从外部确认「给出这个输入时,是否会返回与规格说明书一致的输出」的测试技法。题目中「只关注输入和输出」「与系统的内部结构无关」「从外部角度对功能进行验证」这三个条件,都是黑盒测试定义本身的另一种说法,其他选项无法满足。判断的依据是规格说明书(外部规格),测试用例也是根据规格说明书编写的。代表性的设计方法有:把输入值划分成结果相同的若干组、各取一个代表值来测试的等价类划分,以及重点测试各组交界处取值的临界值分析(边界值分析)。
错误エ
白盒测试是把程序的内部结构(控制流程、分支、语句)当作看得见的白色箱子,对源代码的逻辑进行验证的技法,并按照语句覆盖、分支覆盖等覆盖标准来编写测试用例。它与题目中明确给出的「与系统的内部结构无关」这一条件正好相反,所以是错误的。它与黑盒测试恰好是相对的一对思路。
ここがポイント
- 黑盒测试 = 不看内部结构,从外部验证输入与输出是否符合规格说明书的技法。测试用例根据规格说明书编写,代表性的设计方法有等价类划分和临界值分析(边界值分析)。与之相对的白盒测试则关注内部的逻辑结构,用语句覆盖、分支覆盖等标准进行验证。
- 不要把「测试技法(关注什么来进行确认)」和「测试工程(在开发的哪个阶段进行)」混为一谈。黑盒/白盒是技法的分类,单元测试、集成测试、系统测试、运行测试是工程的分类,属于不同维度的用语。
用語