测试用例生成的方法、装置、电子设备及计算机可读介质制造方法及图纸

技术编号:30232259 阅读:20 留言:0更新日期:2021-09-29 10:07
本发明专利技术公开了一种测试用例生成的方法、装置、电子设备及计算机可读介质,涉及大数据领域。该方法的一具体实施方式包括:获取测试用例的生成请求,所述生成请求指示了待测试场景;从预配置的一个或多个测试用例模板中确定与所述待测试场景对应的目标测试用例模板;根据历史数据集和/或所述目标测试用例模板对应的实体目录生成测试数据;将所述测试数据填充到所述目标测试用例模板中,生成与所述待测试场景对应的目标测试用例,以响应所述生成请求。该实施方式减少了产生测试用例过程中的重复工作量,提高了测试用例产生的效率,进而提高了测试的质量和效率。高了测试的质量和效率。高了测试的质量和效率。

【技术实现步骤摘要】
测试用例生成的方法、装置、电子设备及计算机可读介质


[0001]本专利技术涉及大数据领域,尤其涉及一种测试用例生成的方法、装置、电子设备及计算机可读介质。

技术介绍

[0002]测试流程对于保证业务系统的质量和稳定性具有重要的意义,而测试用例对于测试流程则有着至关重要的影响。
[0003]目前,在对业务系统做测试时,大部分的时候是测试人员根据设计文档来设计和编写测试用例,构建测试用例所需的测试数据集并填充测试用例,从而完成整个测试的流程。
[0004]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0005]测试用例大多是测试人员手动编写,测试用例所用到的测试数据大多都是测试人员构思并手动填充到测试用例中的。在此过程中,测试数据的生成对于测试人员的要求较高,且人工构思的测试数据集的数量往往不够多,且生成测试数据的效率低下。而且当业务系统需要进行多次测试时,测试数据的生成过程会有很多重复性的工作,增加了测试人员的工作量,从而导致测试结果输出不及时,进而影响测试进度。

技术实现思路

[0006]有鉴于此,本专利技术实施例提供一种测试用例生成的方法、装置、电子设备及计算机可读介质,能够根据预配置的测试用例模板以及历史数据集生成测试数据,并利用测试数据对目标测试用例模板进行填充,以生成目标测试用例。由此实现了测试用例的自动生成,减轻了测试人员的工作量,提高了测试用例的生成效率,进而可以提高测试效率。
[0007]进一步地,通过使用NLU(Natural Language Understanding,自然语言理解)技术对业务系统的设计文档进行分析,根据分析结果生成大量的测试数据用来更新历史数据集,从更新后的数据集中自动匹配并生成测试数据,可以使生成测试数据的效率提高,且生成的测试数据的内容更加多样化,从而减轻了测试人员的工作量。使用历史测试数据去填充测试用例,能够获得大量的测试用例,从而能够提高测试用例相对于业务系统的测试覆盖率,进一步更好的保证业务系统的质量和稳定性。同时,通过多次测试业务系统迭代而累积下来的历史数据集,提高了测试数据的准确度和匹配度,进而提高了测试质量和测试效率。
[0008]为实现上述目的,根据本专利技术实施例的第一方面,提供了一种测试用例生成的方法,包括:
[0009]获取测试用例的生成请求,所述生成请求指示了待测试场景;
[0010]从预配置的一个或多个测试用例模板中确定与所述待测试场景对应的目标测试用例模板;
[0011]根据历史数据集和/或所述目标测试用例模板对应的实体目录生成测试数据;
[0012]将所述测试数据填充到所述目标测试用例模板中,生成与所述待测试场景对应的目标测试用例,以响应所述生成请求。
[0013]可选地,确定所述目标测试用例模板中包括的一个或多个第一目标实体;
[0014]从所述历史数据集中确定与所述一个或多个第一目标实体对应的历史数据;
[0015]将所述历史数据作为所述测试数据。
[0016]可选地,利用NLU技术确定目标测试用例模板对应的实体目录,所述实体目录包括一个或多个第二目标实体;
[0017]分别确定所述一个或多个第二目标实体对应的数据类型和/或数据结构;
[0018]根据所述一个或多个第二目标实体对应的数据类型和/或数据结构,生成所述测试数据。
[0019]可选地,在将所述测试数据填充到所述目标测试用例模板之后,还包括:
[0020]利用填充后生成的测试用例进行预测试,得到预测试结果;
[0021]判断所述预测试结果中的测试覆盖率是否不小于所述待测试场景对应的覆盖率阈值;
[0022]如果是,将所述填充后生成的测试用例作为所述目标测试用例。
[0023]可选地,用于填充所述目标测试用例模板的测试数据为根据所述历史数据集得到的测试数据。
[0024]可选地,在所述预测试结果中的测试覆盖率小于所述待测试场景对应的覆盖率阈值的情况下,还包括:
[0025]循环执行以下步骤,直至所述测试覆盖率不小于所述覆盖率阈值:
[0026]根据目标测试用例模板对应的实体目录生成测试数据,并利用生成的测试数据以及根据所述历史数据集得到的测试数据填充所述目标测试用例模板;
[0027]利用填充后生成的测试用例进行预测试,得到预测试结果。
[0028]可选地,还包括:
[0029]将根据所述实体目录生成的测试数据更新至所述历史数据集中。
[0030]可选地,还包括:
[0031]获取业务系统对应的实体目录,所述实体目录包括一个或多个待测实体;
[0032]根据所述一个或多个待测实体分别与一个或多个测试场景的对应关系,配置每一个所述测试场景对应的测试用例模板。
[0033]可选地,所述获取业务系统对应的实体目录,包括:
[0034]通过NLU技术对所述业务系统的需求文档和详细设计文档进行分析,以从所述需求文档和详细设计文档中确定一个或多个待测实体;
[0035]根据分析结果,生成所述实体目录。
[0036]可选地,所述实体目录还包括:所述待测实体的实体属性以及所述实体属性的数据类型。
[0037]可选的,所述测试用例模板类型包括:数据验证类测试用例模板和数据设置类测试用例模板;其中,
[0038]所述数据验证类测试用例模板用于验证所述实体属性值是否在预设的数据范围;
[0039]所述数据设置类测试用例模板指用于设置实体属性值并验证设置操作是否成功
的测试用例模板。
[0040]可选的,所述从预配置的一个或多个测试用例模板中确定与所述待测试场景对应的目标测试用例模板,包括:
[0041]根据所述待测试场景对应的待测试实体的实体属性,从所述数据验证类测试用例模板和数据设置类测试用例模板中确定与所述实体属性对应的所述目标测试用例模板。
[0042]根据本专利技术实施例的第二方面,提供了一种测试用例生成的装置,包括:获取模块、确定模块、生成模块和填充模块;其中,
[0043]所述获取模块,用于获取测试用例的生成请求,所述生成请求指示了待测试场景;
[0044]所述确定模块,用于从预配置的一个或多个测试用例模板中确定与所述待测试场景对应的目标测试用例模板;
[0045]所述生成模块,用于根据历史数据集和/或所述目标测试用例模板对应的实体目录生成测试数据;
[0046]所述填充模块,用于将所述测试数据填充到所述目标测试用例模板中,生成与所述待测试场景对应的目标测试用例,以响应所述生成请求。
[0047]根据本专利技术实施例的第三方面,提供了一种生成测试用例的电子设备,包括:
[0048]一个或多个处理器;
[0049]存储装置,用于存储一个或多个程序,
[0050]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例生成的方法,其特征在于,包括:获取测试用例的生成请求,所述生成请求指示了待测试场景;从预配置的一个或多个测试用例模板中确定与所述待测试场景对应的目标测试用例模板;根据历史数据集和/或所述目标测试用例模板对应的实体目录生成测试数据;将所述测试数据填充到所述目标测试用例模板中,生成与所述待测试场景对应的目标测试用例,以响应所述生成请求。2.根据权利要求1所述的方法,其特征在于,确定所述目标测试用例模板中包括的一个或多个第一目标实体;从所述历史数据集中确定与所述一个或多个第一目标实体对应的历史数据;将所述历史数据作为所述测试数据。3.根据权利要求1所述的方法,其特征在于,利用NLU技术确定目标测试用例模板对应的实体目录,所述实体目录包括一个或多个第二目标实体;分别确定所述一个或多个第二目标实体对应的数据类型和/或数据结构;根据所述一个或多个第二目标实体对应的数据类型和/或数据结构,生成所述测试数据。4.根据权利要求1所述的方法,其特征在于,在将所述测试数据填充到所述目标测试用例模板之后,还包括:利用填充后生成的测试用例进行预测试,得到预测试结果;判断所述预测试结果中的测试覆盖率是否不小于所述待测试场景对应的覆盖率阈值;如果是,将所述填充后生成的测试用例作为所述目标测试用例。5.根据权利要求4所述的方法,其特征在于,用于填充所述目标测试用例模板的测试数据为根据所述历史数据集得到的测试数据。6.根据权利要求5所述的方法,其特征在于,在所述预测试结果中的测试覆盖率小于所述待测试场景对应的覆盖率阈值的情况下,还包括:循环执行以下步骤,直至所述测试覆盖率不小于所述覆盖率阈值:根据目标测试用例模板对应的实体目录生成测试数据,并利用生成的测试数据以及根据所述历史数据集得到的测试数据填充所述目标测试用例模板;利用填充后生成的测试用例进行预测试,得到预测试结果。7.根据权利要求6所述的方法,其特征在于,还包括:将根据所述实体目录生成的测试数据更新至所述历史数据集中。8.根据权利要求1所述的方法,其特征在于,还包括:获取业务系统对应的实体目录,所述实体目录包括一个或多个待测实体;根据所述一个或多个待测实体分别与一个或多个测试场景的...

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

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

1