测试用例优化方法、装置及电子设备与流程

文档序号:37182482发布日期:2024-03-01 12:42阅读:13来源:国知局
测试用例优化方法、装置及电子设备与流程

本申请涉及软件测试,具体而言,涉及一种测试用例优化方法、装置及电子设备。


背景技术:

1、目前,在进行软件测试时,通常会使用完整的测试用例和固定的缺陷权重进行测试,然而,这种测试方法在面对软件的更新和变化时,会影响测试效率,导致缺陷发现的准确率较低。


技术实现思路

1、为了至少克服现有技术中的上述不足,本申请的目的在于提供一种测试用例优化方法、装置及电子设备。

2、第一方面,本申请实施例提供一种测试用例优化方法,所述测试用例优化方法包括:

3、获取多个测试用例对应的测试用例路径,所述测试用例包括由至少一个动作节点和/或至少一个页面节点组成的测试用例路径;

4、将至少一个缺陷数据与所述测试用例路径分别进行向量化处理,计算所述缺陷数据与所述测试用例路径的相似度,并根据所述缺陷数据与所述测试用例路径的相似度将所述缺陷数据与所述测试用例路径进行匹配,确定所述缺陷数据与所述测试用例路径的匹配关系;

5、根据所述匹配关系,通过蒙特卡洛树搜索算法确定所述测试用例路径的权重;

6、根据所述测试用例路径的权重确定所述测试用例路径的优先级,并根据所述测试用例路径的优先级调整对所述测试用例路径进行测试的测试顺序。

7、在一种可能的实现方式中,所述获取多个测试用例对应的测试用例路径的步骤,包括:

8、对所述动作节点和/或所述页面节点进行向量化处理,得到节点向量;

9、对所述节点向量进行相似度计算,得到所述节点向量的相似度;

10、根据所述节点向量的相似度,合并与所述节点向量对应的所述动作节点和/或所述页面节点,得到用例多叉树,所述用例多叉树包括至少一个所述测试用例路径;

11、所述通过蒙特卡洛树搜索算法确定所述测试用例路径的权重的步骤,包括:

12、通过蒙特卡洛树搜索算法确定所述用例多叉树中的测试用例路径的权重。

13、在一种可能的实现方式中,所述将所述缺陷数据与所述测试用例路径分别进行向量化处理的步骤,包括:

14、通过生成式预训练模型分别对所述缺陷数据与所述测试用例路径进行向量化处理,得到缺陷向量及用例路径向量。

15、在一种可能的实现方式中,所述计算所述缺陷数据与所述测试用例路径的相似度,并根据所述缺陷数据与所述测试用例路径的相似度将所述缺陷数据与所述测试用例路径进行匹配,确定所述缺陷数据与所述测试用例路径的匹配关系的步骤,包括:

16、通过最近邻搜索技术,计算所述缺陷向量与所述用例路径向量的相似度;

17、根据所述缺陷向量与所述用例路径向量的相似度,将所述缺陷数据与所述测试用例路径进行匹配,确定所述缺陷数据与所述测试用例路径的匹配关系。

18、在一种可能的实现方式中,所述根据所述缺陷向量与所述用例路径向量的相似度,将所述缺陷数据与所述测试用例路径进行匹配的步骤,包括:

19、判断所述缺陷向量与所述用例路径向量的相似度是否大于预设阈值;

20、若大于,则将所述缺陷向量对应的缺陷数据与所述用例路径向量对应的测试用例路径进行匹配。

21、在一种可能的实现方式中,在所述将所述缺陷向量对应的缺陷数据与所述用例路径向量对应的测试用例路径进行匹配的步骤之后,所述方法还包括:

22、对所述缺陷数据与所述测试用例路径的匹配关系进行评估,并调整所述预设阈值。

23、在一种可能的实现方式中,所述获取多个测试用例对应的测试用例路径的步骤,包括:

24、从目标应用程序中获取多个测试用例对应的测试用例路径;

25、所述根据所述测试用例路径的优先级调整使用所述测试用例路径进行测试的测试顺序的步骤,包括:

26、根据所述测试用例路径的优先级调整使用所述测试用例路径进行测试的测试顺序,并根据所述测试顺序对所述目标应用程序的测试用例路径进行测试。

27、第二方面,本申请实施例还提供一种测试用例优化装置,包括:

28、获取模块:用于获取多个测试用例对应的测试用例路径,所述测试用例包括由至少一个动作节点和/或至少一个页面节点组成的测试用例路径;

29、匹配模块:用于将至少一个缺陷数据与所述测试用例路径分别进行向量化处理,计算所述缺陷数据与所述测试用例路径的相似度,并根据所述缺陷数据与所述测试用例路径的相似度将所述缺陷数据与所述测试用例路径进行匹配,确定所述缺陷数据与所述测试用例路径的匹配关系;

30、确定模块:用于根据所述匹配关系,通过蒙特卡洛树搜索算法确定所述测试用例路径的权重;

31、调整模块:用于根据所述测试用例路径的权重确定所述测试用例路径的优先级,并根据所述测试用例路径的优先级调整对所述测试用例路径进行测试的测试顺序。

32、第三方面,本申请实施例还提供一种电子设备,包括:

33、存储器,用于存储一个或多个程序;

34、处理器,当所述一个或多个程序被所述处理器执行时,实现上述第一方面提供的测试用例优化方法。

35、第四方面,本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述第一方面提供的测试用例优化方法。

36、基于上述任意一个方面,本申请实施例提供的测试用例优化方法、装置及电子设备,可以通过分析缺陷数据与测试用例路径的相似度,实现缺陷数据与测试用例路径的智能匹配,从而能够有效地识别出可能存在缺陷的测试用例路径,并为后续的测试提供了有价值的参考。同时,通过蒙特卡洛树搜索算法对测试用例路径的权重进行调整,可以调整对测试用例路径进行测试的测试顺序,使测试的过程中优先执行对高风险的测试用例路径的测试,从而显著提升了测试效率和缺陷识别的准确度。



技术特征:

1.一种测试用例优化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的测试用例优化方法,其特征在于,所述获取多个测试用例对应的测试用例路径的步骤,包括:

3.根据权利要求1所述的测试用例优化方法,其特征在于,所述将所述缺陷数据与所述测试用例路径分别进行向量化处理的步骤,包括:

4.根据权利要求3所述的测试用例优化方法,其特征在于,所述计算所述缺陷数据与所述测试用例路径的相似度,并根据所述缺陷数据与所述测试用例路径的相似度将所述缺陷数据与所述测试用例路径进行匹配,确定所述缺陷数据与所述测试用例路径的匹配关系的步骤,包括:

5.根据权利要求4所述的测试用例优化方法,其特征在于,所述根据所述缺陷向量与所述用例路径向量的相似度,将所述缺陷数据与所述测试用例路径进行匹配的步骤,包括:

6.根据权利要求5所述的测试用例优化方法,其特征在于,在所述将所述缺陷向量对应的缺陷数据与所述用例路径向量对应的测试用例路径进行匹配的步骤之后,所述方法还包括:

7.根据权利要求1所述的测试用例优化方法,其特征在于,所述获取多个测试用例对应的测试用例路径的步骤,包括:

8.一种测试用例优化装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-7中任意一项所述的方法。


技术总结
本申请提供一种测试用例优化方法、装置及电子设备,涉及软件测试技术领域,所述方法包括:获取多个测试用例对应的测试用例路径;计算缺陷数据与测试用例路径的相似度,并将缺陷数据与测试用例路径进行匹配,确定缺陷数据与测试用例路径的匹配关系;根据匹配关系,通过蒙特卡洛树搜索算法确定测试用例路径的权重;根据测试用例路径的权重调整对测试用例路径进行测试的测试顺序。在上述设计中,通过实现缺陷数据与测试用例路径的智能匹配,能够有效地识别出可能存在缺陷的测试用例路径。同时,通过蒙特卡洛树搜索算法对测试用例路径的权重进行调整,可以调整对测试用例路径进行测试的测试顺序,从而显著提升了测试效率和缺陷识别的准确度。

技术研发人员:林晓升
受保护的技术使用者:广州虎牙信息科技有限公司
技术研发日:
技术公布日:2024/2/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1