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

来源 :中国新通信 | 被引量 : 0次 | 上传用户:sparkman007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】 在软件项目的开发利用进程中对设计出的软件做应用的测试工作至关重要,其不仅有利于将软件所需运用的开发时间缩短,而且还能在减小成本投入的基础上将软件的应用质量做有效的提高,因此进行这样的工作十分重要。在文中主要对软件面向对象测试的有关内容做简介。
  【关键词】 面向对象 软件测试 技术研究
  一、前言
  上世纪的80年代对软件测试的定义有,应用人工运行方式、软件自动工作方式或者对固定系统运作过程来对软件进行测试,而检测的主要内容就是为了查看其是否能够达到规定的要求,软件实际应用的结果和预测的结果是否有较大差距。由此可见软件在开发和生产的过程中必须要伴随着软件的测试来进行才能顺利的完成。
  软件测试被广泛的应用是因为软件在开发和生产中存在很多的危机性。而目前的软件测试早已不是软件开发进程里的一个伴随者,而是转变成软件开发全程中的重要过程,被看做是产品质量监控的主要执行者。因此软件测试从伴随者的地位上升至软件产品质量监管的执行者时,此项技术的要求也越来越高,测试过程中所需要面对的难点也越来越多,所以加强软件测试的技术研究非常紧迫[1]。
  二、面向对象技术和软件测试的内容
  具有新型开发方式的面向对象拥有一些独特的内容。比如:要将软件在开发全程中的各个时期整合思考;注意到整个时期中软件开展阶段都具有持续性;软件的开发可以划分为面向对象的分析程序、面向对象的设计程序、面向对象的编辑程序、面向对象的测试程序。
  在软件系统被定义为是面向对象时,首先应该是由对象、类、继承、通信来组合完成。在所有程序里的组成成分都应该是对象,而软件的计算需要应用到对象和对象的相互通信来实现[2]。类抽象性的定义是面向对象技术的本质要求,从而才能把变量和作用在其身上的运作安置在一起。而对象系统的组成需要通过不一样的类及方法来完成。在相对传统的软件基础上把极具复杂的过程或方法改变成对象相互间的交换就是面向对象软件。面向对象语言自身的特性在软件测试中的作用有以下内容:
  (1)封装给测试造成的作用。能够在词法单位上对既定名字的可见性控制访问体系是封装的定义。对信息的模块化和隐藏性都能起相应的支持作用,对全程的访问变量可产生有效的控制。但另一方便会对软件的测试引来一些麻烦。在对象的内在形态中,封装是起隐藏的作用,存取的函数在表达相应的对象时,不能满足其内部状态的的存在方式就会对类的数据隐藏体系造成测试的困扰[3]。
  (2)继承对测试造成的作用。继承机制的应用是可以完成提升和分享主要程序的重要通道。由于函数在被封装的过程中不是在一个固定的子类中,又因为子类还能够把继承的本质做重新的制定,因此被重新定义的继承就需要再做一次检测,且新应用的语境也要做新的检测。如果子类对继承的方法做新的定义后也要将其放在新的语境中做新的检测。如果是处在多继承的环境中,不能只对父类的方法做新的定义,还需要对相关联的其他子类、应用类做新的检测。
  (3)动态或者多态的绑定形式会给测试造成的作用。面向对象方法的重要特性是由动态和多态性的绑定来组成,因此当同一个信息在传送的过程中可以应用不同的方式发送到应用的对象。多态性的运作方式是指按照已有的指示来操作信息的传送,而且在信息传输的过程中系统可以自行对没有进行定义的信息挑选适合的代码,如此就为程序员带来一定的方便。但其又存在一些不确定的因子,就造成在相对落后的检测中做静态的分析时没办法按要求完成,系统在运行时的运作途径被增多,而且检测的数量和数量也被增大。
  能够将一个引用链接绑定到多个对象的功用就是多态性的表达。动态绑定方式的实现和代码规模及复杂性的减弱是多态性的一种能力。如果将动态的绑定工作执行到不规则的类层次中时,将会出现一些意想不到的可能。但并非是能够正确工作的绑定就可以确保全部的绑定也可以按规定的程序来运行。被执行绑定的对象在发送信息的过程中也可能转送到别的类上,并且完成不正确的作用,以此祸及到相应的信息状态和序列的安排上[4]。
  (4)状态信息给测试造成的作用。面向系统的基础结构是由被封装起来的数据和方法的类及对象来组成,并非是可以完成既定作用的结构。不同的对象都会有不同状态和生存期,不同对象之间的合作和请示由信息来完成,同时也是他处获悉对象状态和方法的一个途径。在信息的作用下对象的功用需要被定义的方法和相应的对象一起进行,而且在不一样的情况中信息的反映也会不一样。软件测试时,一定要把对象的方法和数据看做是整体,在顾虑到对象的变化形态时也要查看数据生成的结果和预期的是否一致。所以在做软件的测试时应该要将状态和方法一起进行。
  三、面向对象软件测试的类型检测方法
  (1)封装测试方法。此种测试和单元模块的测试相呼应,是比较成熟的单元测试。如果数据和方法被同时封装到一个类时,再由对象传输信息,就会把运作的进程和对象的状态联系在一起,给对象造成一定的影响。所以在测试时一定要掌握好对象的初始状态,才能保证信息能被传送到划定的目的地中。
  (2)类的测试方法。将状态和对象联系起来的测试就是类的测试,而这里的对象状态行为的测试可以被分成根植于响应状态的测试类型和根植于状态的测试类型。根植于响应状态的测试类型。站在对象和类的角度上,从外界传送既定的信息到对象之后再执行对象的测试。根植于程序和规约的测试是比较有影响力的测试。站在规约的基石上,测试在进行时就能够半自动或者全自动产生测试,而能否生成十足的代码覆盖就没法预测。站在程序的基石上,测试在进行时是站在传统的技术上做推广,虽然拥有一些实际意义的应用能力,但是因为方法比较复杂,因而测试的效率并不高[5]。
  根植于状态的测试类型。此方法的运用能够将较为成熟状态的自动理论进行有效的借鉴,但在运作时还存在一定的困难。原因是状态的空间性比较大,因此较难既定出相应的类的状态框架,在状态的转化和对象识别上也不具规范性,从而检测对象的观察和控制也不能完备。
  (3)系统检测方法。将系统中全部的程序和类做测试就是系统的测试,不仅能够检查软件的性能和系统运作的正确性,其检测的内容还要囊括功能、性能测试,与传统的系统测试同出一路。
  四、面向对象软件测试的覆盖原则
  软件的测试是否能充分的进行是以测试的覆盖率为基准,只有站在一定的标准上才能对测试的成果做既定的工作。在面向对象的软件测试中代码的覆盖功能只会作用到方法级的测试,设定新的覆盖目标就是为了避免面向对象程序的运作体系所引发的风险性。继承就是需要满足全程的覆盖,而多态性的覆盖是为了满足任何一切有可能的信息进行绑定工作。系统的检测就必须满足全部状态和转换的覆盖。
  五、结语
  面向对象软件测试在和传统测试做对比时,前者的技术和方法具有不一样的方式,而测试的内容囊括有方法的测试和类的测试。面向对象测试的重点也从模块进入到类的测试中,因此类层的测试就被当做最基本的单元来进行检测。
  参 考 文 献
  [1] 郭滔. 面向对象软件测试技术研究[J]. 科技信息,2011,4(1):76-77.
  [2] 徐舒. 面向对象软件测试技术研究[J]. 今日科苑,2010,50(1):301-303.
  [3] 宋春秀. 面向对象软件测试技术的研究[J]. 信息安全与技术,2010,31(11):59-63.
  [4] 王海燕,吴晓燕. 面向对象软件测试在气象数据采集系统中的应用[J]. 网络安全技术与应用,2009,41(9):223-224.
  [5] 周娟,钱稷,刘扬. 基于面向对象的软件测试技术研究[J]. 微计算机信息,2009.15(7):46-49.
其他文献
【摘要】随着科学技术的不断发展,互联网时代的来临,使得我国在现代信息时代通过建立新型的互联网文化来强化自己的国家。近年来互联网的发展已经成为了我国文化建设的主要课题,随着我国国力的不断增强,对科学技术的要求也是越来越高,因此在我国加快互联网文化的建设,成为了当代科技发展的主题,在我国不断推进互联网文化的发展,势必成为当前信息化发展的重要课题。  【关键词】互联网文化强国  当前,我国在互联网文化的
【摘要】近几年来,随着计算机控制技术以及信息信息技术的不断发展,智能建筑对自动化水平的要求也在不断提高,随之而来的,信息储存量也在不断的加大,然而耐压的等级比较低,导致了比较容易受到外界的干扰。本文结合实际工程中的应用对智能建筑弱电系统中的干扰进行分析,重点探讨其抗干扰措施。若有不当之处,还望加以改正。  【关键词】智能建筑弱电系统工程抗干扰措施  弱电主要分为两类,一类是载有语言、图像、数据等信
【摘要】本文详细介绍了放顶煤液压支架的发展历程。在这方面的研究虽然国内比国际上较晚一点,但是国内的发展速度很快,在某些方面也达到了国际先进水平。  【关键词】放顶煤液压支架现状发展设计  一、煤炭行业现状  综合机械化开采运用到放顶煤开采工作面后,使放顶煤开采技术进入了一个新的发展阶段。由于工作面由液压支架实现可靠、快速的支护,放顶煤作业在安全可靠的工作条件下进行,明显提高了工作面产量。经过近二十
中国“入世”后必将对中美贸易关系产生深远影响,本文通过简要分析20年来中美贸易关系发展状况,运用理论和实证分析,深入探讨中美两国贸易发展的前景,认为中国“入世”后,如果中美关
【摘要】就互联网而言,其相当于人类生活中的另一个社会———虚拟社会,由于这个社会的虚拟资源已经取得了高度的发展,那么对于这个社会的精神文明建设就显得尤为重要。因此本文提供出了建立绿色互联网的设想,并且制定出了相关的实施方案,为有关工作人员提供一定的借鉴和参考。  【关键词】绿色互联网设想实施  随着信息技术的高速发展,网络在当下人民生活中有密不可分的关联,随我国互联网信息中心2012年的调查报告显
从选茬整地、施足底肥、选用良种、适期播种、播种方式与规格及田间管理等方面介绍了会宁县干旱地区谷子地膜覆盖栽培技术。
研究国际贸易理论发展的逻辑,对建立指导我国外贸发展的贸易理论体系来说意义重大。因为只有对国际贸易理论发展的逻辑线索有一个准确的把握,才可能围绕这一主线,结合我国具体国情,提出对我国外贸发展真正具有指导性作用的贸易理论。在这方面,国内已有很多学者发表意见,本文也拟进行一些这方面的探讨,兼就《保护贸易理论是对自由贸易理论的修正和发展》,(刘东勋等,《国际贸易问题》1998年第9期)一文中的一些观点与刘
在花园商厦,每位员工的肩头都担有消防安全的责任。从一进入商厦起,首先接触的便是消防知识培训。商厦为此专门成立了培训部,全年培训面达百分之百。上至总经理,下至每一名员工都
时代快速发展的今天,信息化的传播与交流十分迅速,而作为重要的平台之一,计算机在我们日常工作和生活中的地位就越来越重要。人不好好进行保养,就会生病,计算机也是一样的,它也有使用寿命,需要我们日常在使用中对其进行保养与维护,发现毛病,及时进行修理,保证其机体的“健康”。计算机的出现故障可以分为硬件故障和软件故障,一般情况下计算机在硬件部分出现的故障比较多,也十分复杂。只要我们认真去分析,查清硬件的故障
【摘要】云计算技术为移动通信行业的发展带来了众多鲜明优势,开拓了美好的发展前景,为高质量通信网络服务提供了技术基础。本文介绍了云计算技术及其路线,并结合通信行业发展情况对其发展前景的进行了分析探究,希望能为其未来发展提供帮助。  【关键词】云计算移动通信发展前景转型  信息网络技术的发展带来了世界范围内互联网经济和通信行业的强劲振兴,以微博、web2.0和SNS等业务为代表的通信网络新形态给人们的