测试用例的生成方法、装置、设备及存储介质制造方法及图纸

技术编号:34799297 阅读:8 留言:0更新日期:2022-09-03 20:05
本申请公开了一种测试用例的生成方法、装置、设备及存储介质,涉及金融领域或其他领域,具体可以用于金融领域的软件测试领域,以解决由测试人员根据业务需求编写相应的测试用例,可能存在测试点遗漏的情况问题。具体方案为:接收测试需求;对测试需求进行分析,提取得到测试需求中各关键词;基于各关键词在预设业务场景索引库中进行查找,生成与测试需求对应的查询规则;根据查询规则在预设用例库中查找匹配的预设用例,作为与所述测试需求对应的目标测试用例。本申请用于对待测试对象进行测试的过程中。过程中。过程中。

【技术实现步骤摘要】
测试用例的生成方法、装置、设备及存储介质


[0001]本申请涉及金融领域或其他领域,具体可以用于金融领域的软件测试领域,尤其涉及一种测试用例的生成方法、装置、设备及存储介质。

技术介绍

[0002]软件测试是保障软件功能满足用户预期的一种手段,在软件生命周期中,软件测试通常在最后一个环节。
[0003]相关技术中,都是由测试人员在了解到业务需求之后,结合自身经验编写出匹配业务需求的测试用例,再根据编写的测试用例进行测试。由于测试人员经验和对系统理解的局限性,可能存在测试点遗漏的情况。

技术实现思路

[0004]本申请提供了测试用例的生成方法、装置、设备及存储介质,以解决由测试人员根据业务需求编写相应的测试用例,可能存在测试点遗漏的情况的问题。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,本申请提供一种测试用例的生成方法,该方法包括:接收测试需求;对测试需求进行分析,提取得到测试需求中各关键词;基于各关键词在预设业务场景索引库中进行查找,生成与测试需求对应的查询规则;根据查询规则在预设用例库中查找匹配的预设用例,作为与测试需求对应的目标测试用例。
[0007]由上述可知,本申请提供的测试用例的生成方法,根据在业务需求中提取的关键词,结合与业务场景匹配的查询规则,在存储了大量预设用例的预设用例库中查找目标测试用例,覆盖范围广,可以减少测试点遗漏的情况。此外,在此基础上,测试人员可以直接使用目标测试用例进行相关测试,或者也可以在目标测试用例的基础上做调整后,根据调整之后的测试用例来进行测试。无需测试人员从零开始编写测试用例,可以减少人力成本和时间成本。
[0008]可选的,测试需求包括目标执行时长;预设用例库中还包括各预设用例的执行时长;根据查询规则在预设用例库中查找匹配的预设用例,作为与测试需求对应的目标测试用例,包括:根据查询规则,结合目标执行时长和预设用例库中各预设用例的执行时长,确定目标测试用例。
[0009]通过该技术方案,预设用例库中存储的预设用例对应存储了预设用例的执行时长,在结合业务需求匹配目标测试用例时,结合业务需求中用户期望的目标执行时长来匹配,可以使筛选出来的目标测试用例更加符合用户的需求。
[0010]可选的,预设用例库中还包括各预设用例的优先级;根据查询规则,结合目标执行时长和预设用例库中各预设用例的执行时长,确定目标测试用例,包括:根据查询规则,查找满足执行时长满足目标执行时长的预设用例作为候选预设用例;获取各候选预设用例的优先级;依次选择优先级从高到低的预设数目对应的候选预设用例,作为目标测试用例。
[0011]通过该技术方案,在预设用例库中结合优先级从符合查询规则的候选预设用例中选择目标测试用例,可以在满足测试需求的前提下,查找到更好的测试用例,提升通过上述测试用例生成方法生成测试用例的准确性。
[0012]可选的,预设业务场景索引库的建立过程包括步骤:获取历史测试用例,以及各历史测试用例关联的漏洞信息;基于各历史测试用例和各漏洞信息确定历史测试用例对应的业务场景类别;建立各历史测试用例与业务场景类别的索引,得到预设业务场景索引库。
[0013]通过该技术方案,结合历史测试用例及其关联的漏洞信息,确定历史测试用例的业务场景类别,从而生成历史测试用例与业务场景类别之间的索引,得到预设业务场景索引库。在为业务需求匹配目标测试用例时,结合业务需求对应的业务场景类别,可以匹配到覆盖业务场景类别的范围更广的目标测试用例。
[0014]可选的,预设用例库的建立过程包括步骤:获取历史测试用例、各历史测试用例关联的漏洞信息、以及各历史测试用例的执行时长;根据各历史测试用例、各漏洞信息和各执行时长,确定各历史测试用例的优先级;将各历史测试用例分别与优先级、执行时长对应存储,得到预设用例库。
[0015]通过该技术方案,获取历史测试用例、关联的漏洞信息、执行时长,确定历史测试用例的优先级,并存储上述信息,得到预设用例库。在为业务需求匹配目标测试用例时,可以结合预设用例库中存储的预设用例的执行时长、优先级、漏洞信息为用户匹配到更加符合业务需求的目标测试用例。
[0016]可选的,在根据查询规则在预设用例库中查找匹配的预设用例,作为与测试需求对应的目标测试用例之后,上述方法还包括:获取利用目标测试用例对待测试对象进行测试得到的测试结果;基于测试结果对预设用例库、预设业务场景索引库进行优化。
[0017]通过该技术方案,可以根据筛选出来的目标测试用例执行之后得到的测试结果对预设用例库和预设业务场景索引库进行优化,使系统不断优化,提升为业务需求匹配合适的目标测试用例的准确性和覆盖度。
[0018]可选的,对测试需求进行分析,提取得到测试需求中各关键词,包括:对测试需求进行文本分析,得到其中包含的关键词,以及各关键词的出现频次;基于各关键词的出现频次得到各关键词的出现频次;基于各关键词在预设业务场景索引库中进行查找,生成与测试需求对应的查询规则,包括:基于各关键词的出现频次在预设业务场景索引库中进行查找,得到查询规则。
[0019]通过该技术方案,在业务需求包括多个关键词时,可以分别提取各关键词以及各关键词的出现频次,根据关键词的出现频次在预设业务场景索引库中生成对应的查询规则。根据查询规则在预设用例库匹配目标测试用例时,匹配到更加符合测试需求的目标测试用例。
[0020]第二方面,本申请提供一种测试用例的生成装置,包括:接收模块,分析模块,业务场景索引模块和匹配模块。其中:接收模块,被配置为执行接收测试需求;分析模块,被配置为执行对测试需求进行分析,提取得到测试需求中各关键词;业务场景索引模块,被配置为执行基于各关键词在预设业务场景索引库中进行查找,生成与测试需求对应的查询规则;匹配模块,被配置为执行根据查询规则在预设用例库中查找匹配的预设用例,作为与测试需求对应的目标测试用例。
[0021]可选的,测试需求包括目标执行时长;预设用例库中还包括各预设用例的执行时长;匹配模块还被配置为执行:根据查询规则,结合目标执行时长和预设用例库中各预设用例的执行时长,确定目标测试用例。
[0022]可选的,预设用例库中还包括各预设用例的优先级;匹配模块包括:候选用例查找子模块,被配置为执行根据查询规则,查找满足执行时长满足目标执行时长的预设用例作为候选预设用例;优先级查询子模块,被配置为执行获取各候选预设用例的优先级;选择子模块,被配置为执行依次选择优先级从高到低的预设数目对应的候选预设用例,作为目标测试用例。
[0023]可选的,上述装置还包括索引库建立模块,包括:获取子模块,被配置为执行获取历史测试用例,以及各历史测试用例关联的漏洞信息;业务场景类别确定子模块,被配置为执行基于各历史测试用例和各漏洞信息确定历史测试用例对应的业务场景类别;索引建立子模块,被配置为执行建立各历史测试用例与业务场景类别的索引,得到预设业务场景索引库。
[0024]可选的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,所述方法包括:接收测试需求;对所述测试需求进行分析,提取得到所述测试需求中各关键词;基于各所述关键词在预设业务场景索引库中进行查找,生成与所述测试需求对应的查询规则;根据所述查询规则在预设用例库中查找匹配的预设用例,作为与所述测试需求对应的目标测试用例。2.根据权利要求1所述的方法,其特征在于,所述测试需求包括目标执行时长;所述预设用例库中还包括各所述预设用例的执行时长;所述根据所述查询规则在预设用例库中查找匹配的预设用例,作为与所述测试需求对应的目标测试用例,包括:根据所述查询规则,结合所述目标执行时长和所述预设用例库中各所述预设用例的执行时长,确定所述目标测试用例。3.根据权利要求2所述的方法,其特征在于,所述预设用例库中还包括各所述预设用例的优先级;所述根据所述查询规则,结合所述目标执行时长和所述预设用例库中各所述预设用例的执行时长,确定所述目标测试用例,包括:根据所述查询规则,查找满足所述执行时长满足所述目标执行时长的所述预设用例作为候选预设用例;获取各所述候选预设用例的优先级;依次选择优先级从高到低的预设数目对应的所述候选预设用例,作为所述目标测试用例。4.根据权利要求1

3任意一项所述的方法,其特征在于,所述预设业务场景索引库的建立过程包括步骤:获取历史测试用例,以及各所述历史测试用例关联的漏洞信息;基于各所述历史测试用例和各所述漏洞信息确定所述历史测试用例对应的业务场景类别;建立各所述历史测试用例与所述业务场景类别的索引,得到所述预设业务场景索引库。5.根据权利要求1

3任意一项所述的方法,其特征在于,所述预设用例库的建立过程包括步骤:获取历史测试用例、各所述历史测试用例关联的漏洞信息、以及各所述历史测试用例的执行时长;根据各所述历...

【专利技术属性】
技术研发人员:孙娜
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1