构件化软件测试的静态分析及配置体系研究

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:niwai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于构件的软件开发技术的迅速发展,给软件测试带来了很大的变革,使得基于构件的软件测试成为人们研究的热点。由于构件化软件本身的特点,使构件化软件集成测试与传统软件集成测试相比,有很多的不同点。集中体现在构件开发规范的混杂性和源代码不可知性,不能直接采用白盒测试把系统的组成单元进行充分且状态可见的测试。对于这些问题,当前国内外研究组织已经做了大量的研究工作,并提出了很多的测试理论和测试方法。但是有些理论和方法与特定的构件开发规范相关,因而不具有普遍性,有些理论和方法实现起来比较复杂没有形成行业标准,例如,BIT方法,基于行为协议的构件行为验证方法等。因此业界需要一种具有普遍性,易实现性且能满足测试要求的构件化软件集成测试工具。构件化软件集成测试可以分为静态分析和动态测试两部分。然而现有的静态分析或测试工具,大多数是面向对象或结构化软件系统的。并且这些测试工具无法提供静态分析的中间结果信息或提供规范的可以利用的中间结果信息,从而无法得到动态测试需要的测试信息。本文通过采用反射机制扩展了传统的软件静态分析方法,通过反射机制能自动提取源代码不可知的第三方构件的测试信息,使用XML进行存储,并以构件交互图的方式呈现构件之间的交互关系。然后在静态分析结果的基础上进一步研究配置体系,使得构件化软件集成测试达到可配置的目的。使测试文档是机器可读的,并且当测试用例和测试策略发生变化时不需要更改测试代码,而是通过改变XML文档内容就能达到目的的效果。另外,在本文采用的方法基础之上,辅助开发了构件化软件静态测试工具,来验证这种方法的效果。这个工具有三个部分组成:测试输入、源代码分析处理、测试输出。其中源代码分析处理是核心部分,采用正则表达式模式匹配的方式词法分析可知的源代码,对于源码不可知以DLL形式发布的.NET构件使用反射模块进行反射提取测试要素,并给出了该工具的分析结果。
其他文献
作为数据挖掘的重要方法之一,聚类是对自然的或抽象的对象自动地进行分组,使其成为由类似对象组成的多个类(簇)的过程。由于其在现实生活中的广泛应用,数据挖掘领域在研究方
EXT2(第二代扩展文件系统)是早期GNU/Linux操作系统标准文件系统,是一个功能强大、易扩展的、性能上进行了全面优化的、支持长文件名的文件系统。它是Linux文件系统类型中使用
在统一建模语言(Unified Modeling Language)UML2.0规范中,模型的语法是通过元模型以类图形式定义的,静态语义用对象约束语言(Object Constraint Language)OCL描述,动态语义直接
对等计算(P2P)相关的应用在因特网上非常成功。BitTorrent系统是目前因特网上最大的P2P文件共享系统,据统计2004年,BitTorrent协议相关的流量占了因特网总流量的35%。BitTorr
随着人类认识自然和改造自然需求的增长,大规模高性能计算已经成为人们生产生活中不可缺少的研究方法。高性能计算被广泛应用于气象预测、航空航天、核试验等重要领域,实现科学
实验教学是高校教学工作的一个重要组成部分,它在培养学生的基本技能和创新能力上有着不可替代的作用。而目前实验室的管理方式存在着管理不透明、实验教学计划随意更改、实
基于身份的公钥密码体制及其应用已经越来越受到重视,如何构建一个安全性高效率好的公钥密码体系称为一个重要的研究方向。基于身份的密码体制中,公钥是用户的身份,如姓名,邮件地
随着即时通信业务的广泛应用,它已经成为继电子邮件后又一大热门的互联网应用。目前国际上虽有多个组织在从事即时通信、Presence技术及多媒体会晤方面的相关研究,但是还没有形
随着无线通信技术和互联网技术的飞速发展,移动通信业务从以前的语音业务逐渐向丰富多彩的数据业务过渡。虽然传统的电子商务已经使人们感受到了网络所带来到的便利和乐趣,但
无线Ad Hoc网络实现了没有基础设施环境下的移动节点自由互联,在军事领域及民用服务领域都有广泛的应用前景,因而受到了学术界广泛关注。但其固有的独特特征也带来了许多研究