background image

关于面向对象软件测试技术的研究

    【摘要】 在软件项目的开发利用进程中对设计出的软件做应用的测试工作至关重要,其不
仅有利于将软件所需运用的开发时间缩短,而且还能在减小成本投入的基础上将软件的应
用质量做有效的提高,因此进行这样的工作十分重要。在文中主要对软件面向对象测试的有
关内容做简介。

 

  【关键词】

 面向对象 软件测试 技术研究 

  一、前言

 

  上世纪的

80 年代对软件测试的定义有,应用人工运行方式、软件自动工作方式或者对

固定系统运作过程来对软件进行测试,而检测的主要内容就是为了查看其是否能够达到规
定的要求,软件实际应用的结果和预测的结果是否有较大差距。由此可见软件在开发和生产
的过程中必须要伴随着软件的测试来进行才能顺利的完成。

 

  软件测试被广泛的应用是因为软件在开发和生产中存在很多的危机性。而目前的软件测
试早已不是软件开发进程里的一个伴随者,而是转变成软件开发全程中的重要过程,被看
做是产品质量监控的主要执行者。因此软件测试从伴随者的地位上升至软件产品质量监管的
执行者时,此项技术的要求也越来越高,测试过程中所需要面对的难点也越来越多,所以
加强软件测试的技术研究非常紧迫

[1]。 

  二、面向对象技术和软件测试的内容

 

  具有新型开发方式的面向对象拥有一些独特的内容。比如:要将软件在开发全程中的各
个时期整合思考;注意到整个时期中软件开展阶段都具有持续性;软件的开发可以划分为
面向对象的分析程序、面向对象的设计程序、面向对象的编辑程序、面向对象的测试程序。

 

  在软件系统被定义为是面向对象时,首先应该是由对象、类、继承、通信来组合完成。在
所有程序里的组成成分都应该是对象,而软件的计算需要应用到对象和对象的相互通信来
实现

[2]。类抽象性的定义是面向对象技术的本质要求,从而才能把变量和作用在其身上的

运作安置在一起。而对象系统的组成需要通过不一样的类及方法来完成。在相对传统的软件
基础上把极具复杂的过程或方法改变成对象相互间的交换就是面向对象软件。面向对象语言
自身的特性在软件测试中的作用有以下内容:

 

  (

1)封装给测试造成的作用。能够在词法单位上对既定名字的可见性控制访问体系是

封装的定义。对信息的模块化和隐藏性都能起相应的支持作用,对全程的访问变量可产生有
效的控制。但另一方便会对软件的测试引来一些麻烦。在对象的内在形态中,封装是起隐藏
的作用,存取的函数在表达相应的对象时,不能满足其内部状态的的存在方式就会对类的
数据隐藏体系造成测试的困扰

[3]。 

  (

2)继承对测试造成的作用。继承机制的应用是可以完成提升和分享主要程序的重要

通道。由于函数在被封装的过程中不是在一个固定的子类中,又因为子类还能够把继承的本
质做重新的制定,因此被重新定义的继承就需要再做一次检测,且新应用的语境也要做新
的检测。如果子类对继承的方法做新的定义后也要将其放在新的语境中做新的检测。如果是
处在多继承的环境中,不能只对父类的方法做新的定义,还需要对相关联的其他子类、应用
类做新的检测。

 

  (

3)动态或者多态的绑定形式会给测试造成的作用。面向对象方法的重要特性是由动

态和多态性的绑定来组成,因此当同一个信息在传送的过程中可以应用不同的方式发送到