- 2
- 0
- 约7.7千字
- 约 20页
- 2017-04-06 发布于北京
- 举报
第5章节特定环境和应用测试[关于面向对象测试]
5.4 面向对象软件的测试 P113 面向对象的基本概念 面向对象的一些基本概念:类、属性、方法、对象、封装、继承、多态等。 类:具有相同属性和相同行为的对象的集合。如“车”。子类,如汽车、自行车等。 属性:每一类有不同属性特征,如汽车有轮子、发动机驱动、用汽油等。 方法:每一类又有不同的方法动作,如汽车有启动、加速、减速、拐弯、停止等。 对象——每一类可实例化为多个对象。 封装:将类的部分属性或全部属性屏蔽起来,其他类不能直接访问,如将类设为private. 继承:指子类从父类那里继承了全部属性和方法。 多态:指子类在继承父类方法时,有可能赋予自身的含义而把父类方法覆盖掉。 如java的特点:面向对象、跨平台、健壮、多线程、分布式。 面向对象的软件测试与传统软件测试 面向对象技术所独有的封装、继承、多态等特点给测试带来一系列新的问题,增加了测试的难度。与传统的面向过程的程序设计相比,面向对象程序设计产生错误的可能性增大,或者使得传统软件测试中的重点不再那么突出,使原来测试经验和实践证明的次要方面成为了主要问题。 例如:函数 y = Function(x) 如果该函数写在传统的面向过程的程序中,通常考虑的是函数Function()本身的行为特点。但若写在面向对象的程序中,就不得不同时考虑基类函数Base::Function() 的行为和继承类函数
原创力文档

文档评论(0)