基于面向对象软件测试方法探析

2015-03-24 23:48:11
电子测试 2015年10期
关键词:单元测试面向对象软件测试

成 健

(302设计研究所,贵州贵阳,550009)

伴随着软件工程学科而发展出来的软件测试,这是软件工程极其重要的组成部分,也是属于保证软件质量的重要前提。往往软件开发总费用的四成以上是软件测试费用,从这就能够了解熬,在开发软件过程当中软件测试能够发挥特别重要作用,这并不只是局限于属于软件开发的一个阶段,而且在整个软件生命周期过程贯穿。从当前的情况进行分析,面向对象技术这种软件开发技术还比较新,广泛应用的面向过程开发方法已经逐步被代替,这门新兴技术能够将软件危机解决。面向对象技术则会拥有更为规范编程风格与系统结构,使用数据安全性优化,程序代码重要作用提升。面向对象测试技术其主要是适当改变面向过程技术,本文通过对面向对象技术特点的有效结合,剖析面向对象软件测试方法与过程。

1 面向对象软件测试方法与过程

1.1 特征

以往传统面向过程分析这一过程就是分解功能,这也是将系统当成是能够分析功能集合,其切入点就是一个系统需要怎样处理信息方法与过程,借助抽象过程满足系统需要。面向对象分析就是有效结合信息造型概念和面向对象程序设计语言概念而形成的分析方法,最终往往获得描述问题精简图表形式。针对这样的情况面向过程与面向对象这两者之间主要存在以下差异:

一是对象是属于单独组件,往往大于一个软件功能模块;二是对象到子系统集成往往是松散藕合,系统的顶层并不明显,那么对象相互之间数据接口比软件模块之间的接口明显少;三是当复用对象,测试者就没有办法进入到组件内部对其代码进行分析,在面向对象软件开发过程中会存在大量插件或者是中间件,那么并不需要测试这些插件或者中间件。

1.2 面向对象软件测试阶段

一是单个对象类测试。进行单个对象类测试这也就可以将其称之为传统单元测试,这也就是按照程序的过程、函数或者是为了将某一定功能完成的程序块。通过进行单元测试理念的沿用,这也可以说是从本质上测试类成员函数。在面向对象单元测试过程当中能够使用部分传统测试方法。仅仅是出现变化在单元概念,是属于封装类或者对象当成最小可测试单位。往往借助于白盒法这样的覆盖测试方法,确保至少执行一遍全部程序当中的语句。建议程序员完成单个类测试。二是面向对象集成测试。面向对象集成测试还能够将其称之为测试对象集群。面向对象的软件所拥有的控制结构并不存在相应的层次,传统的自底向上与自顶向下的集成策略往往并不存在相应的意义。面向对象软件的集成测试立足于对象的交互测试、立足于线程的测试、立足于使用的测试者三种集成策略。立足于线程的测试集成响应系统的一个输入或者事件所需要的一组类,所有线程被个体测试与集成,借助于回归测试确保不会产生副作用。面向对象的集成测试可以检测出相对独立的单元测试无法检测出的那些类相互作用时候才能够产生的错误。立足于单元测试仅仅只是注重系统的结构与内部的相互作用。面向对象的集成测试可以划分成先进行静态测试,然后实施动态测试这两个步骤实施。静态测试往往实施是立足于程序结构,检测程序结构是否与设计要求相符。动态测试设计策略用例的过程当中,往往参考的是功能调用结构图、实体关系图或者类关系图,以便对不需要被重复测试的部分予以确定,从而能够将测试用例进行优化,让测试工作量减少,以便可以让实施的测试可以获得一定程度的覆盖标准。三是面向对象系统测试。借助于单元测试与集成测试,只是可以确保实现软件开发功能。可是尚未确认在实际运行工程当中,这是否可以将用户需要满足,是否大量存在实际使用过程当中会被诱发产生错误的隐患。那么应该规范系统测试完成开发的软件。

2 软件测试测评

所谓的软件测试评测就是说软件测试质量的好坏,基于某种层面上进行分析,这也可以将其界定成软件质量好坏。在软件测试的测评方法当中,主要有代表性的是测试覆盖法与错误植入法。

2.1 测试覆盖法

测试覆盖就是测评测试完全程度,这是立足于测试覆盖条件下,表示测试覆盖就是测试需求与测试用例覆盖或者已经执行代码的覆盖。最为常用的覆盖测评就是立足于需求与代码的测试覆盖。将其具体化,这也就是指根据代码或者需求的设计/实施标准的完全程度任意测评。系统测试活动必须立足于一个以上测试覆盖测量基础。当完全分类需求,那么立足于需求覆盖测量可能生成测试完全程度的可计量测评。当其应用是立足于代码覆盖,那么表示测试策略就是按照测试已经执行的源代码多少。在比较高安全性要求的系统当中这样的测试覆盖策略类型显得特别关键。立足于代码测试覆盖测评测试过程当中已经执行代码数量与其相对应的就是执行剩余代码数量。代码覆盖就是立足于数据流或者控制流的条件下。实施覆盖控制流的目的就是对代码中路径、代码行、软件控制流、分支条件的别的元素实施测试。覆盖数据流的目的就是借助于软件操作测试数据是否存在有效状态。

2.2 错误植入法

错误植入法就是在测试软件之前有意的将错误插入到程序当中的一些位置,完成这样的操作之后测试软件,分析能够发现被植入的错误数量,没有发现被植入的错误数量,那么能够对软件测试效果进行推断。一般的测试软件方法在绝大多数情况下比较难判定经过相应的测试之后,软件还存在着多少数量的错误,那么覆盖测评的精确度还显得比较低,针对这样的情况,在有些时候往往还必须借助于错误植入模型来对测试效果进行估算。可是在这里需要值得重点关注的就是要将植入错误的位置记录下来,从而能够在实施测试完毕之后将这些错误进行消除,有效预防不必要的错误出现。

3 结语

总而言之,测试软件这项工作复杂而且显得特别重要,这不但要让软件测试人员对于异地的软件测试方法掌握,还应该要让软件测试人员按照软件系统特性不同来对测试策略、测试方法进行分析与选择。针对这样的情况,软件测试必须立足于相应的方法与经验,这就应该让软件测试人员在实施测试过程中,善于按照系统特征进行测试方法设计。这也就是说,最好的测试方法就是可以最大限度的将软件中的错误测试出来。

[1]赵荣利,崔志明,陈建明.面向对象软件测试技术的研究与应用[J].计算机技术与发展.2007(01)

[2]吴蕾.面向对象的软件测试技术研究[J].电脑知识与技术(学术交流).2007(02)

[3]朱吉.面向对象软件测试及测试用例设计[J].电脑知识与技术.2006(20)

猜你喜欢
单元测试面向对象软件测试
基于OBE的软件测试课程教学改革探索
计算机教育(2020年5期)2020-07-24 08:53:20
面向对象的计算机网络设计软件系统的开发
电子测试(2018年15期)2018-09-26 06:01:34
EXCEL和VBA实现软件测试记录管理
电子制作(2018年16期)2018-09-26 03:27:18
面向对象的数据交换协议研究与应用
关于软件测试技术应用与发展趋势研究
电子测试(2017年15期)2017-12-18 07:19:20
软件测试工程化模型及应用研究
面向对象Web开发编程语言的的评估方法
一年级上册第五单元测试
一年级上册一、二单元测试
面向对象信息提取中影像分割参数的选择
河南科技(2014年10期)2014-02-27 14:09:03