本发明涉及数据处理,具体而言,涉及一种测试用例生成方法、装置及电子设备。
背景技术:
1、测试用例是软件测试中的一种重要文档,用于描述如何对软件系统进行测试。通过将软件测试的行为活动看做一个科学化的组织归纳,从而能够将软件测试的行为转化成可管理的模式。目前,通常利用现有数据库自动生成测试用例,生成的测试用例比较单一,但是测试用例的使用场景多种多样,导致生成的测试用例往往不能与实际情况相适配。
技术实现思路
1、本发明解决的问题是现有技术生成的测试用例不能适配实际情况。
2、为解决上述问题,本发明提供一种测试用例生成方法、装置及电子设备。
3、第一方面,本发明提供了一种测试用例生成方法,包括:
4、获取历史测试用例集合和需求设计文档,其中,所述历史测试用例集合包括多个历史测试用例;
5、将各个所述历史测试用例和所述需求设计文档分别输入预训练语言模型进行关键字提取,得到各个所述历史测试用例中的历史测试用例关键字和所述需求设计文档中的需求设计文档关键字;
6、将所述需求设计文档关键字与各个所述历史测试用例关键字进行匹配,根据匹配结果得到处理后测试用例集合,其中,所述处理后测试用例集合包括与所述需求设计文档关键字相匹配的所有所述历史测试用例;
7、将所述需求设计文档关键字和所述处理后测试用例集合中的所述历史测试用例输入预训练语言模型,生成目标测试用例。
8、可选地,所述将各个所述历史测试用例和所述需求设计文档分别输入预训练语言模型进行关键字提取,得到各个所述历史测试用例中的历史测试用例关键字和所述需求设计文档中的需求设计文档关键字,包括:
9、将各个所述历史测试用例和所述需求设计文档分别输入所述预训练语言模型进行关键字提取,得到与所述历史测试用例对应的第一初次提取关键字和与所述需求设计文档对应的第二初次提取关键字;
10、基于预设过滤机制,剔除所述第一初次提取关键字和所述第二初次提取关键字中的无意义词汇,得到所述历史测试用例关键字和所述需求设计文档关键字。
11、可选地,所述将所述需求设计文档关键字与各个所述历史测试用例关键字进行匹配,根据匹配结果得到处理后测试用例集合,包括:
12、将所述需求设计文档关键字分别与各个所述历史测试用例关键字进行匹配,根据匹配结果确定与所述需求设计文档关键字相匹配的所述历史测试用例关键字;
13、基于所述历史测试用例关键字与所述历史测试用例之间的对应关系,根据与所述需求设计文档关键字相匹配的所述历史测试用例关键字确定与所述需求设计文档关键字相匹配的所述历史测试用例。
14、可选地,所述将所述需求设计文档关键字分别与各个所述历史测试用例关键字进行匹配,包括:
15、基于预设的精准度需求值,将所述需求设计文档关键字与各个所述历史测试用例关键字进行匹配,其中,所述精准度需求值用于表征用户对于匹配精准度的要求。
16、可选地,所述基于预设的精准度需求值,将所述需求设计文档关键字与各个所述历史测试用例关键字进行匹配,包括:
17、当所述精准度需求值大于预设精准度阈值时,基于sql语句精准匹配字符,将所述需求设计文档关键字与各个所述历史测试用例关键字进行匹配;
18、当所述精准度需求值小于或等于所述预设精准度阈值时,基于sql语句模糊匹配字符,将所述需求设计文档关键字与各个所述历史测试用例关键字进行匹配。
19、可选地,所述根据匹配结果确定与所述需求设计文档关键字相匹配的所述历史测试用例关键字,包括:
20、当所述精准度需求值大于所述预设精准度阈值时,若一个所述历史测试用例关键字与所述需求设计文档关键字完全相同,则确定所述历史测试用例关键字与所述需求设计文档关键字相匹配;
21、当所述精准度需求值小于或等于所述预设精准度阈值时,若一个所述历史测试用例关键字包含所述需求设计文档关键字,则确定所述历史测试用例关键字与所述需求设计文档关键字相匹配。
22、可选地,所述将所述需求设计文档关键字和所述处理后测试用例集合中的所述历史测试用例输入预训练语言模型,生成目标测试用例,包括:
23、将所述处理后测试用例集合中的所述历史测试用例作为第一参照条件、所述需求设计文档关键字作为第二参照条件,结合预设的固定提示词输入预训练语言模型,生成所述目标测试用例。
24、可选地,所述将所述处理后测试用例集合中的所述历史测试用例作为第一参照条件、所述需求设计文档关键字作为第二参照条件,结合预设的固定提示词输入预训练语言模型,生成所述目标测试用例,包括:
25、基于预设值将所述处理后测试用例集合中的所述历史测试用例分割为多个元素,其中,所述预设值与所述处理后测试用例集合中单个所述历史测试用例的字数负相关,所述元素包括与所述预设值数量相同的所述历史测试用例,且单个所述元素包括的所有所述历史测试用例的总字数不超过预设字数限值;
26、重复执行测试用例生成步骤,直至满足预设条件,生成多个所述目标测试用例,其中,所述测试用例生成步骤包括:从所有所述元素中选取一个未选取过的元素作为所述第一参照条件、将所述需求设计文档关键字作为第二参照条件,结合所述固定提示词输入预训练语言模型,生成一个所述目标测试用例;所述预设条件包括每个所述元素均用于生成所述目标测试用例。
27、第二方面,本发明提供了一种测试用例生成装置,包括:获取单元,用于获取历史测试用例集合和需求设计文档,其中,所述历史测试用例集合包括多个历史测试用例;
28、关键字提取单元,用于将各个所述历史测试用例和所述需求设计文档分别输入预训练语言模型进行关键字提取,得到各个所述历史测试用例中的历史测试用例关键字和所述需求设计文档中的需求设计文档关键字;
29、关键字匹配单元,用于将所述需求设计文档关键字与各个所述历史测试用例关键字进行匹配,根据匹配结果得到处理后测试用例集合,其中,所述处理后测试用例集合包括与所述需求设计文档关键字相匹配的所有所述历史测试用例;
30、目标测试用例生成单元,用于将所述需求设计文档关键字和所述处理后测试用例集合中的所述历史测试用例输入预训练语言模型,生成目标测试用例。
31、第三方面,本发明提供了一种电子设备,包括存储器和处理器;
32、所述存储器,用于存储计算机程序;
33、所述处理器,用于当执行所述计算机程序时,实现所述的测试用例生成方法。
34、本发明的测试用例生成方法、装置及电子设备的有益效果是:本发明所述的测试用例生成方法,通过预训练语言模型进行提取关键字提取,提取各个所述历史测试用例中的历史测试用例关键字和所述需求设计文档中的需求设计文档关键字,从而忽略其中不重要内容,方便后续数据处理,提高需求设计文档与历史测试用例的匹配效率。将所述需求设计文档关键字与各个所述历史测试用例关键字进行匹配,根据匹配结果得到处理后测试用例集合,得到处理后测试用例集合,由于需求设计文档包括用户对于软件的需求信息,例如功能需求、性能需求和接口需求等,处理后测试用例集合包括与需求设计文档关键字相匹配的所有历史测试用例,因此通过关键字匹配能够从历史测试用例集合中筛选出用户需求高度一致的历史测试用例。将所述需求设计文档关键字和所述处理后测试用例集合中的所述历史测试用例作为参照条件输入预训练语言模型,生成目标测试用例,使生成的测试用例能够满足实际使用场景。
1.一种测试用例生成方法,其特征在于,包括:
2.根据权利要求1所述的测试用例生成方法,其特征在于,所述将各个所述历史测试用例和所述需求设计文档分别输入预训练语言模型进行关键字提取,得到各个所述历史测试用例中的历史测试用例关键字和所述需求设计文档中的需求设计文档关键字,包括:
3.根据权利要求1所述的测试用例生成方法,其特征在于,所述将所述需求设计文档关键字与各个所述历史测试用例关键字进行匹配,根据匹配结果得到处理后测试用例集合,包括:
4.根据权利要求3所述的测试用例生成方法,其特征在于,所述将所述需求设计文档关键字分别与各个所述历史测试用例关键字进行匹配,包括:
5.根据权利要求4所述的测试用例生成方法,其特征在于,所述基于预设的精准度需求值,将所述需求设计文档关键字与各个所述历史测试用例关键字进行匹配,包括:
6.根据权利要求5所述的测试用例生成方法,其特征在于,所述根据匹配结果确定与所述需求设计文档关键字相匹配的所述历史测试用例关键字,包括:
7.根据权利要求1至6任一项所述的测试用例生成方法,其特征在于,所述将所述需求设计文档关键字和所述处理后测试用例集合中的所述历史测试用例输入预训练语言模型,生成目标测试用例,包括:
8.根据权利要求7所述的测试用例生成方法,其特征在于,所述将所述处理后测试用例集合中的所述历史测试用例作为第一参照条件、所述需求设计文档关键字作为第二参照条件,结合预设的固定提示词输入预训练语言模型,生成所述目标测试用例,包括:
9.一种测试用例生成装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括存储器和处理器;