COM组件测试用例及测试脚本自动生成方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:ning0001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
组件和基于组件的软件开发是目前软件工程领域研究的热点。基于组件的开发方法使得软件系统的开发和维护变得更为简单,并且大大地提高了软件的可复用性和软件开发效率。但是,采用有问题的组件或者不正确地部署了组件,会给整个软件系统带来灾难性的后果。组件通常是由第三方软件厂商直接提供,组件的源代码对于使用者通常不可见,很多传统的软件测试方法不能直接用于组件测试中。同时,组件和基于组件软件具有的封装和状态特性也增加了组件和基于组件软件的测试难度。作为软件测试核心的测试用例和测试脚本的生成方法一直是软件测试领域研究的重点和热点。组件和基于组件软件的测试用例生成既要充分的运用已有的成熟测试技术和方法,又要考虑到组件源代码不可见、封装和状态等特性。组件的状态特性与面向对象技术中对象的状态特性有一定的相似性,可以通过扩充面向对象的测试方法来测试组件和基于组件软件。模态性是类在状态和接受消息上的限制。依据组件的状态特性,在组件中引入模态性概念,将组件分为非模态组件和模态组件。对具有不同特征的组件进行有针对性的测试。在组件模态性分析的基础上,分别针对非模态组件和模态组件进行从测试用例到测试脚本自动生成方法的研究。对于非模态组件,采用边界值和二元组合测试方法,结合XML技术和反射机制来实现测试用例及脚本的自动化生成;而对于模态组件,除使用非模态组件的测试方法外,还定义了扩展邻接表和扩展约束对照表来存储状态信息,并结合基于流的测试方法来产生方法序列测试用例及脚本。在理论研究的基础上开发出COM组件测试用例及脚本自动生成子系统,验证了测试用例及脚本生成方法的有效性。
其他文献
随着数码相机,智能手机等手持设备的兴起,照片的拍摄和分享变得日益便捷,逐渐成为我们生活中一项重要的娱乐活动。由于单个相机的视角有限,因此许多拍照程序都提供一种全景拍
Internet发展到今天,即时通信类软件得到广泛得应用。目前的即时通信领域中一个很重要的协议是可扩展的消息与出席信息协议(eXtensible Messagingand Presence Protocol,Jabber
语义网技术近年来越来越受到大型互联网公司、机构以及学术研究者的重视,随着语义网构建技术的发展,越来越多的语义网知识库涌现出来,并不断地在增长。如何对这些具有语义信息的
信息安全技术在近年内迅速发展,已经初步形成了一套完整的Internet安全解决方案。访问控制对系统资源的安全性至关重要。PKI系统通过方便灵活的密钥和证书管理方式,为用户建
近年来的互联网被各种各样的恶意代码充斥其中,最让用户深受其害的当属网络蠕虫。虽然安全专家们为建立一个能对网络蠕虫进行检测、抑制的专用系统付出了大量的努力,但已有的蠕
随着无线移动网络的普及,特别是3G的大规模商用,为无线移动多媒体的应用提供了很大的契机,特别是无线音频、视频流的服务将会得到很大的改善。但是由于移动网络的带宽波动、误码
随着计算机技术、半导体技术、微电子技术技术的不断融合,嵌入式系统的应用得到了迅猛发展。本文以嵌入式系统开发为背景,研究基于ARM和μC/OS-Ⅱ的嵌入式系统及其在加密解密
在自然语言处理的诸多领域的研究中,双语语料库的重要作用逐渐显现出来。在不同的应用中,需要不同粒度的双语对齐的语料库和相应的双语对齐技术。双语语料库的对齐技术按粒度可
随着计算机和网络技术的飞速发展,许多机构都建立起自己的内部网络。其极大地推动了组织的信息化进程的同时,各种违规服务的出现也带来了诸多管理与安全问题。目前,存在的各
随着高校校园网的建设,基于校园网和INTERNET的应用系统的开发正在蓬勃发展,建设高水平的大学教务管理信息系统是基础和关键。本论文针对教务管理的现状,提出了基于J2EE架构下开