新闻动态
面向对象测试与传统测试技术的区别
http://sytm.net 发布日期:2014/3/19 13:03:21

为了确保软件能够正确地执行预定的功能,就能够看出了面向对象开发中测试的目标与以往的传统的测试目标是否完全相同。测试过程都包括了测试计划、测试用例设计、测试运行、测试结果分析。面向对象的测试也可以分为单元测试、集成测试、确认测试三个阶段,确认测试是对系统的功能和性能进行整体测试的过程,不涉及软件的具体实现方法,因而这个阶段的测试与系统使用的开发方法无关,可以采用传统的测试方法进行。

涉及系统开发方法的测试集中在单元测试和集成测试这两个阶段。只要寻找出在这两个阶段中面向对象测试与传统测试的差别,就能够比较容易地进行面向对象的测试。以往采用的是过程性的测试方法,程序单元即为功能单元,系统由一系列相关联的序单元构成。可以认为程序具有单一入口和单一出口,程序之间的关系是调用关系。而面向对象的系统由一些相互关联的对象构成,对象之间靠消息传递信息,对象由数据和服务组成。它往往比采用传统方法开发的程序单元要庞大。并且采用面向对象的方法具有更高程度的抽象性。虽然系统是由对象构成.但在程序中的基本单元却是“类”.它是对象的抽象描述,对象是类的实例。另外类还具有继承和多态等结构。这些程序结构和实现机制的差别造成了测试方法的差异。类是对象经过抽象后的产物,不能直接运行,需要类实例化后形成的对象。这两点是类与传统意义上的程序模块之间的截然不同之处。也就造成两种测试方法的不同。在传统的软件测试中,测试过程要求与具体的应用环境尽量相结合,与应用环境结合越紧密,其测试的结果越可靠。但在面向对象的软件测试中,作为基本程序单元的类是一个可以应用于许多不同应用软件中的独立部件,其复用的程度高,要求不需了解任何实现细节就能复用。因此对类的测试要求尽量与具体应用环境相独立,与应用环境越独立,其测试的结果越可靠。面向对象的测试与传统测试的差异主要由于程序实现机制的不同而造成,“类”是面向对象程序的主要机制,对基本程序单元“类”的测试贯穿着单元测试和集成测试两阶段,解决了类的测试问题也就解决面向对象测试中国的关键问题。

总之,面向对象软件测试的策略较传统测试方法有了很大不同,测试的焦点也从过程构件移向类。传统的结构化软件测试技术受到了前所未有的挑战,针对面向对象软件的开发特点,应该有一种新的测试模型。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B-2-4-20100065辽公网安备 21010202000010号  网站地图