基于关键字驱动的自动化测试方法、装置及终端设备制造方法及图纸

技术编号:21184232 阅读:59 留言:0更新日期:2019-05-22 14:58
本发明专利技术适用于软件测试技术领域,提供了基于关键字驱动的自动化测试方法、装置及终端设备,包括:获取测试用例,所述测试用例包括至少一个测试步骤;根据所述测试用例创建关键字文件,所述关键字文件包含与所述测试步骤对应的执行步骤,其中,所述执行步骤包括测试对象关键字及动作关键字,每个所述测试对象关键字分别根据所述测试用例的测试对象位于软件界面的层级位置以及定位所述测试对象的界面元素关键字确定,所述界面元素关键字的个数大于或等于1;解析所述关键字文件,完成自动化测试。本发明专利技术实施例能够提高自动化测试的扩展性及灵活性。

Keyword-driven automated testing methods, devices and terminal devices

The invention is applicable to the field of software testing technology, and provides keyword-driven automated testing methods, devices and terminal equipment, including acquiring test cases, which include at least one test step, creating keyword files according to the test cases, and the keyword files containing execution steps corresponding to the test steps, in which the execution is described. The steps include test object keywords and action keywords. Each test object keyword is determined according to the location of the test object in the software interface and the keywords of the interface elements locating the test object. The number of keywords of the interface elements is greater than or equal to 1. The keyword files are parsed to complete the automated test. The embodiment of the invention can improve the expansibility and flexibility of automatic testing.

【技术实现步骤摘要】
基于关键字驱动的自动化测试方法、装置及终端设备
本专利技术属于软件测试
,尤其涉及一种基于关键字驱动的自动化测试方法、装置及终端设备。
技术介绍
现有的软件测试中,通常是按照测试用例的设计,基于测试工具对待测内容进行的一组操作及核对输出结果的步骤。随着软件的开发数量及迭代数量越来越多,能够降低人工成本的自动化测试越来越重要,基于关键字驱动的测试框架便是自动化测试中的一种。但是,现有的关键字驱动测试的关键字文件创建方法通常是在每个步骤中直接描述对某一操作对象的执行动作,例如“打开串口工具”,并且步骤间的操作对象在界面中的层级需保持一致才能统一解析关键字文件进行自动化测试,扩展性差,灵活性低。
技术实现思路
有鉴于此,本专利技术实施例提供了基于关键字驱动的自动化测试方法、装置及终端设备,以解决现有技术中自动化测试的扩展性差、灵活性低的问题。本专利技术实施例的第一方面提供了一种基于关键字驱动的自动化测试方法,包括:获取测试用例,所述测试用例包括至少一个测试步骤;根据所述测试用例创建关键字文件,所述关键字文件包含与所述测试步骤对应的执行步骤,其中,所述执行步骤包括测试对象关键字及动作关键字,每个所述测试对象关键字分别根据所述测试用例的测试对象位于软件界面的层级位置以及定位所述测试对象的界面元素关键字确定,所述界面元素关键字的个数大于或等于1;解析所述关键字文件,完成自动化测试。本专利技术实施例的第二方面提供了一种基于关键字驱动的自动化测试装置,包括:获取单元,用于获取测试用例,所述测试用例包括至少一个测试步骤;创建单元,用于根据所述测试用例创建关键字文件,所述关键字文件包含与所述测试步骤对应的执行步骤,其中,所述执行步骤包括测试对象关键字及动作关键字,每个所述测试对象关键字分别根据所述测试用例的测试对象位于软件界面的层级位置以及定位所述测试对象的界面元素关键字确定,所述界面元素关键字的个数大于或等于1;解析单元,用于解析所述关键字文件,完成自动化测试。本专利技术实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如所述基于关键字驱动的自动化测试方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如基于关键字驱动的自动化测试方法的步骤。本专利技术实施例与现有技术相比存在的有益效果是:本专利技术实施例中,由于将测试用例的测试步骤中的测试对象与执行动作进行拆分,对应创建测试对象关键字与动作关键字相互独立的关键字文件,使得测试步骤中的测试对象与执行动作解耦,无需绑定为一个关键字,因此能够提高关键字测试框架的复用率,提高自动化测试的扩展性与通用性;同时关键字文件中每个测试对象关键字分别独立地由一个或者一个以上的界面元素关键字组成,每一个测试步骤间的测试对象无需保持在同一界面层级上,只需根据测试对象所在的界面层级相应地确定所述测试对象关键字的界面元素关键字组成,进一步提高了自动化测试的灵活性及扩展性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的第一种基于关键字驱动的自动化测试方法的实现流程示意图;图2是本专利技术实施例提供的第二种基于关键字驱动的自动化测试方法的实现流程示意图;图3是本专利技术实施例提供的基于关键字驱动的自动化测试装置的示意图;图4是本专利技术实施例提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。另外,在本申请的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。实施例一:图1示出了本申请实施例提供的第一种基于关键字驱动的自动化测试方法的流程示意图,本实施例中基于关键字驱动的自动化测试方法的执行主体为包括自动化测试工具的自动化测试装置,所述自动化测试工具包括但不限于TestComeplete、QTP、Selenium等测试工具,所述自动化测试装置可以包括但不限于终端或者服务器。如图1所示的基于关键字驱动的自动化测试方法详述如下:在S101中,获取测试用例,所述测试用例包括至少一个测试步骤。测试用例是由一个或者多个测试步骤组成的一个完整的软件测试过程的表达。除了测试步骤,测试用例还可以包括前置条件,预期结果等信息。如下所示,表1和表2分别为测试用例1、测试用例2。表1:表2:具体地,所述测试步骤包括操作步骤及信息校验步骤,例如上述测试用例1的步骤1和步骤3为操作步骤,即操作界面控件执行例如点击、输入、选中等动作的步骤,步骤2和步骤4为信息校验步骤,即校验界面控件显示的状态信息的步骤。测试用例的获取可以通过接收输入指令,获得用户输入的测试用例,也可以从存储单元中获取获取预存储的测试用例,或者通过接收其它装置传送过来的数据获取测试用例。在S102中,根据所述测试用例创建关键字文件,所述关键字文件包含与所述测试步骤对应的执行步骤,其中,所述执行步骤包括测试对象关键字及动作关键字,每个所述测试对象关键字分别根据所述测试用例的测试对象位于软件界面的层级位置以及定位所述测试对象的界面元素关键字确定,所述界面元素关键字的个数大于或等于1。关键字文件是可供自动化测试工具识别读取,从而执行自动化测试流程的文件。根据测试用例中的测试步骤创建关键字文件,关键字文件由执行步骤组成,所述执行步骤根据测试用例中的测试步骤对应创建。每个执行步骤包括测试对象关键字及动作关键字,测试对象关键字即为当前步骤本文档来自技高网...

【技术保护点】
1.一种基于关键字驱动的自动化测试方法,其特征在于,包括:获取测试用例,所述测试用例包括至少一个测试步骤;根据所述测试用例创建关键字文件,所述关键字文件包含与所述测试步骤对应的执行步骤,其中,所述执行步骤包括测试对象关键字及动作关键字,每个所述测试对象关键字分别根据所述测试用例的测试对象位于软件界面的层级位置以及定位所述测试对象的界面元素关键字确定,所述界面元素关键字的个数大于或等于1;解析所述关键字文件,完成自动化测试。

【技术特征摘要】
1.一种基于关键字驱动的自动化测试方法,其特征在于,包括:获取测试用例,所述测试用例包括至少一个测试步骤;根据所述测试用例创建关键字文件,所述关键字文件包含与所述测试步骤对应的执行步骤,其中,所述执行步骤包括测试对象关键字及动作关键字,每个所述测试对象关键字分别根据所述测试用例的测试对象位于软件界面的层级位置以及定位所述测试对象的界面元素关键字确定,所述界面元素关键字的个数大于或等于1;解析所述关键字文件,完成自动化测试。2.如权利要求1所述的基于关键字驱动的自动化测试方法,其特征在于,所述界面元素关键字由界面元素所属类名及第一文本信息组成;所述动作关键字由动作所属类名及第二文本信息组成。3.如权利要求1所述的基于关键字驱动的自动化测试方法,其特征在于,包括:若所述测试用例中的测试对象发生改变,相应改变所述执行步骤中的测试对象关键字。4.如权利要求3所述的基于关键字驱动的自动化测试方法,其特征在于,所述若所述测试用例中的测试对象发生改变,相应改变所述执行步骤中的测试对象关键字,包括:若所述测试用例中的测试对象位于软件界面的层级位置变高,增加所述测试对象关键字的所述界面元素关键字;若所述测试用例中的测试对象位于软件界面的层级位置变低,减少所述测试对象关键字的所述界面元素关键字。5.如权利要求1所述的基于关键字驱动的自动化测试方法,其特征在于,包括:若测试用例中对测试对象的测试动作发生改变,相应改变所述动作关键字。6...

【专利技术属性】
技术研发人员:郭嘉
申请(专利权)人:深圳怡化电脑股份有限公司深圳市怡化时代科技有限公司深圳市怡化金融智能研究院
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1