51、面向对象编程的测试(OOP)

上一篇 / 下一篇  2009-04-12 10:54:36 / 个人分类:测试知识

51、面向对象编程的测试OOP

面向对象程序是把功能的实现分布在类中。能正确实现功能的类,通过消息传递来协同实现设计要求的功能。正是这种面向对象程序风格,将出现的错误能精确地确定在某一具体的类。

因此,忽略类功能实现的细则,将测试的目光集中在类功能的实现和相应的面向对象程序风格上,主要体现在两个方面:

1、数据成员是否满足数据封装的要求。

数据封装是数据和数据有关的操作的集合。检查数据成员是否满足数据封装的要求,基本原则是数据成员是否被外界(数据成员所属的类或子类以外的调用)直接调用。当改变数据成员结构时,是否影响了类的对外接口,是否会导致相应的外界必须改动。有时强制的类型转换会破坏数据的封装性;

2、类是否实现了要求的功能。

类所实现的功能都是通过类的成员函数执行的,应改首先保证类成员函数的正确性。在单元测试中去验证类成员函数的正确性。类成员函数的正确行为只是类能够实现要求的功能的基础,类成员函数间的作用和类之间的服务调用是单元测试无法确定的,需要进行集成测试,还要检测类提供的功能是否满足设计的要求;


TAG:

 

评分:0

我来说两句

Open Toolbar