一种无关测试工具的自动化测试平台的制作方法

文档序号:9506119阅读:155来源:国知局
一种无关测试工具的自动化测试平台的制作方法
【技术领域】
[0001 ] 本发明涉及自动化测试领域,尤其涉及一种无关测试工具的自动化测试平台。
【背景技术】
[0002]在软件测试过程中,自动化测试不仅可以提高工作效率,还可以执行重复的工作,减少出错概率。然而测试工具众多,随着测试需要,便需要去学习不同的测试工具,在测试工具进行转变的同时,自动化测试脚本也需要重写,为了解决这一问题,通常采用的办法或是维护多种自动化工具脚本,或是将自动化测试脚本为最近使用的工具进行重写编写,花费的人力物力太多。比如常用的自动化测试工具有QTP,Robot Framework,monkey等,每一种工具都是独立脚本语言编写,如果工具变化,那么随之而变的还有脚本,维护成本便因此

【发明内容】

[0003]针对目前自动化测试中测试脚本需要更改的问题,本发明提供了一种无关测试工具的自动化测试平台,无需重写脚本,节省了测试成本。
[0004]本发明采用如下技术方案:
[0005]—种无关测试工具的自动化测试平台,所述测试平台包括:
[0006]数据库,包括应用程序的待测试数据,所述待测试数据的定义格式相同;
[0007]应用程序编程接口,为多种测试工具进行待测试数据调用提供统一的接口 ;
[0008]测试元素,包括所述待测试数据标识的自定义身份参数,所述多种测试工具通过所述身份参数识别所述待测试数据。
[0009]优选的,所述应用程序包括Web应用程序。
[0010]优选的,所述应用程序编程接口设置于Windows系统目录下的动态连接库文件中。
[0011]优选的,所述应用程序的源程序通过所述应用程序编程接口在Linux系统中运行。
[0012]优选的,所述自定义身份参数包括:唯一的身份标识号和/或数据属性;以及
[0013]所述多种测试工具通过身份标识号和/或数据属性识别所述待测试数据。
[0014]优选的,采用Xpath作为所述测试元素中的身份标识号。
[0015]优选的,所述自定义身份参数包括:名称,以及
[0016]所述测试工具通过所述名称操作所述测试元素。
[0017]优选的,所述自定义身份参数包括:类型字段,以及
[0018]所述类型字段用于区别不同所述测试工具之间对所述测试元素的要求。
[0019]优选的,所述待测试数据的定义格式包括一个列与一个值。
[0020]优选的,所述测试平台能够进行多行数据处理。
[0021]本发明的有益效果是:
[0022]本发明提出一种无关工具的自动化测试平台,能够对自动化测试人员提供统一的编程接口,能够适应测试工具的变化,而无需修改已经基于此平台编程好的自动化测试脚本。
【附图说明】
[0023]图1为本发明一种无关测试工具的自动化测试平台的数据实施例一的结构示意图;
[0024]图2为本发明一种无关测试工具的自动化测试平台测试元素的分类图;
[0025]图3为本发明一种无关测试工具的自动化测试平台数据访问方式的示意图。
【具体实施方式】
[0026]需要说明的是,在不冲突的情况下,下述技术方案,技术特征之间可以相互组合。
[0027]下面结合附图对本发明的【具体实施方式】作进一步的说明:
[0028]实施例一
[0029]图1为本发明一种无关测试工具的自动化测试平台的数据实施例一的结构示意图,如图1所示,本实施例为一种无关测试工具的自动化测试平台的数据该自动化测试平台主要包括数据库,数据库中包含有应用程序的待测试数据,测试工具主要通过端口从数据库中调取数据,其中为了使得本自动化测试平台无关测试工具,本实施例的端口采用一致的应用程序编程端口(API),即使用相同的接口模块去供调用,此外,要使得测试工具访问数据库中的待测试数据的时候访问方式相同,则需要使用相同的(同一的)数据库,还要有固定的数据定义格式。数据库中的数据数量巨大,在进行调用的过程中需要有一定的识别方式,而识别的主要内容可以为测试元素,测试元素可以包括唯一的身份标识号(ID)或者属性标识进行识别。
[0030]例如,测试应用程序是web应用程序,本实施例的测试平台需要包括有一致的应用程序编程端口,一致的测试元素,一致的测试数据,无需修改已经基于此平台编程好的自动化测试脚本。
[0031 ] 其中,一致的应用程序编程端口在windows系统与Linux系统可以有如下的理解:就windows系统而言,应用程序编程端口通常包含在系统目录下的动态连接库文件中,应用程序编程端口是用来控制windows系统中的各个部件的外观和行为的预先定义的 windows 函数。windows 函数可以是 Windows API (Windows Applicat1n ProgrammingInterface)即:Windows应用程序编程接口,API函数是Microsoft Windows 32位平台的应用程序编程接口,所有API函数代码放在Windows系统目录下的DLL动态连接库文件中(主要是 Kernel32.dll, User32.dll, GDI32.dll, Shell32.dll...);在們11(10?^ 工作环境下执行的应用程序都可以调用Windows API函数;另外Java平台也可以有一套API函数。
[0032]同时,在Linux系统里,这些应用程序编程端口,用于保证应用程序可以在源程序在多种操作系统中运行。系统内的API接口是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。API的一个主要功能是提供通用功能集。程序员通过调用API函数对应用程序进行开发,可以减轻编程任务。API同时也是一种中间件,为各种不同平台提供数据共享。
[0033]图2为本发明一种无关测试工具的自动化测试平台测试元素的分类图,如图2所示,本实施例中指出的一致的测试元素(Test element)旨在如何能够识别它,通常需要通过一个唯一 ID (Identity)或属性来标识它。以WEB应用为例,使用Xpath作为唯一 ID来识别测试元素,XPath使用路径表达式来选取XML文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。路径表达式是从一个XML节点(当前的上下文节点)到另一个节点、或一组节点的书面步骤顺序,同时可以根据实际场景来设计来定义ID。其次为了能够操作测试元素,还需要知道待测试数据的名字(NAME),因为还需要为它命名。本发明一个较佳的实施例中,使用一个类型字段来区别不同工具之间可能对测试元素有些特别的要求,通常使用type字段来标识它。
[0034]图3为本发明一种无关测试工具的自动化测试平台数据访问方式的示意图,如图3所示,对于测试数据(Test data)来讲,每个待测试数据都是有一个列(Column)和一个值(Value)组成,所有数据看起来比较简单。如果要实现数据驱动的自动化测试,就需要在此平台提供处理多行数据能力。
[0035]在应用本实施例中的测试平台进行测试前需要对待测试应用使用之前进行配置,使用时还要进行初始化等工作,使用完需要进行一些清理销毁等工作。
[0036]综上所述,本发明提出一种工具无关的自动化平台设计构想,能够对自动化测试人员提供统一的编程接口,能够适应测试工具的变化。
[0037]通过说明和附图,给出了【具体实施方式】的特定结构的典型实施例,基于本发明精神,还可作其他的转换。尽管上述发明提出了现有的较佳实施例,然而,这些内容并不作为局限。
[0038]对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。
【主权项】
1.一种无关测试工具的自动化测试平台,其特征在于,所述测试平台包括: 数据库,包括应用程序的待测试数据,所述待测试数据的定义格式相同; 应用程序编程接口,为多种测试工具进行待测试数据调用提供统一的接口 ; 测试元素,包括所述待测试数据标识的自定义身份参数,所述多种测试工具通过所述身份参数识别所述待测试数据。2.根据权利要求1所述的无关测试工具的自动化测试平台,其特征在于,所述应用程序包括Web应用程序。3.根据权利要求1所述的无关测试工具的自动化测试平台,其特征在于,所述应用程序编程接口设置于Windows系统目录下的动态连接库文件中。4.根据权利要求1所述的无关测试工具的自动化测试平台,其特征在于,所述应用程序的源程序通过所述应用程序编程接口在Linux系统中运行。5.根据权利要求1所述的无关测试工具的自动化测试平台,其特征在于,所述自定义身份参数包括:唯一的身份标识号和/或数据属性;以及 所述多种测试工具通过身份标识号和/或数据属性识别所述待测试数据。6.根据权利要求5所述的无关测试工具的自动化测试平台,其特征在于,采用Xpath作为所述测试元素中的身份标识号。7.根据权利要求1所述的无关测试工具的自动化测试平台,其特征在于,所述自定义身份参数包括:名称,以及 所述测试工具通过所述名称操作所述测试元素。8.根据权利要求1所述的无关测试工具的自动化测试平台,其特征在于,所述自定义身份参数包括:类型字段,以及 所述类型字段用于区别不同所述测试工具之间对所述测试元素的要求。9.根据权利要求1所述的无关测试工具的自动化测试平台,其特征在于,所述待测试数据的定义格式包括一个列与一个值。10.根据权利要求9所述的无关测试工具的自动化测试平台,其特征在于,所述测试平台能够进行多行数据处理。
【专利摘要】本发明涉及自动化测试领域,尤其涉及一种无关测试工具的自动化测试平台。本发明的测试平台包括:数据库,包括应用程序的待测试数据,待测试数据的定义格式相同;应用程序编程接口,为多种测试工具进行待测试数据调用提供统一的接口;测试元素,包括待测试数据标识的自定义身份参数,多种测试工具通过身份参数识别待测试数据。
【IPC分类】G06F11/36
【公开号】CN105260309
【申请号】CN201510694517
【发明人】谷颖
【申请人】上海斐讯数据通信技术有限公司
【公开日】2016年1月20日
【申请日】2015年10月21日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1