面向对象软件测试技术研究_第1页
面向对象软件测试技术研究_第2页
面向对象软件测试技术研究_第3页
面向对象软件测试技术研究_第4页
面向对象软件测试技术研究_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向工具软件测试技能研究摘要:软件测试在整个软件工程开拓历程中有着举足轻重的职位,测试技能的生长对付收缩测试周期、低落本钱、进步质量都有着非常紧张的意义。本文先容了软件测试的关键技能,并劈面向工具软件测试技能举行了深化研究。关键词:软件测试;关键技能;软件工程开拓一、弁言软件测试是陪同着软件的产生而产生的。软件危急的频仍出现促使了软件测试的职位得到了大幅提拔。软件测试已经不但仅是范围于软件开拓历程中的一个阶段,它已经开始贯串于整个软件开拓历程,成为软件产物质量操纵与质量办理的紧张本领之一。软件测试技能作为软件工程学科的一个分支,是包管软件质量和可靠性的关键,因此它也是软件开拓历程中的一个紧张环

2、节。它的焦点头脑是:对付输入域的特定输入,不雅察软件的实行效果,验证该效果与盼望效果是否同等,然后按照效果作相应的纠错和调解。在测试历程中,测试用例的选择决定测试的有用性,这也就直接影响到本钱,是软件测试的关键和难点。如今,软件测试技能的生长还不是很成熟,测试职员在选择测试用例时通常按照直觉和履历举行,给测试带来很大的盲目性,终极导致的效果是使软件后期维护的用度在本钱中居高不下。科学天生测试用例对进步软件质量不但紧张而且需要。随着面向工具软件开拓技能的普及应用和软件测试主动化的要求,特别是基于的软件开拓技能的渐渐普及,基于模子的软件测试渐渐得到了软件开拓职员和软件测试职员的成认和担当。它是一种

3、新兴的测试用例天生技能。有优于从前的测试技能的方面。此中模子以其界说精良、成效强盛、普及有用的长处,为基于模子的测试提供了非常好的契机。二、面向工具特性对软件测试的影响面向工具技能是一个全新的开拓形式,具有以下特点:(1)它要综合思量软件开拓历程全部阶段。(2)在软件开拓的整个保存周期中,每个阶段之间是一连的。(3)开拓历程分为面向工具阐发(00a)、面向工具方案(d)、面向工具编程(p)、面向工具测试(t)四个一连的部门。ad和yurdn给面向工具的观点下了一个界说:面向工具=工具+类+继续+通讯假设一个软件体系是利用如许4个观点方案和实现的,那么以为这个软件体系是面向工具的。一个而向工具的

4、步伐的每一个构成部门都是工具,盘算是通过工具和工具之间的通讯来实行的。面向工具技能的本质是界说了类的抽象,将变量和与作用于它的操纵封装到一块。然后用差异的类和要领组合成一个工详细系。面向工具软件将传统软件中的一个历程或一个要领内的庞大性转移到工具之间的交互中。面向工具语言一些本质特性形成了如下的一些新的阻碍、错误风险。1、根本成效模块在面向工详细系中,体系的根本构造单位是封装了数据和要领的类和工具,而不再是一个个能完成特定成效的成效模子。每个工具有自己的保存期,有自己的状态。消息是工具之间彼此叨教或协作的途径,是外界利用工具要领及猎取工具状态的唯一方法。工具的成效是在消息的触发下,由工具所属类

5、中界说的要领与相干工具的互助配合完成,而且工具在差异状态下对消息的相应大概完全同。事情历程中,工具的状态大概被改变,产生新的状态,即产生状态的转移。工具中的数据和要领是一个有机的团体,在软件测试历程中,不克不及仅仅查抄输入数据产生的输出效果是否与预期效果相符合,还要思量工具的状态变革。因此,除了要对工具的状态与要领间的彼此影响举行测试,还要举行状态测试。2、体系的成效实现在面向工详细系中,体系的成效表如今工具间的协作上,而不再是简朴的历程调用干系。面向工具步伐的实行现实上是实行一个由消息毗连起来的要领序列,要领的实现与所属工具自己的状态有关,各要领之间大概有彼此作用。为实现某一特定的成效,大概

6、要激活调用属于差异工具类的多个成员函数,形成成员函数的启用链。因此,基于成效剖析的自顶向下或自底向上的集成测试计谋不有用于面向工具软件体系的测试。3、封装对测试的影响封装是指在词法单位之中或之间决定名字可见性的拜候操纵机制。它支持信息的埋伏和模块化,有助于防范全局变量拜候的题目。只管封装不会直接促成错误的产生,它却给测试带来了停滞。封装使工具的内部状态埋伏,假设类中未提供充足的存取函数来表白工具的实现方法和内部状态,那么类的信息埋伏机制将给测试带来困难。4、继续对测试的影响继续也是面向工具语言中的一个本质特性。继续可用于一样平常与特别干系,并目便利编码。但继续减弱了封装性,产生了雷同于非面向工

7、具语言中全局数据的错误风险。由于继续的作用,一个函数大概被封装在具有继续干系的多个类中,子类中还可以对继续的特性举行覆盖或重界说。5、多态对测试的影响多态性是指一个引用可以与多个工具绑定的本领。多态能淘汰代码的庞大性和范围,同时还可以实现动态绑定。但依靠于不规矩的类条理的动态绑定大概产生编程职员没有想到的效果。某些绑定能准确的事情但并不克不及包管全部的绑定都能准确地运行。以后绑定的工具大概很轻易将消息发送给错误的类,实行错误的成效,还大概导致一些与消息序列和状态相干的错误。三、面向工具软件测试的条理分别及内容面向工具软件测试的测试事情历程与传统的测试一样,分为以下几个阶段:订定测试筹划、产生测

8、试用例、实行测试和评价。如今,面向工具软件测试分别要领是:要领测试、类测试、类簇测试、体系测试。1、要领测试要领测试重要观察封装在类中的一个要领对数据举行的操纵,它与传统的单位模块测试相对应,可以将传统成熟的单位测试要领。但是,要领与数据一起被封装在类中,并通过向地点工具发送消息来驱动,它的实行与工具状态有关,也有大概会改变工具的状态。因此,方案测试用例时要思量设置工具的初态,使它收到消息时实行指定的途径。2、类测试重要观察封装在一个类中的要领与数据之间的彼此作用。一个工具有它自己的状态和依靠于状态的举动,工具操纵既与工具状态有关,又反过来大概改变工具的状态。普及以为这一级别的测试是必需的。类

9、测试时要把工具与状态结合起来,举行工具状态举动的测试。类测试可分以下两个部门:(1)基于状态的测试观察类的实例在其生命期各个状态下的环境。这类要领的上风是可以充实鉴戒成熟的有限状态主动机理论,但实行起来还很困难。一是状态空间大概太大,二是很难对一些类创立起状态模子,没有一种好的规矩来识别工具状态及其状态转换,三是大概缺乏对被测工具的操纵和不雅察机制的支持。(2)基于相应状态的测试从类和工具的责任动身,以外界向工具发送特定的消息序列来测试工具。较有影响的是基于规约的测试要领,和基于步伐的测试。基于规约的测试每每可以按照规约主动或半主动地天生测试用例,但未必能提供充足的代码覆盖率。基于步伐的测试多

10、数是在传统的基于步伐的测试技能的推广,有必然的有用性但要领过于庞大且服从不高。3、体系测试体系测试是对全部类和主步伐构成的整个体系举行团体测试,以验证软件体系的准确性和性能指标等满意需求式样说明书和使命书所指定的要求。它与传统的体系测试一样,包罗成效测试、性能测试、余量测试等,可套用传统的体系测试要领。四、面向工具软件测试的覆盖准那么测试覆盖尺度是对软件测试充实性的度量,任何测试计谋都应该有相对应的覆盖尺度,在此底子上选择测试用例,通过覆盖率来说明测试效果的可信性。传统的软件测试的覆盖尺度对基于代码的测试而言,重要是代码覆盖,可细分为语句覆盖、途径覆盖、分支覆盖、判断分支覆盖,此中判断分支是最强的覆盖尺度。对付面向工具软件的测试而言代码的覆盖只对要领级测试有用,为了测试面向工具步伐方案机制带来的错误风险,必需引入新的覆盖尺度。对付继续

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论