一种测试脚本的生成方法及设备技术

技术编号:20841680 阅读:83 留言:0更新日期:2019-04-13 08:39
本发明专利技术适用于测试技术领域,提供了一种测试脚本的生成方法及设备,包括:获取目标对象的对象属性信息;基于目标对象的对象类型,从脚本数据库内提取与对象类型匹配的测试脚本模板;分别为各个接口生成与输入参数类型匹配的多个随机训练参量,并将随机训练参量导入到可变参量字段;根据用户信息,确定固定参量字段内各个参数项对应的参数值;基于固定参量字段以及导入后的可变参量字段,生成目标对象的测试脚本。本发明专利技术无需用户手动配置,并且生成的测试脚本中的可变参量,与各个接口的输入参数类型相匹配,提高了测试脚本的准确性。

【技术实现步骤摘要】
一种测试脚本的生成方法及设备
本专利技术属于测试
,尤其涉及一种测试脚本的生成方法及设备。
技术介绍
随着电子化进程的不断推进,为了便于对数据进行统计以及整理,电子表格、统计函数等数据处理对象也随之出现,而为了校验数据处理对象的正确性以及完备性,需要对该数据处理对象进行测试,因此如何有效地生成测试脚本对数据处理对象进行测试显得尤为重要。现有的测试脚本的生成方法,一般是通过用户手动填写,从而降低了测试脚本的生成效率,并降低了数据处理对象的测试效率。
技术实现思路
有鉴于此,本专利技术实施例提供了一种测试脚本的生成方法及设备,以解决现有的测试脚本的生成技术,通过用户手动填写,从而降低了测试脚本的生成效率,并降低了数据处理对象的测试效率的问题。本专利技术实施例的第一方面提供了一种测试脚本的生成方法,包括:获取目标对象的对象属性信息;所述对象属性信息包括所述目标对象内各个接口的输入参数类型以及所述目标对象所属用户的用户信息;基于所述目标对象的对象类型,从脚本数据库内提取与所述对象类型匹配的测试脚本模板;所述测试脚本模板包括固定参量字段以及可变参量字段;分别为各个所述接口生成与所述输入参数类型匹配的多个随机训练参量,并将所述随机训练参量导入到所述可变参量字段;根据所述用户信息,确定所述固定参量字段内各个参数项对应的参数值;基于所述固定参量字段以及导入后的所述可变参量字段,生成所述目标对象的测试脚本。本专利技术实施例的第二方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面的各个步骤。本专利技术实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面的各个步骤。实施本专利技术实施例提供的一种测试脚本的生成方法及设备具有以下有益效果:本专利技术实施例通过采集目标对象的对象属性信息,根据该目标对象的各个接口的输入参数类型,生成多个关于该输入参数类型的随机训练参量,并根据目标对象所属的用户信息,得到对应的测试脚本所需的固定参量,通过随机训练参量构成的可变参量字段以及固定参量字段,生成目标对象的测试脚本,实现自动生成测试脚本的目的。与现有的测试脚本的生成方法相比,无需用户手动配置,并且生成的测试脚本中的可变参量,与各个接口的输入参数类型相匹配,提高了测试脚本的准确性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例提供的一种测试脚本的生成方法的实现流程图;图2是本专利技术第二实施例提供的一种测试脚本的生成方法S103具体实现流程图;图3是本专利技术第三实施例提供的一种测试脚本的生成方法具体实现流程图;图4是本专利技术第四实施例提供的一种测试脚本的生成方法S104的具体实现流程图;图5是本专利技术第五实施例提供的一种测试脚本的生成方法具体实现流程图;图6是本专利技术一实施例提供的一种终端设备的结构框图;图7是本专利技术另一实施例提供的一种终端设备的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例通过采集目标对象的对象属性信息,根据该目标对象的各个接口的输入参数类型,生成多个关于该输入参数类型的随机训练参量,并根据目标对象所属的用户信息,得到对应的测试脚本所需的固定参量,通过随机训练参量构成的可变参量字段以及固定参量字段,生成目标对象的测试脚本,实现自动生成测试脚本的目的,解决了现有的测试脚本的生成技术,通过用户手动填写,从而降低了测试脚本的生成效率,并降低了数据处理对象的测试效率的问题。在本专利技术实施例中,流程的执行主体为终端设备。该终端设备包括但不限于:服务器、计算机、智能手机以及平板电脑等能够执行测试脚本的生成操作的设备。图1示出了本专利技术第一实施例提供的测试脚本的生成方法的实现流程图,详述如下:在S101中,获取目标对象的对象属性信息;所述对象属性信息包括所述目标对象内各个接口的输入参数类型以及所述目标对象所属用户的用户信息。在本实施例中,为了生成对目标对象进行测试时,所需要使用的测试脚本,终端设备可以通过对目标对象进行解析,从而得到目标对象的对象属性信息。终端设备可以识别该目标对象包含所有接口,接口包括输入接口以及输出接口,并获取各个接口的输入参数类型,对于输出接口而言,则可以获取该接口的输出参数类型。终端设备建立各个接口标识与输入参数类型之间的对应关系表,从而便于通过对应关系表了解各个接口的接口输入特性,并基于各个接口的接口输入特征配置与之对应的测试训练数据。在本实施例中,目标对象可以是一个虚拟实体,例如应用程序、神经网络模型、软件算法以及电子表格等。在该情况下,终端设备可以通过对该虚拟实体的源文件进行解析,通过接口识别算法确定该源文件中包含的接口以及各个接口的输入参数类型;对于虚拟实体而言,所属用户可以为该虚拟实体的创建用户,在用户编写该虚拟实体的源代码时,需要登录自身的身份信息,此时会把当前编写的用户信息添加到源代码内,终端设备可以通过解析该源代码确定该虚拟对象的所属用户的用户信息。当然,目标对象还可以为一实体设备,在该情况下,终端设备可以通过串行接口或通信接口与目标对象建立通信连接,并通过该通信链路向目标对象发送接口查询请求,目标对象根据接口查询请求获取本地的所有接口的输入类型信息以及该设备所属用户的用户信息生成对象属性信息,通过通信链路返回给终端设备;对于实体设备而言,所述用户可以为该实体设备的使用用户,实体设备在启动之前,需要使用用户输入用户信息,并对该用户信息进行认证,判定是否为合法用户,若是,则响应用户的操作请求。因此,实体设备已经存储有使用用户的用户信息,可以将用户信息封装于对象属性信息内,并返回给终端设备。可选地,在本实施例中,终端设备生成不同类型的目标对象的测试脚本。因此,在执行S101之前,用户可以向终端设备发送一个测试脚本生成请求,该测试脚本生成请求内携带有目标对象的对象类型。终端设备根据该对象类型确定是否为可测试类型;若该对象类型在可测试类型内,则执行S101的相关操作,基于测试脚本生成请求中的对象标识,获取该对象标识对应的对象属性信息;若该对象类型在可测试类型外,则生成一个测试不兼容信息,已通知用户选取其他目标对象进行测试脚本的生成操作。优选地,终端设备可以向上位机转发该测试脚本生成请求,通过上位机服务器确定与该对象类型相匹配的其他终端设备,并交由其他终端设备生成该目标对象的测试脚本。在S102中,基于所述目标对象的对象类型,从脚本数据库内提取与所述对象类型匹配的测试脚本模板;所述测试脚本模板包括固定参量字段以及可变参量字段。在本实施例中,终端设备在接收到目标对象反馈的对象属性信息后,可以根据对象属性信息确定该目标对象的对象类型。由于不同的对象类型所需进行测试的测试脚本会存在差异,为了提高测本文档来自技高网...

【技术保护点】
1.一种测试脚本的生成方法,其特征在于,包括:获取目标对象的对象属性信息;所述对象属性信息包括所述目标对象内各个接口的输入参数类型以及所述目标对象所属用户的用户信息;基于所述目标对象的对象类型,从脚本数据库内提取与所述对象类型匹配的测试脚本模板;所述测试脚本模板包括固定参量字段以及可变参量字段;分别为各个所述接口生成与所述输入参数类型匹配的多个随机训练参量,并将所述随机训练参量导入到所述可变参量字段;根据所述用户信息,确定所述固定参量字段内各个参数项对应的参数值;基于所述固定参量字段以及导入后的所述可变参量字段,生成所述目标对象的测试脚本。

【技术特征摘要】
1.一种测试脚本的生成方法,其特征在于,包括:获取目标对象的对象属性信息;所述对象属性信息包括所述目标对象内各个接口的输入参数类型以及所述目标对象所属用户的用户信息;基于所述目标对象的对象类型,从脚本数据库内提取与所述对象类型匹配的测试脚本模板;所述测试脚本模板包括固定参量字段以及可变参量字段;分别为各个所述接口生成与所述输入参数类型匹配的多个随机训练参量,并将所述随机训练参量导入到所述可变参量字段;根据所述用户信息,确定所述固定参量字段内各个参数项对应的参数值;基于所述固定参量字段以及导入后的所述可变参量字段,生成所述目标对象的测试脚本。2.根据权利要求1所述的生成方法,其特征在于,所述分别为各个所述接口生成与所述输入参数类型匹配的多个随机训练参量,包括:获取所述接口的额定运行参数,以及基于所述接口类型确定所述接口的最大负载比例;根据所述额定运行参数以及最大负载比例,确定所述接口的运行参数范围;将所述运行参数范围划分为多个参数区间,从每个所述参数区间内随机选取所述随机训练参量。3.根据权利要求1所述的生成方法,其特征在于,在所述基于所述固定参量字段以及导入后的所述可变参量字段,生成所述目标对象的测试脚本之后,还包括:从所述测试脚本中提取多个训练样本,并为每个训练样本配置对应的预测样本结果;控制所述目标对象运行所述测试脚本,输出关于多个所述训练样本的实际样本结果;根据所述预测样本结果以及所述实际样本结果,计算所述目标对象的误差比例;若所述误差比例大于预设的异常阈值,则生成关于所述目标对象的异常报告。4.根据权利要求1-3任一项所述的生成方法,其特征在于,所述根据所述用户信息,确定所述固定参量字段内各个参数项对应的参数值,包括:提取所述用户信息的用户关键词,并计算各个所述用户关键词与所述参数项之间的匹配度;若所述用户关键词与所述参数项之间的匹配度大于预设的匹配阈值,则将所述用户关键词对应的用户参量作为该参数项的参数值。5.根据权利要求1-3任一项所述的生成方法,其特征在于,所述用户信息包含用户编码;在所述获取目标对象的对象属性信息之后,还包括:通过预设的用户密钥解析所述用户编码,提取所述用户编码的特征序列号;若所述特征序列号在合法序列列表内,则执行基于所述目标对象的对象类型,从脚本数据库内提取与所述对象类型匹配的测试脚本模板;若所述特征序列号不在合法...

【专利技术属性】
技术研发人员:程学峰龚春燕徐志成
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1