background image

应用的对象。多态性的运作方式是指按照已有的指示来操作信息的传送,而且在信息传输的
过程中系统可以自行对没有进行定义的信息挑选适合的代码,如此就为程序员带来一定的
方便。但其又存在一些不确定的因子,就造成在相对落后的检测中做静态的分析时没办法按
要求完成,系统在运行时的运作途径被增多,而且检测的数量和数量也被增大。

 

  能够将一个引用链接绑定到多个对象的功用就是多态性的表达。动态绑定方式的实现和
代码规模及复杂性的减弱是多态性的一种能力。如果将动态的绑定工作执行到不规则的类层
次中时,将会出现一些意想不到的可能。但并非是能够正确工作的绑定就可以确保全部的绑
定也可以按规定的程序来运行。被执行绑定的对象在发送信息的过程中也可能转送到别的类
上,并且完成不正确的作用,以此祸及到相应的信息状态和序列的安排上

[4]。 

  (

4)状态信息给测试造成的作用。面向系统的基础结构是由被封装起来的数据和方法

的类及对象来组成,并非是可以完成既定作用的结构。不同的对象都会有不同状态和生存期,
不同对象之间的合作和请示由信息来完成,同时也是他处获悉对象状态和方法的一个途径。
在信息的作用下对象的功用需要被定义的方法和相应的对象一起进行,而且在不一样的情
况中信息的反映也会不一样。软件测试时,一定要把对象的方法和数据看做是整体,在顾虑
到对象的变化形态时也要查看数据生成的结果和预期的是否一致。所以在做软件的测试时应
该要将状态和方法一起进行。

 

  三、面向对象软件测试的类型检测方法

 

  (

1)封装测试方法。此种测试和单元模块的测试相呼应,是比较成熟的单元测试。如果

数据和方法被同时封装到一个类时,再由对象传输信息,就会把运作的进程和对象的状态
联系在一起,给对象造成一定的影响。所以在测试时一定要掌握好对象的初始状态,才能保
证信息能被传送到划定的目的地中。

 

  (

2)类的测试方法。将状态和对象联系起来的测试就是类的测试,而这里的对象状态

行为的测试可以被分成根植于响应状态的测试类型和根植于状态的测试类型。根植于响应状
态的测试类型。站在对象和类的角度上,从外界传送既定的信息到对象之后再执行对象的测
试。根植于程序和规约的测试是比较有影响力的测试。站在规约的基石上,测试在进行时就
能够半自动或者全自动产生测试,而能否生成十足的代码覆盖就没法预测。站在程序的基石
上,测试在进行时是站在传统的技术上做推广,虽然拥有一些实际意义的应用能力,但是
因为方法比较复杂,因而测试的效率并不高

[5]。 

  根植于状态的测试类型。此方法的运用能够将较为成熟状态的自动理论进行有效的借鉴,
但在运作时还存在一定的困难。原因是状态的空间性比较大,因此较难既定出相应的类的状
态框架,在状态的转化和对象识别上也不具规范性,从而检测对象的观察和控制也不能完
备。

 

  (

3)系统检测方法。将系统中全部的程序和类做测试就是系统的测试,不仅能够检查

软件的性能和系统运作的正确性,其检测的内容还要囊括功能、性能测试,与传统的系统测
试同出一路。

 

  四、面向对象软件测试的覆盖原则

 

  软件的测试是否能充分的进行是以测试的覆盖率为基准,只有站在一定的标准上才能
对测试的成果做既定的工作。在面向对象的软件测试中代码的覆盖功能只会作用到方法级的
测试,设定新的覆盖目标就是为了避免面向对象程序的运作体系所引发的风险性。继承就是
需要满足全程的覆盖,而多态性的覆盖是为了满足任何一切有可能的信息进行绑定工作。系
统的检测就必须满足全部状态和转换的覆盖。

 

  五、结语

 

  面向对象软件测试在和传统测试做对比时,前者的技术和方法具有不一样的方式,而
测试的内容囊括有方法的测试和类的测试。面向对象测试的重点也从模块进入到类的测试中,