技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种测试覆盖度计算方法及相关装置与流程  >  正文

一种测试覆盖度计算方法及相关装置与流程

  • 国知局
  • 2024-09-19 14:39:14

本技术涉及测试,尤其涉及一种测试覆盖度计算方法及相关装置。

背景技术:

1、若应用程序中更新或增加了功能模块,则需要对功能模块进行测试,以便及时发现漏洞并进行修复。对功能模块的测试之一是测试跳转至功能模块对应的用户界面的操作路径是否能够正常跳转。可以理解的是,在进行测试的过程中,功能模块对应的操作路径可能非常多。如果某个操作路径没有被测试,则可能会存在未被测试的操作路径无法跳转至该功能模块对应的用户界面的问题。

2、基于此,急需一种计算功能模块的测试覆盖度的方法,从而通过测试覆盖度确定没有被测试或测试次数达不到要求的操作路径,以针对该操作路径增加测试案例,实现针对功能模块全量测试的目的。

技术实现思路

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、第二计算模块,用于对于每一所述目标功能标识,基于所述目标功能标识对应的所述重要度基数以及包含所述目标功能标识对应操作对象的操作路径的所述测试次数,计算得到所述目标功能标识的测试覆盖度。

37、在一种可能的实现中,所述第一获取模块包括:

38、第一获取单元,用于获取多个操作集合,所述操作集合包括:第一用户界面标识、具有所述第一用户界面标识的第一用户界面的第一初始显示时间、针对所述第一用户界面的操作位置、所述操作位置的操作时间、在所述操作位置的操作内容、由所述第一用户界面跳转至第二用户界面的第二初始显示时间以及所述第二用户界面的第二用户界面标识;

39、第二获取单元,用于获取多个候选操作路径;

40、其中,所述候选操作路径包括一个或多个所述操作集合,在所述候选操作路径包括多个所述操作集合的情况下,多个所述操作集合是按照时间由早到晚排序的,且相邻两个所述操作集合中前一个操作集合的第二用户界面标识为后一个操作集合中的第一用户界面标识,且,前一个操作集合的所述第二初始显示时间为后一个操作集合中的所述第一初始显示时间;

41、第三获取单元,用于从所述多个候选操作路径中获得多个待定操作路径,所述待定操作路径对应最大时间间隔小于或等于第一预设时长,所述最大时间间隔是指所述待定操作路径中位于最前面的所述操作集合的所述第一初始显示时间与位于最后面的所述操作集合的所述第一初始显示时间的差值的绝对值,或者,所述待定操作路径中位于最前面的所述操作集合的所述第一初始显示时间与位于最后面的所述操作集合的所述第二初始显示时间的差值的绝对值;

42、第四获取单元,用于针对每一所述待定操作路径包括的每一所述操作集合,从所述操作集合中获取包括所述第一用户界面标识以及所述操作位置的所述操作对象;以得到所述待定操作路径中每一所述操作集合对应的所述操作对象;

43、第一排序单元,用于针对每一所述待定操作路径,将所述待定操作路径中所述操作集合对应的所述操作对象,按照对应的所述操作集合在所述待定操作路径的顺序进行排序,以得到操作路径。

44、本技术第三方面提供一种计算机程序产品,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现上述第一方面或第一方面任一实现方式的测试覆盖度计算方法。

45、本技术第四方面提供一种服务器,包括至少一个处理器和与所述处理器连接的存储器,其中:

46、所述存储器用于存储计算机程序;

47、所述处理器用于执行所述计算机程序,以使所述服务器能够实现上述第一方面或第一方面任一实现方式的测试覆盖度计算方法。

48、本技术第五方面提供一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被服务器执行时,能够使所述服务器上述第一方面或第一方面任一实现方式的测试覆盖度计算方法。

49、借由上述技术方案,本技术提供了一种测试覆盖度计算方法,获取多条操作路径,由于多条操作路径是通过开发人员在完成功能模块的开发后人为操作得到的,所以得到的多条操作路径是全量的操作路径,没有遗漏。从预设的功能标识、功能标识所在用户界面的用户界面标识与具有功能标识的功能图标位于用户界面的区域位置的对应关系中,查找多个操作对象分别对应的目标功能标识;获取对应有目标功能标识的操作对象在多条操作路径中的出现次数;若对应有目标功能标识的操作对象在多条操作路径中出现次数越多,说明与该操作对象关联的其他操作对象比较多,所以一旦该操作对象出现问题,可能会导致与该操作对象相关联的其他操作对象都无法正常跳转,因此,操作对象的出现次数越多,操作对象越重要。针对每一目标功能标识,基于目标功能标识对应的所述出现次数,计算得到目标功能标识对应的重要度基数;从预设的功能标识与测试案例的对应关系中,查找多个目标功能标识分别对应的目标测试案例;针对每一目标功能标识对应的每一目标测试案例,获取目标测试案例的测试路径;针对每一操作路径,若测试路径包括操作路径,增加操作路径的测试次数,以得到多条操作路径分别对应的测试次数;对于每一目标功能标识,基于目标功能标识对应的重要度基数以及包含目标功能标识对应操作对象的操作路径的测试次数,计算得到目标功能标识的测试覆盖度。从而可以进一步基于目标功能标识的测试覆盖度分析是否需要为具有目标功能标识的功能模块增加测试案例,以便全面的对具有目标功能标识的功能模块进行测试。

本文地址:https://www.jishuxx.com/zhuanli/20240919/299416.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。