基于组件的软件系统的测试研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:huangxl2000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于组件的软件工程的主要思想是使用已有的组件去构建一个大的软件系统。通过增强系统的灵活性和易维护性,使用这种开发方式能降低软件开发成本、快速集成系统、减少维护负担。但是,基于组件的软件具有的特点,例如,缺少组件源代码,使得在测试这样的软件时产生了新的问题。 本文首先介绍了软件测试的一些基本概念,这是我们理解测试基于组件的软件的基础。主要对软件测试的特点、软件测试的目的和原则、软件测试技术和软件测试过程做了介绍,以期对软件测试的基础知识有整体上的认识。 其次,本文介绍了组件技术的一些情况,这使我们能更好地理解组件的特点。主要了解了组件的定义和特点、组件的发展和分类、当前的组件技术、组件与对象的区别以及基于组件的软件开发。此外,本文还提出了基于组件的软件系统的质量保证问题,并分析了组件的质量特征。 接下来,本文描述了在测试基于组件的软件系统时出现的问题和挑战,并提出了一个基于组件规格说明的测试模型。本文提出的基于组件规格说明的测试模型主要分析了两个方面的问题: 1)描述组件及其交互的规格说明方法 2)基于组件的规格说明对组件进行测试 其中第一个方面是组件开发和测试的基础。由于本文提出的组件规格说明从四个层次对组件本身的语法、语义、交互等方面进行了准确的描述和定义,使得测试人员可以有一个清晰的标准去检测组件在集成时是否满足了组件的规格说明。更进一步,在进行组件集成测试时,本文提出了组件内置测试机制和一种提高组件可测试性的方法,通过对各交互组件进行封装并扩展测试接口,达到在测试时动态监视和捕捉组件状态和服务调用序列信息的作用。在扩展测试接口时,本文提出的方法利用组件的包含关系,通过外部封装被测试组件达到了不破坏原有组件封装性的目的。 最后,作者将本文提出的测试方法应用于一个银行帐号系统中,用实例说明了集成测试时测试接口的工作机制。
其他文献
数据库的规模急剧膨胀,数据库应用的不断深化,但是数据库管理系统却没有提供有效的工具和方法来利用这些数据,出现了数据丰富而知识贫乏的状况,导致了数据挖掘的出现。作为数据挖
城市的迅速扩展涌现出了大量的空间物品(POI,Points of interest),如餐馆、剧院、商场等,来提高人们的生活水平,人们越来越愿意去探究自己所生活的地方,依据自身的喜好来选择这些
防火墙与入侵检测作为保护网络安全的重要技术手段被广泛应用,但现有的安全产品往往将防火墙与入侵检测系统分开单独使用,不能满足网络安全整体化、立体化的要求。实现防火墙与
该文综述了直接转矩控制系统的发展现状,对它所存在的问题,特别是低速区存在的问题进行了分析、讨论,在提出直接转矩控制技术发展趋势的基础上,提出了该文研究的主要内容.该
随着现代软件工程的发展,基于软构件复用的系统开发方法成为了当前软件工程领域的一个研究热点,而构件库系统作为一种对基于构件的软件开发过程提供支持的重要设施也已经被广大
以往的工作中,大部分的研究和应用都是基于 L1-软间隔支持向量机方法的.该文首先较为系统地讨论了 L2-软间隔支持向量机方法,探讨了它与 L1-软间隔支持向量机方法相区别的一
现代计算机技术极大地促进了计算科学的发展。在实践中,由于受到物理器件极限速度和技术水平的限制,使单处理机远远满足不了现代许多领域中具有挑战性的大规模计算课题对计算资
ARM体系作为专为嵌入式系统设计的处理器内核,由于其高性能、低功耗、易扩展的特点,已经成为嵌入式系统领域应用最广泛的处理器之一.ARM体系嵌入式系统开发也面临着如何提高
该文主要围绕网络性能测试、网络传输模型分析、代理签名做了一些研究工作.网络测试是保证网络高性能、高可靠性和高可用率的基本手段,它在IP网络建设和发展中的重要意义正得
该文研究的目标是实现Apla-Java可重用部件库的并行(并发)机制.Apla-Java可重用部件库是PAR方法开发工具的重要组成部分.探索并实现可重用部件库的并行(并发)机制是PAR方法的