用于更新测试用例库的方法、设备和计算机程序产品与流程

摘要: 本公开涉及软件测试领域,并且更具体地,涉及用于更新测试用例库的方法、设备和计算机程序产品。背景技术:1、测试用例库是用于存储、管理和维护测试用例的数据库或工具集...
用于更新测试用例库的方法、设备和计算机程序产品与流程

本公开涉及软件测试领域,并且更具体地,涉及用于更新测试用例库的方法、设备和计算机程序产品。

背景技术:

1、测试用例库是用于存储、管理和维护测试用例的数据库或工具集合。它是软件测试过程中的核心资产,能够帮助测试团队高效执行测试、复用测试用例、追踪测试结果。通过提升测试用例的多样性,能够更全面地发现潜在缺陷,减少测试盲区,确保软件测试的覆盖率和效率。

2、模糊测试通过种子输入运行程序,对种子输入进行变异以提高分支覆盖率,并循环执行输入变异与目标程序运行过程。该技术可用于网络浏览器、数据库等实际场景。

技术实现思路

1、在本公开的实施例的第一方面中,提供了一种用于更新测试用例库的方法。该方法包括获取候选测试用例;通过语言模型提取候选测试用例的特征表示;确定候选测试用例的特征表示和测试用例库对应的特征表示库中的特征表示之间的相似度;响应于相似度满足预定条件,将候选测试用例添加到测试用例库中。

2、在本公开的实施例的第二方面中,提供了一种电子设备。该电子设备包括一个或多个处理器;以及存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现一种用于更新测试用例库的方法。该方法包括获取候选测试用例;通过语言模型提取候选测试用例的特征表示;确定候选测试用例的特征表示和测试用例库对应的特征表示库中的特征表示之间的相似度;响应于相似度满足预定条件,将候选测试用例添加到测试用例库中。

3、在本公开的实施例的第三方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现一种用于更新测试用例库的方法。该方法包括获取候选测试用例;通过语言模型提取候选测试用例的特征表示;确定候选测试用例的特征表示和测试用例库对应的特征表示库中的特征表示之间的相似度;响应于相似度满足预定条件,将候选测试用例添加到测试用例库中。

4、应当理解, 技术实现要素: 部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其他特征将通过以下的描述变得容易理解。

1.一种用于更新测试用例库的方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求2所述的方法,还包括:

4.根据权利要求1所述的方法,其中所述测试用例库是用于模糊测试的种子语料库,并且所述候选测试用例是用于模糊测试的候选种子。

5.根据权利要求4所述的方法,其中获取候选测试用例包括通过以下操作的一种或多种对所述种子语料库中的种子执行变异操作:

6.根据权利要求4所述的方法,其中所述候选种子的特征表示是向量,所述特征表示库是向量库,并且确定所述候选种子的向量和所述向量库中的向量之间的相似度包括:

7.根据权利要求1所述的方法,其中响应于所述相似度满足预定条件,将所述候选测试用例添加到所述测试用例库中包括:

8.根据权利要求1所述的方法,其中所述候选测试用例是从候选集合中选取的,并且响应于所述相似度满足预定条件,将所述候选测试用例添加到所述测试用例库中包括:

9.根据权利要求1所述的方法,还包括:

10.根据权利要求1所述的方法,还包括:

11.一种电子设备,包括:

12.根据权利要求11所述的设备,所述动作还包括:

13.根据权利要求12所述的设备,所述动作还包括:

14.根据权利要求11所述的设备,其中所述测试用例库是用于模糊测试的种子语料库,并且所述候选测试用例是用于模糊测试的候选种子。

15.根据权利要求14所述的设备,其中获取候选测试用例包括通过以下操作的一种或多种对所述种子语料库中的种子执行变异操作:

16.根据权利要求14所述的设备,其中所述候选种子的特征表示是向量,所述特征表示库是向量库,并且确定所述候选种子的向量和所述向量库中的向量之间的相似度包括:

17.根据权利要求11所述的设备,其中响应于所述相似度满足预定条件,将所述候选测试用例添加到所述测试用例库中包括:

18.根据权利要求11所述的设备,其中所述候选测试用例是从候选集合中选取的,响应于所述相似度满足预定条件,将所述候选测试用例添加到所述测试用例库中包括:

19.根据权利要求11所述的设备,所述动作还包括:

20.一种计算机程序产品,所述计算机程序产品被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令,所述机器可执行指令在被执行时使机器执行动作,所述动作包括: