基于组件环境依赖分析的测试技术研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:hezhimou
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前软件开发过程中第三方组件被广泛使用来提高开发效率,但使用低质量的组件会造成灾难性后果,第三方组件测试的重要性更加凸显。大量第三方组件由于保密性的需要,源码不可知,提供的组件描述文档也不详实,造成了组件对环境依赖信息不明确,这在组件测试中对测试环境的部署、测试环境搭建以及测试用例的跟踪都造成了困难。针对这些问题,将一个分布式组件测试平台模型进行了适应性改进,使其符合组件单元测试需求。在测试过程上进行了改进,支持自动分析组件环境依赖,生成环境服务的替代桩组件,并且能够追踪测试用例影响范围。组件环境依赖的分析方法,采取静态分析与动态分析相结合的方式,两种方法结果互相补充。静态分析通过提取组件文件结构中与环境依赖有关的信息,以及使用反汇编在组件中查找能够产生环境依赖的程序指令来获得环境依赖信息。动态分析方法,通过使用截获技术,在组件运行能够对环境产生依赖的库函数进行截获,获得参数中于依赖组件有关的信息。在环境依赖信息基础上,研究了对桩定位的选择和实现内容,通过生成桩来替换组件原环境依赖服务,灵活控制服务内容,以及实时获取运行数据,包括当前运行用例的信息等,进行测试的动态监测。通过对现有测试平台进行适应性改进,得到适合第三方组件单元测试使用的测试平台,并且对于组件环境依赖分析及检测系统进行了初步设计与实现,研究实验验证能以较高的成功率提取组件环境依赖及进行动态监测。
其他文献
上世纪九十年代以来,时空数据库领域的研究取得了极大的进展,其中,移动对象轨迹数据管理引起了人们的广泛兴趣,并逐渐形成了专门管理移动对象及其位置的数据库——移动对象数据库
网格被喻为第三代Internet,是一种新型的网络计算平台,目的是为用户提供一种全面共享各种资源的基础设施。网格把地理位置上分散的资源集成起来,通过网格,用户不需要了解网格上资
软件测试作为保证软件质量的重要手段,测试用例的设计对软件测试的成败起着至关重要的作用。然而由于软件测试用例的设计在很大程度上依赖于测试人员的个人经验,测试用例的编写
随着计算机通信技术的发展,网络已经深入到人们日常生活之中。但是,人们在欣然享受其带来的欢乐和便捷的同时,也在为其带来的安全问题而担忧。目前出台的一些安全解决方案,都
最近几年,随着信息技术的发展,移动互联网时代的到来,智能手机已成为人们日常生活中不可或缺的一部分,给人们的生活方式带来了很大的改变,不仅使人们之间的沟通更加方便,同时
多计算机系统作为当今最流行的并行计算机,具有广泛的应用领域。Mesh网络拓扑是迄今为止并行计算机系统研究中最重要和最有吸引力的网络拓扑结构之一,随着计算机互联网络规模的
虚拟人在娱乐、虚拟现实等应用领域有着非常广泛的应用。而虚拟人的逼真变形也是一个非常重要的方面,既是一个热点,也是一个难点。在三维游戏等实时应用领域中,对人体变形的逼真
随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展,集中式数据库开始向分布化方向发展。而传统意义上的分布式数据库由于全局数据模式很难设计、管理、扩充和修改等原
复述是自然语言中比较普遍的一个现象,它集中反映了语言的多样性。复述研究的对象主要是短语或者句子的同义现象。复述技术已经被成功的应用到信息检索、自动问答、信息抽取
重庆市政府采购电子交易平台,即重庆市政府采购协议供货平台自2012年开通以来,平台上的商品数量增长迅猛。大量的商品给采购单位带来诸多选择的同时也带来了困扰。如何采购一