一种自动化测试方法及装置的制造方法

文档序号:9579189阅读:223来源:国知局
一种自动化测试方法及装置的制造方法
【技术领域】
[0001]本发明实施例涉及软件测试技术领域,尤其涉及一种自动化测试方法及装置。
【背景技术】
[0002]如今移动互联网提供的服务越来越多,快节奏决定了自动化测试的强烈需求,后台接口功能的自动化测试是其中重要的一部分。
[0003]现有的自动化测试过程中采用的主要是基于网络产品界面(Website UserInterface,Web UI)接口自动化测试方案,该方案中测试用例由一个个测试动作组合起来,每个测试动作由一个测试文件实现,文件后缀用来标识测试动作,通过各测试文件实现的测试动作来完成待测接口所需数据的构造、发送、返回结果的验证工作。
[0004]然而,当待测接口复杂时一个测试用例包含的测试文件会很多,导致测试文件的维护很麻烦,也不便于通过数据库来管理测试用例,并且在修改测试用例时需要打开多个测试文件,从而需要在测试文件间来回切换。综上,现有的自动化测试方法存在操作繁琐、效率较低等缺点。

【发明内容】

[0005]本发明提供一种自动化测试方法及装置,以简化自动化测试操作、提高测试效率。
[0006]第一方面,本发明实施例提供了一种自动化测试方法,包括:
[0007]获取依据测试需求预先创建的测试用例脚本,其中所述测试用例脚本调用预先创建的测试动作源码;
[0008]解析并执行创建的测试用例脚本。
[0009]第二方面,本发明实施例还提供了一种自动化测试装置,包括:
[0010]脚本获取模块,用于获取依据测试需求预先创建的测试用例脚本,其中所述测试用例脚本调用预先创建的测试动作源码;
[0011]脚本解析模块,用于解析并执行创建的测试用例脚本。
[0012]本发明实施例提供的技术方案,通过获取依据测试需求预先创建的测试用例脚本,且在执行测试用例脚本过程中,执行测试用例脚本中调用的测试动作源码,相比于现有的通过多个测试文件来实现测试目的,简化了自动化测试操作、提高了测试效率。
【附图说明】
[0013]图1是本发明实施例一中的一种自动化测试方法的流程图;
[0014]图2是本发明实施例二中的一种自动化测试方法的流程图;
[0015]图3a是本发明实施例三中的一种自动化测试方法的流程图;
[0016]图3b是本发明实施例三中的测试动作源码的示意图;
[0017]图3c是本发明实施例三中的测试动作脚本的示意图;
图3d是本发明实施例三中的自动化测试方法的原理示意图;
[0018]图4是本发明实施例四中的一种自动化测试装置的结构图。
【具体实施方式】
[0019]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0020]实施例一
[0021]图1是本发明实施例一中的一种自动化测试方法的流程图。该方法可以由自动化测试装置来执行,该装置可通过硬件和/或软件的方式实现,该装置可以配置于智能终端中,智能终端指的是诸如智能手机、平板电脑之类的电子设备。
[0022]如图1所示,所述方法具体包括如下步骤:
[0023]步骤11、获取依据测试需求预先创建的测试用例脚本,其中所述测试用例脚本调用预先创建的测试动作源码。
[0024]在本实施例中,测试人员通过分析测试需求来确定测试用例(Test Case)。测试用例指的是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。测试用例一般包含四阶段:数据准备阶段、数据构造与发送阶段、结果校验阶段和数据清理阶段。
[0025]其中,数据准备阶段(setup)主要完成前期的数据准备工作,包括构造好请求接口前所需的所有的数据;数据构造与发送阶段(handle and send):主要根据接口的要求完成接口所需数据的构造,包括加密、签名等处理,然后给测试接口发送数据,接收返回结果;结果校验阶段(verify):主要把上一阶段返回的结果与期望值对比,还包括数据库数据校验等,来验证接口功能是否正常;数据清理阶段(teardown):主要完成后期脏数据的清理工作。
[0026]测试人员创建测试用例脚本,其中测试用例脚本调用预先创建的测试动作源码,在监测到测试触发事件时,智能终端获取预先创建的测试用例脚本,避免了现有技术中通过测试文件来实现测试动作所导致的需要在测试文件间来回切换等问题,提高了测试效率。
[0027]示例性的,获取依据测试需求预先创建的测试用例脚本,可以包括:获取通过表达式语言JEXL预先创建的所述测试用例脚本。本实施例中测试人员通过JEXL表达式构建测试用例脚本,相比于现有技术中通过测试文件的后缀名来标识测试动作并确定测试文件执行顺序来说,本实施例中的测试用例具有易维护,管理便捷等优点。
[0028]步骤12、解析并执行创建的测试用例脚本。
[0029]智能终端解析并执行测试用例脚本,获得测试结果,并依据测试结果确定待测试接口的性能。
[0030]示例性的,解析并执行创建的测试用例脚本,可以包括J^Fjexl的测试用例脚本,执行调用的测试动作源码。
[0031]本实施例提供的技术方案,通过获取JEXL表达式编辑的接口自动化测试用例,在执行测试用例脚本的同时还执行测试用例脚本中调用的测试动作源码,简化了测试用例,且测试用例维护方便、管理便捷,还简化了自动化测试操作、提高了测试效率。
[0032]实施例二
[0033]图2是本发明实施例二中的一种自动化测试方法的流程图。本实施例以上述实施例一为基础对测试用例的编辑过程做进一步限定。
[0034]如图2所示,本实施例提供的方法具体可以包括如下步骤:
[0035]步骤21、获取依据测试需求预先确定的测试用例所需的测试动作。
[0036]测试人员依据测试需求确定测试用例中所需执行的测试动作,如加密动作、签名动作、结果校验动作等,智能终端获取测试用例所需的测试动作。
[0037]步骤22、获取预先采用编程语言创建并封装的所述测试动作源码。
[0038]在确定测试用例所需的测试动作后,测试人员还采用编程语言创建并封装测试动作源码。
[0039]为了简化测试用例,获取预先采用编程语言创建并封装的所述测试动作源码,可以包括:获取预先采用java语言编辑的测试用例所需的测试动作集合对应的测试动作集合源码,封装编辑的测试动作集合源码。具体的,测试人员采用java语言可以创建多个测试动作组成的测试动作集合对应的测试动作集合源码,然而现有技术中每个测试动作均需对应一个测试文件,因此,本实施例中测试动作集合源码的数量小于现有技术中测试文件的数量,简化了测试用例,从而提高了测试效率。
[0040]步骤23、获取依据测试需求预先创建的测试用例脚本,其中所述测试用例脚本调用预先创建的测试动作源码。
[0041]测试人员依据测试需求创建测试用例脚本,其中测试用例脚本调用步骤22中创建的测试动作源码,智能终端获取创建的测试用例脚本。
[0042]步骤24、解析并执行创建的测试用例脚本。
[0043]本实施例提供的技术方案,通过获取采用java语音编辑的测试动作源码,并获取JEXL表达式编辑的接口自动化测试用例,在执行测试用例
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1