测试案例生成方法及装置制造方法及图纸

技术编号:38894798 阅读:17 留言:0更新日期:2023-09-22 14:17
本发明专利技术公开了一种测试案例生成方法及装置,涉及软件测试,人工智能领域,可用于金融领域,该方法包括:根据历史需求项、测试案例执行资产、版本改造内容和例行化测试需求构建测试案例资产库,基于测试案例资产库训练词向量模型;分析测试案例执行资产,生成测试案例模板,对测试案例模板分类,使用关键词标识每个测试案例模板;根据测试案例资产库,训练出测试案例专用词库;根据测试案例专用词库对需求项分词,通过词向量模型获取需求项分词和测试案例模板关键词的词向量;建立相似度矩阵,计算相似度,若相似度大于预设阈值,则选中该测试案例模板,生成与需求项对应的测试案例。本发明专利技术可以根据需求项生成准确有效的测试案例。可以根据需求项生成准确有效的测试案例。可以根据需求项生成准确有效的测试案例。

【技术实现步骤摘要】
测试案例生成方法及装置


[0001]本专利技术涉及软件测试,人工智能领域,可用于金融领域,尤其涉及一种测试案例生成方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]随着金融行业的业务量逐年增加,测试需求文档及需要编写的测试案例数量也越来越多。测试人员很难同时仔细处理大量的需求信息,于是面临的测试风险也越来越高。如何根据需求项说明、测试案例执行资产等一些原始数据自动化生成测试案例,帮助测试人员在测试周期内快速地完成测试任务并且保证测试的准确率是一个亟待解决的问题。

技术实现思路

[0004]本专利技术实施例提供一种测试案例生成方法,用以根据需求项生成准确有效的测试案例,该方法包括:
[0005]根据历史需求项、测试案例执行资产、版本改造内容和例行化测试需求构建测试案例资产库,基于测试案例资产库训练词向量模型;
[0006]分析测试案例执行资产,生成测试案例模板,根据测试场景对测试案例模板进行分类,每个测试场景下包含多个测试案例模板,使用多个关键词标识每个测试案例模板;
[0007]根据测试案例资产库,训练出测试案例专用词库;
[0008]根据测试案例专用词库对需求项进行分词处理,得到需求项的各个分词,通过词向量模型,获取需求项各个分词和测试案例模板各个关键词的词向量;
[0009]根据需求项各个分词的词向量和测试案例模板各个关键词的词向量,建立相似度矩阵,计算需求项各个分词与测试案例模板各个关键词的相似度,若需求项各个分词与一测试案例模板各个关键词的相似度大于预设阈值,则选中该测试案例模板;
[0010]根据选中的测试案例模板和需求项,生成与需求项对应的测试案例。
[0011]本专利技术实施例还提供一种测试案例生成装置,用以根据需求项生成准确有效的测试案例,该装置包括:
[0012]模型训练模块,用于根据历史需求项、测试案例执行资产、版本改造内容和例行化测试需求构建测试案例资产库,基于测试案例资产库训练词向量模型;
[0013]关键词标识模块,用于分析测试案例执行资产,生成测试案例模板,根据测试场景对测试案例模板进行分类,每个测试场景下包含多个测试案例模板,使用多个关键词标识每个测试案例模板;
[0014]专用词库训练模块,用于根据测试案例资产库,训练出测试案例专用词库;
[0015]词向量获取模块,用于根据测试案例专用词库对需求项进行分词处理,得到需求项的各个分词,通过词向量模型,获取需求项各个分词和测试案例模板各个关键词的词向
量;
[0016]模板选中模块,用于根据需求项各个分词的词向量和测试案例模板各个关键词的词向量,建立相似度矩阵,计算需求项各个分词与测试案例模板各个关键词的相似度,若需求项各个分词与一测试案例模板各个关键词的相似度大于预设阈值,则选中该测试案例模板;
[0017]测试案例生成模块,用于根据选中的测试案例模板和需求项,生成与需求项对应的测试案例。
[0018]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述测试案例生成方法。
[0019]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述测试案例生成方法。
[0020]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述测试案例生成方法。
[0021]本专利技术实施例中,测试案例生成方案,与现有技术中测试需求文档及需要编写的测试案例数量也越来越多。测试人员很难同时仔细处理大量的需求信息,于是面临的测试风险也越来越高的技术方案相比,通过根据历史需求项、测试案例执行资产、版本改造内容和例行化测试需求构建测试案例资产库,基于测试案例资产库训练词向量模型;分析测试案例执行资产,生成测试案例模板,根据测试场景对测试案例模板进行分类,每个测试场景下包含多个测试案例模板,使用多个关键词标识每个测试案例模板;根据测试案例资产库,训练出测试案例专用词库;根据测试案例专用词库对需求项进行分词处理,得到需求项的各个分词,通过词向量模型,获取需求项各个分词和测试案例模板各个关键词的词向量;根据需求项各个分词的词向量和测试案例模板各个关键词的词向量,建立相似度矩阵,计算需求项各个分词与测试案例模板各个关键词的相似度,若需求项各个分词与一测试案例模板各个关键词的相似度大于预设阈值,则选中该测试案例模板;根据选中的测试案例模板和需求项,生成与需求项对应的测试案例,从而根据需求项生成准确有效的测试案例。
附图说明
[0022]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0023]图1为本专利技术实施例中测试案例生成方法的流程示意图;
[0024]图2为本专利技术实施例中测试案例生成方法的具体实例图;
[0025]图3为本专利技术实施例中特征提取和案例匹配方法的流程示意图;
[0026]图4为本专利技术实施例中需求项和测试案例模板相似度计算方法的流程示意图;
[0027]图5为本专利技术实施例中测试案例生成装置的结构示意图。
具体实施方式
[0028]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0029]在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本专利技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本专利技术的实施,其中的步骤顺序不作限定,可根据需要作适当调整。
[0030]随着金融行业的业务量逐年增加,测试需求文档及需要编写的测试案例数量也越来越多。测试人员很难同时仔细处理大量的需求信息,于是面临的测试风险也越来越高。
[0031]如何根据需求项说明、测试案例执行资产等一些原始数据自动化生成测试案例,帮助测试人员在测试周期内快速地完成测试任务并且保证测试的准确率是一个亟待解决的问题.
[0032]针对上述问题,本专利技术实施例提供了一种测试案例生成方法,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试案例生成方法,其特征在于,包括:根据历史需求项、测试案例执行资产、版本改造内容和例行化测试需求构建测试案例资产库,基于测试案例资产库训练词向量模型;分析测试案例执行资产,生成测试案例模板,根据测试场景对测试案例模板进行分类,每个测试场景下包含多个测试案例模板,使用多个关键词标识每个测试案例模板;根据测试案例资产库,训练出测试案例专用词库;根据测试案例专用词库对需求项进行分词处理,得到需求项的各个分词,通过词向量模型,获取需求项各个分词和测试案例模板各个关键词的词向量;根据需求项各个分词的词向量和测试案例模板各个关键词的词向量,建立相似度矩阵,计算需求项各个分词与测试案例模板各个关键词的相似度,若需求项各个分词与一测试案例模板各个关键词的相似度大于预设阈值,则选中该测试案例模板;根据选中的测试案例模板和需求项,生成与需求项对应的测试案例。2.如权利要求1所述的方法,其特征在于,历史需求项包括:描述测试需求的需求项名称以及需求的历史数据;测试案例执行资产包括:多个测试案例,每个测试案例包括需求项数据、测试方法、测试内容;版本改造内容包括:每个测试案例版本的改造内容;例行化测试需求包括:每个测试案例版本需要例行化测试的内容。3.如权利要求1所述的方法,其特征在于,根据测试案例资产库,训练出测试案例专用词库,包括:根据金融行业专业词典对测试案例执行资产中的每一条测试案例进行分词,得到分词结果;对分词结果进行预处理和去重处理;根据分词结果得到待选专用词库,计算所有分词在各个测试案例中出现的频率;根据公开词库和待选专用词库,对待选专用词库的每一个分词进行秩和检验,若一分词在公开词库和待选专用词库的秩和检验量相差大于预设差值,则将该分词加入测试案例专用词库。4.如权利要求1所述的方法,其特征在于,根据测试案例专用词库对需求项进行分词处理之前,还包括:删除需求项中的停用词,根据正则表达式删除需求项中的指定字符;根据测试案例专用词库对需求项进行分词处理,包括:删除需求项中不在测试案例专用词库中的分词。5.如权利要求1所...

【专利技术属性】
技术研发人员:贾文博丁洁易蕾张林林
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1