基于接口合约的软件构件易测试性研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:zhe0731
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件规模和复杂性的不断增加,软件产品的可靠性和质量越来越难以保证。软件复用是提高软件产品质量与生产效率的关键技术,软件构件概念的提出为软件复用提供了技术基础。我们将使用构件构造的软件系统称为构件化软件1。与传统软件测试和面向对象软件测试相比,由于系统中的构件种类各异,构件的源代码和文档可能难以获得,以及构件的演化性等特点为构件化软件测试带来了新的挑战。到目前为止,还缺乏成熟的构件化软件测试技术。为了提高软件的质量和可靠性,降低测试难度,必须在设计阶段考虑软件和构件的易测试性。易测试性与测试紧密相关,是一个可度量的质量因素。如果软件具有较高的易测试性,则可以从一定程度上保证软件的可靠性,提高软件的测试效率。 提高构件的易测试性是提高构件化软件质量的关键因素。目前,对构件易测试性的研究主要是在构件中增加有助于理解、控制及测试构件的信息,有些还提供了相关工具的支持。在有关构件易测试性的定义和度量、构件模型与构件易测试性之间的关系、构件测试信息复用及测试支持工具等方面还有待进一步研究。本文在现有研究基础上进行了深入探讨,旨在针对上述问题提出一种系统、可行且有效地提高构件易测试性的技术。主要研究内容包括: 针对构件接口的行为特性,提出一组合约,探讨合约的描述、内容、类型等。依据构件接口合约与规约的一致性,定义构件接口合约的错误模型,以此选择有效的合约变异算子,并定义构件接口合约的变异充分度。 提出一个明确的基于接口合约的构件易测试性定义,并在此基础上给出了构件易测试性度量的方法。定义了构件易测信息的内容,并在构件模型中扩展易测信息,有助于促进构件的测试和复用。 研究易测构件的生成机制,提出了由构件接口合约生成易测信息的方法。首先根据接口合约生成初始测试数据,然后使用合约变异算子对合约进行变异,产生构件的变异体,最后用初始测试数据运行构件及其变异体,按照测试准则的要求,从中选择有效的测试数据。给出了为易测构件生成测试驱动程序的方法及其测试过程。 设计并实现一个构件测试支持工具,该工具支持合约定制、易测构件的生成以及构件测试等一系列活动。最后结合实验说明本文解决方案的可行性以及支持工具的实用性。 综上所述,本文从构件易测试性出发,在构件接口合约机制、构件易测试性定义及度量、构件易测信息及其在构件模型中的扩展、易测构件的生成、构件测试支持工具等方面进行了研究,提出一种较为系统、完整的提高构件易测试性的技术,为构件测试及质量保证提供有力的支持。
其他文献
IEEE802.16e是下一代移动无线宽带城域网的最新标准,支持用户节点以车辆速度移动。为了提高移动终端的能量效率,IEEE802.16e提出三种休眠模式,其中,节能类型I用于尽力而为BE
身份认证/鉴别和密钥建立协议(在本文中简称为认证协议)作为网络安全的基础部分,直接影响着各种网络应用的安全。研究者们发现,虽然协议的参与主体和消息数目都很少,但设计一个
学位
随着三维扫描技术的成熟和可扫描物体复杂度的提高,三维网格模型日益成为三维物体的一种通用表示方式,其中又以三角网格模型最为常见。作为众多网格模型处理技术的前序步骤,三角
数据流数据挖掘技术是信息科学领域的前沿研究课题之一,被公认为是数据挖掘研究中一个极富应用前景的领域。在众多的数据流数据挖掘算法中,挖掘离群点是其中一个重要的研究内
P2P文件共享的应用需求直接引发了P2P技术热潮,而文件共享的关键是系统如何支持对文件的查找。针对当前信息资源检索最流行也是最重要的方式——关键字查询,本文详细地分析了已
矿产资源是自然资源的重要组成部分,是国民经济可持续发展的健康保证。面对我国日益严峻的矿产资源浪费现象,适时地开展矿产资源规划工作是十分必要和必须的。矿产资源规划是国
随着普适计算时代的来临,以互联网为核心,以无线网和移动网为接入的更加广泛的异构集成网络正在形成,同时嵌入式设备上网也成为趋势,IPv6的应用突破了各种计算设备联网的地址资源
现代的复印机无论在功能上还是质量上,都达到了很高的水平。高级的复印机甚至还能实现彩色复印,印出的复制品几乎可达到乱真的程度。但同时,它也使保密防范工作面临新的挑战,机密
电子邮件已经成为人们日常生活中通信、交流的重要手段之一,但垃圾邮件问题也日益严峻,垃圾邮件不仅给网民,企业和服务提供商带来巨大的经济损失而且也造成资源的大量浪费。