一种测试用例生成方法和装置制造方法及图纸

技术编号:37770478 阅读:15 留言:0更新日期:2023-06-06 13:34
本发明专利技术公开了一种测试用例生成方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括接收测试请求,获取所述测试请求包括的测试目录、测试场景和多组测试数据;调取预设的测试模型,根据测试目录从测试模型的多个输入接口中筛选得到多个目标输入接口;将每组测试数据通过多个目标输入接口填充至测试模型,得到多个测试用例;根据测试场景对预测试程序进行参数配置,使用配置后的预测试程序对所述多个测试用例进行预测试,以去除不符合测试场景的测试用例,得到最终测试用例。从而,本发明专利技术的实施方式能够解决现有根据指定的测试场景生成测试用例效率低的技术问题。场景生成测试用例效率低的技术问题。场景生成测试用例效率低的技术问题。

【技术实现步骤摘要】
一种测试用例生成方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种测试用例生成方法和装置。

技术介绍

[0002]目前,自动化测试的应用范围十分广阔,为用户提供了高效的数据分析服务,极大地节省了数据测试的时间成本、人力成本和硬件成本。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]用户在享受便捷、高效的自动化测试功能时,自动化测试数据准备周期长的问题普遍存在,这是因为现有的测试用例生成方法大多强耦合于特定的测试场景,因此当测试场景改变时,需要整合处理的测试变量多,包括但不限于:测试数据属性的修改、埋数监控机制的修改等等。总而言之,因为现有技术中缺乏可灵活配置的自动化埋数方案,从而导致测试场景更替时,生成测试用例效率低,相应自动化测试的迭代周期长。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种测试用例生成方法和装置,能够解决现有根据指定的测试场景生成测试用例效率低的技术问题。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种测试用例生成方法,包括接收测试请求,获取所述测试请求包括的测试目录、测试场景和多组测试数据;调取预设的测试模型,根据测试目录从测试模型的多个输入接口中筛选得到多个目标输入接口;将每组测试数据通过多个目标输入接口填充至测试模型,得到多个测试用例;根据测试场景对预测试程序进行参数配置,使用配置后的预测试程序对所述多个测试用例进行预测试,以去除不符合测试场景的测试用例,得到最终测试用例。
[0007]可选地,调取预设的测试模型之前,包括:
[0008]构建具有多个输入接口的测试模型,其中,每个输入接口存在对应的字段标识和数据有效范围,以通过多个字段标识分别和不同的测试目录匹配,得到分别对应的多个目标输入接口。
[0009]可选地,将每组测试数据通过多个目标输入接口填充至测试模型,包括:
[0010]对每个目标输入接口:读取填充的数据,根据对应的数据有效范围对填充的数据进行有效性校验,若校验通过则保留填充的数据,若校验不通过,则循环执行以下步骤,直至有效性校验通过:根据对应的测试数据对填充的数据进行更新,读取更新后的填充数据,根据对应的数据有效范围对更新后的填充数据进行有效性校验;响应于确定每个测试模型中每个填充的数据均通过有效性校验,得到对应的测试用例。
[0011]可选地,包括:
[0012]对每个目标输入接口:对填充数据的更新次数进行计数,响应于确定计数结果大于预设的阈值,停止填充,以在所述目标输入接口生成报错信息,并将所述报错信息作为有效性校验通过的填充的数据。
[0013]可选地,根据测试场景对预测试程序进行参数配置,包括:
[0014]对测试场景进行关键字提取,从提取得到的多个关键字解析得到对应的多个标准参数,以根据所述多个标准参数对预测试程序的相应的参数进行更新。
[0015]可选地,去除不符合测试场景的测试用例之后,包括:
[0016]对每个不符合测试场景的测试用例:确定对应的测试数据组,在测试请求中匹配得到相应的数据接口,获取系统时间,以对所述数据接口的数据截止时间进行更新,并再次获取测试数据,以对所述测试数据组进行更新,将更新后的测试数据组通过多个目标输入接口填充至测试模型,得到更新后的测试用例,对更新后的测试用例进行预测试,响应于确定预测试通过,将更新后的测试用例作为最终测试用例。
[0017]可选地,去除不符合测试场景的测试用例之后,包括:
[0018]对每个不符合测试场景的测试用例:对每个不符合测试场景的测试数据进行标注,对全部的标注的测试数据进行合并,以生成对应的预测试报告并输出。
[0019]另外,本专利技术还提供了一种测试用例生成装置,包括获取模块,用于接收测试请求,获取所述测试请求包括的测试目录、测试场景和多组测试数据;处理模块,用于调取预设的测试模型,根据测试目录从测试模型的多个输入接口中筛选得到多个目标输入接口;还用于将每组测试数据通过多个目标输入接口填充至测试模型,得到多个测试用例;筛选模块,用于根据测试场景对预测试程序进行参数配置,使用配置后的预测试程序对所述多个测试用例进行预测试,以去除不符合测试场景的测试用例,得到最终测试用例。
[0020]可选地,还包括:处理模块,用于在调取预设的测试模型之前,构建具有多个输入接口的测试模型,其中,每个输入接口存在对应的字段标识和数据有效范围,以通过多个字段标识分别和不同的测试目录匹配,得到分别对应的多个目标输入接口。
[0021]可选地,还包括:处理模块,用于将每组测试数据通过多个目标输入接口填充至测试模型时,对每个目标输入接口:读取填充的数据,根据对应的数据有效范围对填充的数据进行有效性校验,若校验通过则保留填充的数据,若校验不通过,则循环执行以下步骤,直至有效性校验通过:根据对应的测试数据对填充的数据进行更新,读取更新后的填充数据,根据对应的数据有效范围对更新后的填充数据进行有效性校验;响应于确定每个测试模型中每个填充的数据均通过有效性校验,得到对应的测试用例。
[0022]可选地,还包括:处理模块,用于对每个目标输入接口:对填充数据的更新次数进行计数,响应于确定计数结果大于预设的阈值,停止填充,以在所述目标输入接口生成报错信息,并将所述报错信息作为有效性校验通过的填充的数据。
[0023]可选地,还包括:筛选模块,用于根据测试场景对预测试程序进行参数配置时,对测试场景进行关键字提取,从提取得到的多个关键字解析得到对应的多个标准参数,以根据所述多个标准参数对预测试程序的相应的参数进行更新。
[0024]可选地,还包括:筛选模块,用于在去除不符合测试场景的测试用例之后,对每个不符合测试场景的测试用例:确定对应的测试数据组,在测试请求中匹配得到相应的数据接口,获取系统时间,以对所述数据接口的数据截止时间进行更新,并再次获取测试数据,以对所述测试数据组进行更新,将更新后的测试数据组通过多个目标输入接口填充至测试模型,得到更新后的测试用例,对更新后的测试用例进行预测试,响应于确定预测试通过,将更新后的测试用例作为最终测试用例。
[0025]可选地,还包括:筛选模块,用于去除不符合测试场景的测试用例之后,对每个不符合测试场景的测试用例:对每个不符合测试场景的测试数据进行标注,对全部的标注的测试数据进行合并,以生成对应的预测试报告并输出。
[0026]上述专利技术中的一个实施例具有如下优点或有益效果:本专利技术通过接收测试请求,获取所述测试请求包括的测试目录、测试场景和多组测试数据,实现了对接收到的测试请求的自动化解析处理的过程,达到了根据测试需求对应地配置自动化测试的效果;并且,本专利技术通过调取预设的测试模型,根据测试目录从测试模型的多个输入接口中筛选得到多个目标输入接口,实现了对预设的标准的测试模型进行调整,以适配对应的测试需求的过程,能够避免因输入接口设置错误而导致获取测试数据不全的情况发生,确定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:接收测试请求,获取所述测试请求包括的测试目录、测试场景和多组测试数据;调取预设的测试模型,根据测试目录从测试模型的多个输入接口中筛选得到多个目标输入接口;将每组测试数据通过多个目标输入接口填充至测试模型,得到多个测试用例;根据测试场景对预测试程序进行参数配置,使用配置后的预测试程序对所述多个测试用例进行预测试,以去除不符合测试场景的测试用例,得到最终测试用例。2.根据权利要求1所述的方法,其特征在于,调取预设的测试模型之前,包括:构建具有多个输入接口的测试模型,其中,每个输入接口存在对应的字段标识和数据有效范围,以通过多个字段标识分别和不同的测试目录匹配,得到分别对应的多个目标输入接口。3.根据权利要求2所述的方法,其特征在于,将每组测试数据通过多个目标输入接口填充至测试模型,包括:对每个目标输入接口:读取填充的数据,根据对应的数据有效范围对填充的数据进行有效性校验,若校验通过则保留填充的数据,若校验不通过,则循环执行以下步骤,直至有效性校验通过:根据对应的测试数据对填充的数据进行更新,读取更新后的填充数据,根据对应的数据有效范围对更新后的填充数据进行有效性校验;响应于确定每个测试模型中每个填充的数据均通过有效性校验,得到对应的测试用例。4.根据权利要求3所述的方法,其特征在于,包括:对每个目标输入接口:对填充数据的更新次数进行计数,响应于确定计数结果大于预设的阈值,停止填充,以在所述目标输入接口生成报错信息,并将所述报错信息作为有效性校验通过的填充的数据。5.根据权利要求1所述的方法,其特征在于,根据测试场景对预测试程序进行参数配置,包括:对测试场景进行关键字提取,从提取得到的多个关键字解析得到对应的多个标准参数,以根据所述多个标准参数对预测试程序的相应的参数进行更新。6.根据权利要求1所述的方法,其特征在于,去除不符合测试场景的测试用例之后,包括:对每个不符合测试场景的测试用例:确定对应的测试数据组,在测试请求中匹配得到相应的数据接口,获取系统时间,以对所述数据接口的数据截止时间进行更新,并再次获取测试数据,以对所述测试数据组进行更新,将更新后的测试数据组通过多个目标输入接口填充至测试模型,得到更新后的测试用例,对更新后的测试用例进行预测试,响应于确定预测试通过,将更新后的测试用例作为最终测试用例。
7.根据权利要求1所述的方法,其特征在于,去除不符合测试场景的测试用例之后,包括:对每个不符合测试场景的测试用例:对每个不符合测试场景的测试数据进行标注,对全部的标注的测试数据进行合并,以生成对应的预测试报告并输出。8.一种测试用例生成装置,其特征在于,包括:获取模块,用于接收测试请求,获取所述测试请求包括的测试目录、测试场景和多组测试数据;处理模块,用于调取预设的测试模型,根据测试目录从测试模型的多个输入接口中筛选得到多个目标输入接口;还用于将每组测试数据通过多个目标输入接口填充至测试模型,得到多个测试用例;筛选模块,用于根据测试场景对预测试程序进行参数配置,...

【专利技术属性】
技术研发人员:洪炎峰
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1