【正确答案】
D
【答案解析】[解析] 面向对象的软件开发通常要求分析和设计保持一致,因此在面向对象设计测试中需要特别检查设计结果是否与分析结果一致.一般而言,不一致意味着分析结果或设计结果存在错误,此时需对错误进行改正,在面向对象的软件开发中,面向对象设计与面向对象分析的一个主要区别是面向对象设计中要考虑与实现相关的内容,而面向对象分析中不需要。在面向对象设计测试中,需要考虑测试设计结果对编程的支持,而面向对象分析测试中不需要,这个包括两点:
①面向对象设计测试中,要检查设计结果对编程时将要使用的类库的支持,而面向对象分析测试中不需要;
②面向对象设计测试中,对于提供足够实现细节的部分,需要考虑进行走查或模拟运行,检查是否符合预期,而面向对象分析测试中不需要。