软件工程
面向对象测试
面向对象测试
1 .面向对象程序的特点对软件测试的影响
面向对象编程面向对象程序的特征是,
语言的出现不仅带来了新的问题。
编程风格,p继承
它还会影响软件的p打包
打发整个过程。 p多态性
分割p测试层次
面向对象测试
(1)类和对象
类和对象将方法和属性封装在一起。 类和对象的方法是
由界面说明和内部安装两部分组成,界面说明只有一个,
内部实现往往有多个。
很明显,在面向对象系统中,系统的最小可测试单元不再存在
函数或过程。 是类和对象。 类和对象封装了很多方
法和属性大大增加了系统的聚合度,降低了键
这次,提高了系统整体的维护性; 但是,单元测试牺牲了
容易度、复杂性增加了。
面向对象测试
(2)继承
继承是面向对象软件系统的主要特征,在一定程度上是现实的
软件代码已被重用,多个类可以共享相同的属性
和方法。
面向对象的编程语言将该机制应用于程序员一定的
柔软性。 但是,会对软件测试产生一定的影响。 也就是说,是父类的一方
法律需要在子类环境中重新测试吗?
面向对象测试
a
)2)继承m
x () ) )。
y () ) )。
bva有两种方法。 x ()、y ); 同时访问x ()和y ()
成员变量m
米
vB是a的子类,b是y ) )方法重载并继续
接受了x
y () ) )。
v是测试b的过程中,y (不仅是
测试x (的步骤
面向对象测试
)3)封装
封装是将类与对象的接口和实现分开,并屏蔽类和对象的内部
实现细节。 封装往往是通过信息隐藏来实现的。
封装和信息隐藏使得类和对象的用户不能随意读取
修改类和对象的内部信息,大大防止错误的发生,
提高程序的维护性。
但是,一方面给测试带来了原因。 为了封装和信息隐藏,
无法直接考察对象调用的内部实现,无法确认操作的正确性
确定性。
面向对象测试
)3)封装
v对象list有添加、删除等方法。 如果我们用方法
如果add添加了表条目,该如何知道表条目是否实际添加到中
表里呢? 如果表格有规律的话,我们怎么知道那个表格项目所?
的位置正确吗?
面向对象测试
)4)多态性