构件化软件集成测试体系结构研究

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:anny250
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于构件的软件开发(Component-Based Software Development CBSD)方法是继面向对象的设计方法之后,正在并逐步走向成熟的新的软件开发技术[1]。构件作为对外提供特定服务的软件功能模块单元,能够支持大粒度的软件复用,使软件的开发变成了对构件的集成,将软件的维护分解为对构件的维护,从而极大地降低了软件开发和维护的成本,提高了软件产品的质量。然而,CBSD在提高软件开发效率的同时,也给开发者带来了难于测试的问题。构件的生产商只对单个构件进行了充分的单元测试,而对于构件的使用者而言,多个构件之间的交互,由于构件版本的不同、开发构件的技术、集成环境的不同等差异而导致的错误如何捕获等构件化软件的集成测试问题,尚没有成熟的技术标准和切实可行的方法。本文讨论了构件化软件集成测试的特点和现有测试方法的局限性,分析了完成构件化软件集成测试所需的基本测试环境。在此基础上,提出了基于XML的合约驱动的构件化软件系统集成测试的体系结构。分别阐述了该体系结构的三大组成部分:测试配置体系、测试编译体系和测试执行体系。在测试配置体系部分,提出利用XML(eXtensive Markup Languages)来描述测试环境的各种组成元素和相互关系,并利用B.Meyer合约化软件设计作为测试理论基础,以合约严格地限定构件之间的交互规则,通过对合约的监视和检查,发现构件之间的交互错误。在测试编译体系部分,讨论了将测试配置体系编译为具体平台环境的可执行代码的相关技术和实现过程。最后在测试执行体系部分讨论了测试执行装置的设计,并描述了其执行过程。本文提出的构件化软件集成测试体系结构,使用开发者比较熟悉的XML来定义构件测试配置文件,实用性较强,是对现有构件化软件集成测试技术的改进。同时有很多地方值得进一步改善和深入研究,为此,本文在最后讨论了该体系结构的不足和展望。
其他文献
量子计算机技术的不断发展,使得基于数论难题的公钥密码体制面临严重挑战,因此具有抗量子计算机攻击特性的公钥密码体制受到了密码学界的广泛关注。区别于大整数因式分解和离
随着移动互联网络的发展和大数据时代的到来,如何从海量数据信息中找出对用户有用的信息以帮助决策显得越来越重要。作为数据库领域的一项重要操作,Skyline查询能从数据集合中
在下一代互联网NGI(Next Generation Internet)中随时随地高质量地享受网络服务已经成为人们迫切的要求,客观上要求在通信开始和进行期间支持用户总最佳连接ABC(Always Best C
随着信息技术的飞速发展,信息化在中国经济与社会发展的过程中起着越来越重要的作用,医院的发展也面临着信息化的良好机遇。医院管理的计算机化、网络化和数据库化,将成为越
本文介绍了北京天元公司为辽宁联通新时空开发的省级网络管理系统。此系统实现了网管功能的性能管理、故障管理、安全管理、配置管理和运行管理,网管系统能够从多方面、多层次
近年来,随着微机电技术(MEMS)、无线通讯技术和数字电子技术的发展而出现了许多新的信息获取和信息处理方式,无线传感器网络是其中之一。无线传感器网络是无线Ad hoc网络的一个
针对多率系统(Multirate system)的辨识研究多采用传统的递推辨识算法,近年来,随着科学技术和辨识理论的不断进步和发展,对复杂系统辨识方法的探索以及对辨识方法在收敛性、准确
数据仓库是近年来兴起的一种新的数据库技术,它弥补了传统关系型数据库对分析型环境的支持不足,数据仓库面向分析型环境,对企业的分析决策提供了强有力的支持。企业纷纷建立
如何从背景复杂的视频中较为准确地分割得到目标是视频分割研究领域的一个重要问题。目前对视频分割算法的研究已经越来越广泛,主要存在着两大类的分割算法,分别是基于背景建模
网格资源监控是网格动态负载均衡策略的基础,为用户定位故障,分析系统性能提供重要的性能数据,还可以直接供其它应用程序调用以降低程序设计的复杂度,增加应用程序的可移植性