构件系统回归测试模型与技术研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:zhaimeng2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
构件软件在其生命周期中会经历多次演化,在演化过程中会对构件系统进行修改。要验证修改的正确性和新系统的可靠性,就必须对构件系统重新执行测试。构件系统回归测试只需要测试受演化修改影响范围内的构件,而且能够大量复用先前测试用例,因此可以节省大量测试时间和成本。 本文提出构件系统的回归测试不是仅仅测试被修改的构件本身,而是验证被修改构件能否与相关联的构件正常交互,以符合用户的系统业务需求,这是一种建立在原有集成和系统测试基础上的重新测试。构件系统回归测试的核心问题是:研究构件之间的依赖关系,提取与被修改构件有依赖关系的构件,然后选择和新建测试用例,覆盖测试这些受影响的构件。 因此,本文提出一种基于事件机制的构件模型,以事件作为构件之间发生联系的关键点,在模型的基础上,研究事件发生的因果和时序,定义事件的依赖关系,通过事件依赖建立构件的依赖关系,再对整个构件系统作依赖性分析。当构件系统发生演化修改时,在构件系统依赖图上进行波动分析,提取受修改影响的构件以及构件之间的依赖,作为回归测试的对象。然后,在模型的构件系统协作图上分析测试路径,选择和新建测试用例,生成回归测试用例集,满足对受修改影响的构件群体的覆盖测试。通过分析需求变动对构件的影响,建立需求-构件功能关联图,进一步对回归测试用例集约简和优化。最后,给出构件系统回归测试的多Agent框架,研究了各Agent的具体职责和实现细节的问题。 论文的主要工作表现在以下几个方面: ·建立基于事件机制的构件系统模型。该模型抽象构件系统事件发送、处理的过程,既可以描述构件系统的静态结构,也可以动态描述构件系统运行时状态的变化。作为构件关系分析和回归测试平台。 ·从事件时序和因果关系的新角度,定义了事件依赖、构件依赖、构件系统依赖图等构件系统依赖性分析的概念,并给出提取这些依赖关系的算法。 ·提出一种构件系统演化修改波动分析,在构件依赖关系的基础上分析构件演化修改的影响,划定出构件系统回归测试的构件范围,并给出波动分析算法。 ·生成构件系统回归测试用例集。提出在构件系统依赖图上分析构件关系,在构件系统协作图上提取测试路径的方法,采用不同策略选择和新建测试用例,生成构件系统测试用例集,并给出相应算法。 ·优化构件系统回归测试用例集。提出一种需求.构件功能关联图,以此来比较每个测试用例的重要性,进行测试用例的排序和约简,让受改动影响大的构件得到优先测试,并给出优化和约简算法。 ·建立构件系统回归测试的多Agent框架,为构件系统回归测试的工具实现做出基础性研究工作。
其他文献
多年来,测量不稳定流和受潮汐影响的流量一直是水文工作者面临的难题。随着ADCP(Acoustic Doppler Current Profilers)声学多普勒流速剖面仪的出现,使得更准确的测量不稳定流和受
SOA(Service-orientedArchitecture)具有松耦合的特性、良好的封装性和强大的集成能力,能够适应变化的业务逻辑和环境,因此SOA已经成为目前流行的系统架构技术。WebServices作
音频系统在嵌入式领域中有着广泛的应用,各种嵌入式产品对音频系统的要求也各不相同。对于通讯类产品,在性能方面对音频系统的要求则非常高。网络视频公话终端产品的音频系统
近年来,云环境已经越来越多的受到科研界和工业界的重视。由于云环境具有半可信的特征,为了保证外包到云上的数据的访问安全,云环境需要提供数据加密和相应的密钥管理功能。如何
本论文研究角色与任务相结合的访问控制技术及其在电子政务系统中的应用。访问控制作为国际化标准组织定义的五项标准安全服务之一,是实现信息系统安全的一项重要机制。然而,
近几年来,计算机网络发展异常迅猛。网络规模不断扩大,复杂性不断增加,网络的异构性越来越高。导致网络出现各种性能问题的可能性增大,而且传播得更为广泛,发现和诊断问题的
洪水灾害的频发一直以来都对我国社会经济发展与自然环境保护造成严重威胁。在我国的防洪体系建设中,蓄洪垸是重要的组成部分,蓄洪垸的主要作用是分蓄洪水,对相应区域的洪水水位
本文以USB(Universal Serial Bus)接口的数据采集系统的研制过程为主要内容,阐述了利用Philips公司的PDIUSBD12芯片与ATMEL的AT89C52单片机实现USB接口的设计方案、开发方法
随着集成电路技术以及芯片制造工艺的高速发展,在CPU内部嵌入调试功能模块的片上调试技术(On-hip Debugging)应用越来越广泛。在进行SoC芯片的系统开发时,对SoC芯片的调试直接