数据驱动理念之软件组件测试框架研究与设计.docVIP

数据驱动理念之软件组件测试框架研究与设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据驱动理念之软件组件测试框架研究与设计.doc

  数据驱动理念之软件组件测试框架研究与设计 第 1 章 引 言 1.1论文研究背景 近年来,人们的日常生活越来越需要软件的辅助,像数据统计软件、聊天软件、学习软件等软件为人们的生活带来了很大的便利。人们对软件的依赖性不断增加,计算机软件越来越更多的应用到生活的各个方面。然后,在软件开发过程中,可能会出现各种各样的问题,如:子功能模块组合起来没达到父模块的功能[1],需求规格说明书中指定的功能没能完成[2],完成了指定的功能但是出现了错误[3]等问题,这些问题都会影响软件的开发速度、人员安排和财力部署,造成不能及时提交软件产品和说明文档,并且软件的可靠性不能保证。如何提高软件质量降低软件开发风险成为一个热点,软件测试是保证软件质量的关键技术[4]。由于对软件功能的需要,现代软件系统变得越来越复杂,如何在有限的时间内、有限的人力、有限的物力开发出高质量的软件系统成为了开发人员需要考虑的问题,基于这个问题,开发人员普遍选择基于组件的软件系统开发技术[5]。最近几年,分布式技术、云计算等概念相继被提出,数据库技术和组件技术也得到了快速发展,基于组件的软件系统在市场上占了一定的份额。迄今为止,市场上的部分软件系统都开始采用组件技术开发。为了统一组件,出现了组件标准,目前,具有影响力的组件标准有对 Java 组件统一的组件标准 JavaBean、对对象管理的 CCM 标准(由对象管理组织 CORBA3.0 规范),/D 标准[6]。在基于组件的软件系统内,可以将组件看作一个个实体,把这些实体组合起来就可以形成新的系统,通过维护和升级组件来维护和升级系统,基于组件的软件工程为软件开发提供了支撑[7]。开发人员在开发组件的过程中,首先,要考虑组件都是具有哪些功能;其次,还要考虑组件会应用在什么地方;再次,还要考虑这个组件与另一个组件的联系,它们是否能相互作用等问题。组件能否在其他应用环境中使用的不确定性以及软件组件本身具有的一些特点,使得传统的软件测试理论和传统的软件测试技术对软件组件的测试不适用,例如,组件的源代码不可见,则测试人员就不能使用白盒测试,因此组件的测试需要一个良好的测试方法,不仅能充分测试,还具有较强的实用价值和学术意义。鉴于此,本文提出了一个以自动化测试为基础,采用数据驱动方式实现的软件组件测试框架,在较大程度上实现测试的自动化。 . 1.2国内外研究现状 随着信息技术的发展,软件产业占据了领导地位,同时,软件产业带来的软件产品的质量控制和软件产品的质量管理问题也成为了软件公司亟需解决的问题。软件测试自动化代替手工测试成为软件测试研究的首要内容,在软件测试过程中设计的软件测试工具有测试数据生成工具、静态分析工具等,这些工具在测试的某个阶段代替手工劳动;还有一些软件测试方法被设计出来,如:静态测试方法、灰盒测试方法、分布式测试管理方法。目前,很多自动化软件测试工具和软件测试方法已经被广泛应用的软件测试中,软件测试形成了以软件测试为中心的自动化体系。软件测试自动化体系有许多优点,如:有效的分配时间、充分利用资源、减少软件测试时间、节省了人力资源等优点。这些优点能促进劳动的分工具体化、快速占领市场。随着基于组件的软件工程的发展,一部分研究者根据组件和基于组件的软件系统的特征提出了许多的测试方法和测试工具。但是在国内,软件测试技术和组件技术出现的比较晚,所以组件测试技术发展的不理想,从国内公开发表的论文可以看出,有关组件和基于组件的软件方面的测试技术和测试工具的研究还不完善,文献[8]提出了面向用户的软件组件测试框架,对候选组件调用预先生成的测试用例进行测试,并通过模拟组件实现了对多个候选组件的测试用例复用技术,但是在测试时需要人工干预,还存在一些难点和不足之处。 . 第 2 章 组件及其测试 2.1 组件 由于不同公司开发组件使用的语言、文档、参数会不同,所以组件之间可能不兼容。在定义方面,由于不同的组件开发者对于组件有不同的理解,所以组件的定义是不统一的。各个公司对组件规范考虑的角度也是不同的:SUN 公司从 Java 语言角度提出了 Javabean;:微软公司提出的是 ;对象管理组织提出了 CORBA 规约。综合多个组件的定义,我们可以这样对组件理解:组件是由公司独立发布的,遵循特定标准,来完成特定独立的功能,支持集成的软件代码[20]。组件通常具有如下特点:(1)一个组件具有明确的功能,可以使用具有相同功能的组件替代,并且是独立的(2)一个组件要在一个体系结构中工作,并且这个体系结构要有良好的规范(3)一个组件和另一个组件通信是通过接口进行的根据组件的特点,我们可以得知组件本身具有可重用性和可替代性,所以组件之间是独立的。目前,为了满足市场需求,组件开始出现新的特点,如:语言无关性,就是实现组件的语言与它要应用的语言环境

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档