工学

问答题分析比较面向对象的软件测试与传统的软件测试的异同。

题目
问答题
分析比较面向对象的软件测试与传统的软件测试的异同。
参考答案和解析
正确答案: 传统的单元测试的对象是软件设计的最小单位——模块。当考虑面向对象软件时,单元的概念发生了变化,此时最小的可测试单位是封装的类或对象,而不再是个体的模块。传统单元测试主要关注模块的算法实现和模块接口间数据的传递,而面向对象的单元测试主要考察封装在一个类中的方法和类的状态行为。
面向对象软件没有层次的控制结构,因此传统的自顶向下和自底向上集成策略就不再适合,它主要有以下两种集成策略:基于类间协作关系的横向测试;基于类间继承关系的纵向测试。系统测试一般不考虑内部结构和中间结果,因此面向对象软件系统测试与传统的系统测试差别不大。
面向对象软件测试的整体目标和传统软件测试的目标是一致的即以最小的工作量发现尽可能多的错误,但是面向对象测试的策略和战术有很大不同。测试的视角扩大到包括复审分析和设计模型,此外,测试的焦点从过程构件(模块)移向了类。
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下关于面向对象软件测试的说法中,错误的是______。

A.对于面向对象程序集成测试而言,大突击集成可能导致测试不充分

B.面向对象软件只能采用白盒测试,不能采用黑盒测试

C.在存在多态的情况下,为了提高测试的充分性需要对所有可能的绑定都进行测试

D.单个成员方法的测试属于面向对象程序单元测试考虑的范畴


正确答案:B
解析:由于大突击集成面对的是整个软件的所有代码,几乎没有什么方法能够为此生成合适的测试用例集,所以大突击集成可能导致测试不充分,A说法正确。在面向对象中,一般有少数的方法需要单独进行测试,D说法正确。

第2题:

以下关于面向对象软件测试的说法中,错误的是

A) 面向对象软件的大突击集成测试只进行一轮,无需增量集成

B) 测试一个类的不同实例间的协作属于面向对象软件单元测试考虑的范畴

C) 测试动态绑定属于面向对象软件单元测试考虑的范畴

D) 等价类划分是一种类树层次的测试技术

A.

B.

C.

D.


正确答案:C

第3题:

以下关于面向对象软件集成测试的说法中,正确的是______。

A.大突击测试总是面向对象软件集成测试效果最差的方法

B.基于判定表的测试是面向对象软件集成测试的常用方法

C.大突击测试无须增量集成

D.自底向上集成需要开发的测试代码总是比自顶向下集成需要开发的测试代码多


正确答案:C
解析:所谓大突击集成就是将系统的所有组成成份都集成在一起进行测试。与其他集成策略不同的是,大突击集成只能进行一轮,无须进行增量集成。

第4题:

以下关于面向对象软件测试的说法中,正确的是

A) 大突击集成是最有效的面向对象软件集成测试策略

B) 在面向对象软件的单元测试中,一棵继承树上的每个类都需要进行测试

C) 针对一个类的多个实例间协作的测试属于面向对象软件集成测试考虑的范畴

D) 在面向对象软件的单元测试中,基于判定表的测试是类层次测试的常用方法

A.

B.

C.

D.


正确答案:B

第5题:

以下关于软件可靠性测试的说法中,正确的是

A) 软件可靠性测试是一种比白盒测试更严格的软件测试

B) 软件可靠性测试的代价通常比较高

C) 软件可靠性测试本质上是一种黑盒单元测试

D) 软件可靠性测试不适用于面向对象软件测试

A.

B.

C.

D.


正确答案:B

第6题:

在面向对象软件的集成测试中,关于程序的系统测试,说法错误的是______。

A) 面向对象系统测试的主要目标是测试开发出来的软件是否是问题空间的一个合理解

B) 对于系统测试而言,面向对象软件与传统结构化软件并没有本质区别

C) 面向对象软件测试技术主要有功能测试和其他系统测试

D) 面向对象的系统测试,与传统的面向过程的结构化软件测试方法,在类与对象这一块有着本质的区别

A.

B.

C.

D.


正确答案:D

第7题:

以下关于面向对象软件集成测试的说法中,错误的是

A.协作集成是指将可以协作完成特定系统功能的类集成在一起进行集成测试

B.针对一个类的多个成员方法间协作的测试不属于面向对象软件集成测试关注的范畴

C.针对一个类的多个实例间协作的测试不属于面向对象软件集成测试关注的范畴

D.针对一个类树上多个类的行为的测试属于面向对象软件集成测试关注的范畴


正确答案:C
解析:协作集成是在集成测试时针对系统完成的功能,它将可以相互协作完成特定系统功能的类集成在一起进行测试。针对一个类多个实例间的测试属于面向对象集成测试的范畴。

第8题:

● 针对面向对象类中定义的每个方法的测试,基本上相当于传统软件测试中的(26) 。

(26)

A.集成测试

B.系统测试

C.单元测试

D.验收测试


正确答案:C

第9题:

以下关于面向对象软件测试的说法中,正确的是

A) 单个成员方法的测试不属于面向对象单元测试考虑的范畴

B) 等价类划分测试只适用于传统软件的测试,不适用于面向对象软件的测试

C) 基于判定表的测试适用于面向对象软件的测试

D) 抽象类无法进行单元测试

A.

B.

C.

D.


正确答案:D

第10题:

关于面向对象软件单元测试的说法,错误的是______。

A) 面向对象软件中可独立被测试的单元通常是一个类族

B) 面向对象软件中可独立被测试的单元也可能是一个独立的类

C) 面向对象的单元测试分为方法层次、类层次和类树层次的测试

D) 面向对象的单元测试与面向过程的单元测试目的相同

A.

B.

C.

D.


正确答案:D
解析:A、B、C选项中关于面向对象软件单元测试的陈述都是正确的,面向对象软件的测试主要包括两方面的内容,检查分析结果是否符合相应面向对象分析方法的要求;检查分析结果是否可以满足软件要求。与面向过程的测试有着不同的测试目的。

更多相关问题