查看更多
当前 - 选择题 - 系统实现与测试
困难
单选题
2012年5月第3题
#第一版教材
#了解即可

面向对象系统的单元测试包括方法层次的测试、类层次的测试和类树层次的测试。在常见的测试技术中,(等价类划分测试和多态消息测试)属于方法层次的测试,(不变式边界测试和模态类测试)属于类层次的测试。

浓缩知识点

面向对象系统单元测试分为方法层次、类层次、类树层次三个层级。其中方法层次测试聚焦单个方法的功能正确性,常用技术包括等价类划分测试,即对方法输入域划分等价类,验证不同类别的输入处理逻辑,多态消息测试,即验证多态机制下同一消息调用不同实现方法的行为正确性,此外递归函数测试、组合功能测试也属于该层级,主要覆盖方法的输入输出、逻辑流程、多态场景等。类层次测试则以类为整体单元,验证类的行为一致性与内部约束,核心技术有不变式边界测试,即检查类的不变量在各类操作执行前后是否始终成立,模态类测试,即针对有状态的类,验证状态转换的正确性,非模态类测试,即验证类中多个方法组合调用后的整体功能,确保类作为独立单元的功能完整性与约束有效性。类树层次测试围绕继承关系展开,用于验证子类与父类间的继承逻辑、多态表现等内容。

正确答案
A

本题考察的是面向对象系统的单元测试层次与对应的测试方法
根据面向对象测试理论,单元测试分为方法层次、类层次和类树层次,每个层次有相应的测试技术。
问题1
A选项 等价类划分测试和多态消息测试:等价类划分和多态消息都作用于方法级别,前者是常用的输入划分技术,后者验证方法在多态环境下的行为,正确。
B选项 不变式边界测试和递归函数测试:不变式边界测试属于类级别,递归函数测试属于方法级别,层次混合,不正确。
C选项 组合功能测试和非模态类测试:组合功能测试属于方法级别,但非模态类测试属于类级别,层次混合,不正确。
D选项 不变式边界测试和模态类测试:二者均属于类级别,不属于方法层次,不正确。
因此选择 A。

问题2
A选项 等价类划分测试和多态消息测试:均为方法层次测试,不属于类层次,不正确。
B选项 不变式边界测试和递归函数测试:不变式边界测试属于类层次,但递归函数测试属于方法层次,层次混合,不正确。
C选项 组合功能测试和非模态类测试:组合功能测试属于方法层次,非模态类测试属于类层次,层次混合,不正确。
D选项 不变式边界测试和模态类测试:二者均属于类层次测试,符合题意,正确。
因此选择 D。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有