一种实现测试脚本验证的方法及系统技术方案

技术编号:24707703 阅读:12 留言:0更新日期:2020-06-30 23:56
本发明专利技术提供一种实现测试脚本验证的方法及系统,所述方法包括如下步骤:S1.创建脚本验证模板;S2.创建测试脚本,并在测试脚本中设置验证接口;S3.根据测试脚本以及脚本验证模板生成脚本验证实例;S4.在模拟测试平台运行测试脚本,并通过验证接口启动脚本验证实例;S5.配置脚本验证实例对测试脚本进行验证,再通过验证接口返回脚本验证结果;系统包括:脚本验证模板创建模块、测试脚本创建模块、脚本验证实例生成模块、测试脚本运行模块以及测试脚本验证模块。本发明专利技术能够获取测试脚本行为的动作结果,并判断脚本行为动作结果是否符合要求,能够判断测试脚本的每个测试动作或每个测试循环是否符合测试预期。

【技术实现步骤摘要】
一种实现测试脚本验证的方法及系统
本专利技术属于测试脚本开发
,具体涉及一种实现测试脚本验证的方法及系统。
技术介绍
测试平台中测试工程师在开发测试脚本时,通常需要根据测试流程、测试脚本的定义规则逐条编写脚本文件,脚本中的每个坐标点、每次延时、每次执行的命令等均需要第三方工具(坐标显示软件,计时器等)协助,开发周期长且极易出错。且现有脚本编辑器中没有错误提示(如标签错误、命令错误等),编写完成后还需要测试工程师实际运行该脚本以判断其是否符合测试流程,一旦错误还需返回修改,十分繁琐和易错。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种实现测试脚本验证的方法及系统,是非常有必要的。
技术实现思路
针对现有技术的上述现有测试平台的测试脚本开发周期长,容易出错,一旦错误需要返回修改,十分繁琐的缺陷,本专利技术提供一种实现测试脚本验证的方法及系统,以解决上述技术问题。第一方面,本专利技术提供一种实现测试脚本验证的方法,包括如下步骤:S1.创建脚本验证模板;S2.创建测试脚本,并在测试脚本中设置验证接口;S3.根据测试脚本以及脚本验证模板生成脚本验证实例;S4.在模拟测试平台运行测试脚本,并通过验证接口启动脚本验证实例;S5.配置脚本验证实例对测试脚本进行验证,再通过验证接口返回脚本验证结果。进一步地,步骤S1具体步骤如下:S11.定义脚本验证模板的命名空间;S12.定义脚本验证模板的传递参数;S13.定义脚本验证模板的验证结果类型;验证结果类型包括验证通过、验证失败、返回信息以及运行错误。脚本验证模板提供了脚本验证的基本功能,避免了重复开发,浪费资源,开发人员根据脚本验证模板定义的命名空间、传递参数以及验证结果类型创建脚本验证实例,与测试脚本及模拟测试平台交互。进一步地,步骤S4具体步骤如下:S41.在模拟测试平台运行测试脚本;S42.测试脚本通过验证接口启动脚本验证实例,并向脚本验证实例传递判断逻辑和逻辑参数。测试脚本中需要验证的内容通过验证接口以参数的形式传递到脚本验证实例。进一步地,步骤S5具体步骤如下:S51.配置脚本验证实例初始化自身运行环境;S52.配置脚本验证实例根据验证接口传递的判断逻辑进行逻辑判断,以及对验证接口传递的逻辑参数进行运算;S53.配置脚本验证实例通过验证接口返回逻辑判断结果以及逻辑参数的运算模拟结果。脚本验证实例对测试脚本的验证结果通过验证接口传回测试脚本及模拟测试平台。进一步地,步骤S52中的判断逻辑包括测试脚本指令条数的统计以及测试脚本中命令类型的验证。进一步地,步骤S5之后还包括如下步骤:S6.模拟测试平台保存并记录脚本验证实例返回的脚本验证结果。第二方面,本专利技术提供一种实现测试脚本验证的系统,包括:脚本验证模板创建模块,用于创建脚本验证模板;测试脚本创建模块,用于创建测试脚本,并在测试脚本中设置验证接口;脚本验证实例生成模块,用于根据测试脚本以及脚本验证模板生成脚本验证实例;测试脚本运行模块,用于在模拟测试平台运行测试脚本,并通过验证接口启动脚本验证实例;测试脚本验证模块,用于配置脚本验证实例对测试脚本进行验证,再通过验证接口返回脚本验证结果。进一步地,脚本验证模板创建模块包括:命名空间定义单元,用于定义脚本验证模板的命名空间;传递参数定义单元,用于定义脚本验证模板的传递参数;验证结果类型定义单元,用于定义脚本验证模板的验证结果类型;验证结果类型包括验证通过、验证失败、返回信息以及运行错误。进一步地,测试脚本运行模块包括:测试脚本运行单元,用于在模拟测试平台运行测试脚本;脚本验证实例启动单元,用于配置测试脚本通过验证接口启动脚本验证实例,并向脚本验证实例传递判断逻辑和逻辑参数。进一步地,测试脚本验证模块包括:环境初始化单元,用于配置脚本验证实例初始化自身运行环境;逻辑判断及运算单元,用于配置脚本验证实例根据验证接口传递的判断逻辑进行逻辑判断,以及对验证接口传递的逻辑参数进行运算;结果返回单元,用于配置脚本验证实例通过验证接口返回逻辑判断结果以及逻辑参数的运算结果。本专利技术的有益效果在于,本专利技术提供的实现测试脚本验证的方法及系统,完成模拟测试平台中脚本验证实例的开发,能够兼顾模拟测试平台和测试脚本需求,能够获取测试脚本行为的动作结果,并判断脚本行为动作结果是否符合要求;本专利技术使得对于模拟测试平台了解的测试开发人员开发出合适的脚本验证实例程序,使得能够判断测试脚本的每个测试动作或每个测试循环是否符合测试预期,若异常记录异常,用于整个测试结束后统计当前测试的失败概率,检查失败原因,从而能够具有更详细状态信息,可以很好地协助分析、判断低概率测试失败的原因,提高产品品质。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的方法流程示意图一;图2是本专利技术的方法流程示意图二;图3是本专利技术的系统示意图;图中,1-脚本验证模板创建模块;1.1-命名空间定义单元;1.2-传递参数定义单元;1.3-验证结果类型定义单元;2-测试脚本创建模块;3-脚本验证实例生成模块;4-测试脚本运行模块;4.1-测试脚本运行单元;4.2-脚本验证实例启动单元;5-测试脚本验证模块;5.1-环境初始化单元;5.2-逻辑判断及运算单元;5.3-结果返回单元。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。实施例1:如图1所示,本专利技术提供一种实现测试脚本验证的方法,包括如下步骤:S1.创建脚本验证模板;S2.创建测试脚本,并在测试脚本中设置验证接口;S3.根据测试脚本以及脚本验证模板生成脚本验证实例;S4.在模拟测试平台运行测试脚本,并通过验证接口启动脚本验证实例;S5.配置脚本验证实例对测试脚本进行验证,再通过验证接口返回脚本验证结果。实施例2:如图2所示,本专利技术提供一种实现测试脚本验证的方法,包括如下步骤:S1.创建脚本本文档来自技高网
...

【技术保护点】
1.一种实现测试脚本验证的方法,其特征在于,包括如下步骤:/nS1.创建脚本验证模板;/nS2.创建测试脚本,并在测试脚本中设置验证接口;/nS3.根据测试脚本以及脚本验证模板生成脚本验证实例;/nS4.在模拟测试平台运行测试脚本,并通过验证接口启动脚本验证实例;/nS5.配置脚本验证实例对测试脚本进行验证,再通过验证接口返回脚本验证结果。/n

【技术特征摘要】
1.一种实现测试脚本验证的方法,其特征在于,包括如下步骤:
S1.创建脚本验证模板;
S2.创建测试脚本,并在测试脚本中设置验证接口;
S3.根据测试脚本以及脚本验证模板生成脚本验证实例;
S4.在模拟测试平台运行测试脚本,并通过验证接口启动脚本验证实例;
S5.配置脚本验证实例对测试脚本进行验证,再通过验证接口返回脚本验证结果。


2.如权利要求1所述的实现测试脚本验证的方法,其特征在于,步骤S1具体步骤如下:
S11.定义脚本验证模板的命名空间;
S12.定义脚本验证模板的传递参数;
S13.定义脚本验证模板的验证结果类型;验证结果类型包括验证通过、验证失败、返回信息以及运行错误。


3.如权利要求1所述的实现测试脚本验证的方法,其特征在于,步骤S4具体步骤如下:
S41.在模拟测试平台运行测试脚本;
S42.测试脚本通过验证接口启动脚本验证实例,并向脚本验证实例传递判断逻辑和逻辑参数。


4.如权利要求3所述的实现测试脚本验证的方法,其特征在于,步骤S5具体步骤如下:
S51.配置脚本验证实例初始化自身运行环境;
S52.配置脚本验证实例根据验证接口传递的判断逻辑进行逻辑判断,以及对验证接口传递的逻辑参数进行运算;
S53.配置脚本验证实例通过验证接口返回逻辑判断结果以及逻辑参数的运算结果。


5.如权利要求4所述的实现测试脚本验证的方法,其特征在于,步骤S52中的判断逻辑包括测试脚本指令条数的统计以及测试脚本中命令类型的验证。


6.如权利要求1所述的实现测试脚本验证的方法,其特征在于,步骤S5之后还包括如下步骤:
S6.模拟测试平台保存并记录脚本验证实例返回的脚本验证结果。
<...

【专利技术属性】
技术研发人员:卢正超
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1