基于逆向工程的测试脚本转换框架的研究与实现

来源 :北京交通大学 | 被引量 : 4次 | 上传用户:eg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着自动化测试技术的不断发展,很多公司都为自动化测试开发了专业的测试软件。但是不同的自动化测试软件,所能够识别并运行的自动化测试脚本都是基于完全不同的语言。也就是说,如果用户已经使用了一种自动化测试工具软件,那么此用户所有的自动化测试脚本都是基于这个软件而开发的,当用户想转而使用其他的测试软件时,就意味着必须要重写所有的测试脚本,这个工作是相当巨大而又繁琐的。本文提出的测试脚本转换框架就是基于这样需求开发的,尽量减少测试脚本重写的工作量,最大限度的实现脚本重用,基本实现自动化转换。基于软件工程中逆向工程的思想,设计、实现这一框架。首先以WinRunner TSL脚本作为基础案例进行分析,在ANTLR环境下进行编程,得到词法分析器、语法分析器和语法树。对TSL进行词法分析和语法分析后,把脚本解析为与测试相关的基本动作集。这样就得到了不同软件测试脚本之间有共性的基本动作集。再使用RDF三元组作为标准格式,把这样的基本动作集定义为中间语言。并通过设计知识库组件,不断扩充用户的自定义函数、动作,进而实现多种测试脚本的自动化转换。通过模板替换,把中间语言的基本动作,映射到PACAS模块XML文件的相应位置。再通过转换测试用例的解析器、翻译器和底层平台的具体支持框架,实现从中间语言到目标语言的自动化翻译。这样就建立起了一个从已有脚本到中间语言,再从中间语言到目标语言的测试脚本自动化转换框架模型。模型的实现和仿真是通过以WinRunner TSL为基础的测试案例到RationalFunctional Tester测试案例来进行的,该框架可以自动化实现85%-95%的翻译工作,另外由于个别原因(如目标软件不提供原软件某个特定功能)不能实现自动化转换的部分,可由测试人员辅助实现翻译工作。
其他文献
近些年来,J2ME(Java 2 Micro Edition)作为一种用于移动应用的嵌入式语言得到了人们的广泛关注。J2ME提供了一种高度优化的Java运行环境,将Java语言的平台无关性推广到嵌入式
传统的无线传感器网络中,中间节点只对数据包进行转发,而结合了网络编码后,中间节点会对收到的数据包先进行编码后再进行转发。结合了网络编码的传感器网络对数据包的传输成
学位
近年来,自然景物的模拟一直是计算机图形学领域最具挑战的问题之一,作为自然景物之一的海洋,约占地球表面总面积的70%,是一个巨大的水体,有着丰富的物质资源,是天然的交通平
Grover量子搜索算法具有优于经典算法的效率和搜索问题广泛适用性,以密码学为基础的信息安全关系到国防和金融安全,开展Grocer搜索算法的相关理论研究意义重大。论文着重研究了
随着经济不断的发展,越来越多的企业已经意识到市场的竞争已经不仅仅存在于产品质量、产品价格等方面,而是开始从产品逐步的转入了以服务为中心的竞争阶段。呼叫中心(Call Ce
无线传感器网络综合了传感器、嵌入式系统和无线通信等技术,是目前国内外研究的热点领域之一。随着无线传感器网络应用的逐渐推广,传感器网络的性能参数测量也就受到了越来越
伴随着计算机技术的迅猛发展以及互联网的快速普及,人们所接触的数据量(包括有结构和无结构的文本数据)呈现爆炸式增长。当前,如何有效快速地从海量数据中挖掘出有价值的信息具有
视频语义自动标注是基于内容图像检索(CBIR)中很重要且很有挑战性的工作。由于计算机对图像信息的理解和人对图像信息的理解存在着客观区别,检索系统中就难免存在计算机认为
任务调度问题是计算机科学研究的基本课题,多核系统的出现为任务调度问题带来了新的变化。多核系统的任务调度问题首先考虑能否在保证任务得以完成情况下,寻求分配方案使得处