正确答案: B
在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试
题目:下列关于面向对象软件测试的说法中,正确的是______。
解析:解析:封装、继承和多态是面向对象软件区别于传统的结构化软件的三个主要特点,然而这些特点都可能对测试带来困难。在面向对象中,封装一方面是指一组相关的变量和方法被封装到一个类中,则类的成员方法对成员变量有依赖性,故成员方法通常不能实现独立的功能,需要在不同的实例状态下才能展示出来,甚至有的成员方法要在特定的实例状态下才能执行,因此在测试面向对象软件时,不能简单的对每个类的成员方法进行测试,在调用任何成员方法之前还必须保证相应的实例处于该方法的预期工作状态,即设计类的测试用例时,不仅要考虑各成员方法的输入参数,还要考虑如何设计调用的序列,所以选项A不正确。多态就是指对类的引用可以与多个类的实现绑定,绑定有静态和动态之分,所以为达到较高的测试充分性,应对所有可能的绑定都进行测试,选项B正确。选项C和选项D考查继承、继承与多态的复合对测试的影响,假设类B是类A的子类,如果类A已进行了充分的测试,若按传统的测试充分性准则,在测试类B时可以把关注点放在类B自身定义的成员变量和成员方法上,但在实际测试类B时,这样的测试往往会不够充分,还是要对类B继承类A的成员方法进行测试的,而且对于一棵继承树上的多个类,仅对处于叶结点的类进行测试也是不充分的。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]下列关于Winmail邮件服务器的描述中,错误的是______。
需要启用名为“WebDAV”的应用程序扩展名映射功能
解析:解析:Winmail邮件服务器支持基于Web方式的访问和管理,因此在安装该邮件服务器软件前,需要安装IIS组件。
[单选题]在结构型的瀑布模型中,哪一个阶段定义的标准将称为软件测试中系统测试阶段的目标?
需求分析阶段
[单选题]关于一次性加锁法及其缺点叙述错误的是______。
该方法要求每个事务在开始执行时不必将要访问的数据项全部加锁
解析:解析:一次加锁法要求每个事务在开始执行时必须把需要访问的数据项全部加锁。
[单选题]在Cisco路由器上配置RIPv1路由协议,参与RIP路由的网络地址有193.22.56.0/26、193.22.56.64/26、193.22.56.128/26和193.22.56.192/26,正确的配置命令是______。
Router(config)network 193.22.56.0 0.0.0.255
Router(config-router)network 193.22.56.0 255.255.255.0
Router(config)network 193.22.56.0
Router(config-router)network 193.22.56.0
[单选题]下列关于Serv-U服务器配置的描述中,错误的是______。
为了保证服务的稳定性,服务器[常规]选项卡中最大上传速度默认使用最小的可用带宽
解析:解析:在服务器[常规]选项卡中,最大上传速度或最大下载速度是指整个FTP服务器占用的带宽。在默认情况下使用所有可用带宽。因此,选项D的说法有误。
[单选题]8086在最小工作模式下,要分时使用AD0-AD15,当总线上为地址信息时,将地址送入地址锁存器的信号是
ALE
[单选题]在使用UML建模时,若需要描述跨越多个用例的单个对象的行为,使用______是最为合适的。
状态图
解析:解析:状态图是用来描述一个特定对象的所有可能状态及其引起状态转移的事件,大多数面向对象技术都用状态图表示单个对象在其生命周期中的行为。