問34
頻出度★★★
開発者Aさんは, 入力データが意図されたとおりに処理されるかを, プログラムの内部構造を分析し確認している。 現在Aさんが行っているテストはどれか。
这道题的解析和你的作答记录。
開発者Aさんは, 入力データが意図されたとおりに処理されるかを, プログラムの内部構造を分析し確認している。 現在Aさんが行っているテストはどれか。
系统测试是以完成单元测试和集成测试后的整个系统为对象,在接近生产的环境中确认其是否满足所要求的功能、性能和可靠性的测试。它是表示测试工序阶段的划分,并不是指「分析内部结构」这种测试技术的视角,因此错误。
自顶向下测试是集成测试的一种推进方式,从上层模块开始依次进行集成,尚未完成的下层模块用桩(stub)代替来进行验证。它是关于模块集成顺序的方式,而不是针对输入数据确认内部逻辑的技术,因此错误。
黑盒测试是完全不查看内部结构,只根据规格说明书确认输入与输出之间关系的测试。等价类划分和边界值分析是其代表方法,与题目中「分析内部结构」的条件正好相反,因此错误。
正解 正确答案是エ的白盒测试。白盒测试是指在查看程序内部结构(语句、分支、执行路径等)的基础上,确认其逻辑是否按预期运行的测试技术。题目中的开发者A是「分析程序的内部结构」来确认输入数据的处理情况,因此属于查看内部来设计的测试,即白盒测试。典型的覆盖标准包括让所有语句至少执行一次的语句覆盖、让所有分支的真与假两种情况都执行到的分支(判定)覆盖等,主要用于单元测试阶段。