System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用程序测试方法、装置、设备、介质和计算机程序产品制造方法及图纸_技高网

应用程序测试方法、装置、设备、介质和计算机程序产品制造方法及图纸

技术编号:40738632 阅读:5 留言:0更新日期:2024-03-25 19:59
本申请涉及一种应用程序测试方法、装置、设备、介质和计算机程序产品。所述方法包括获取测试指令,测试指令包括待测试的目标应用程序的程序标识和测试需求,根据程序标识在预设的测试用例数据库中查找并确定至少一个测试用例,并根据测试需求确定标准代码覆盖率;根据测试用例对目标应用程序进行测试,并确定用于表征目标应用程序中被覆盖的代码数量的代码覆盖率;在代码覆盖率小于标准代码覆盖率的情况下,获取并执行补充的测试用例,得到更新后的代码覆盖率,若更新后的代码覆盖率小于标准代码覆盖率,则判定目标应用程序存在缺陷。本申请采用上述方法,有助于提高判定待测试的目标应用程序存在缺陷的可靠性。

【技术实现步骤摘要】

本申请涉及程序测试的,特别是涉及一种应用程序测试方法、装置、设备、介质和计算机程序产品


技术介绍

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、上述应用程序测试方法、装置、设备、介质和计算机程序产品,获本文档来自技高网...

【技术保护点】

1.一种应用程序测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述测试用例对应于特定的测试场景,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述测试需求中还包括代码覆盖率类型标识,所述确定用于表征所述目标应用程序中被覆盖的代码数量的代码覆盖率,包括:

4.根据权利要求3所述的方法,其特征在于,所述代码覆盖率包括全量代码覆盖率和增量代码覆盖率,所述根据所述目标代码覆盖率计算方法,确定与所述代码覆盖率类型标识对应的目标代码覆盖率,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述测试用例已覆盖的新代码的数量和新代码的总数量,确定所述目标增量代码覆盖率,包括:

6.根据权利要求4所述的方法,其特征在于,所述方法还包括:

7.一种应用程序测试装置,其特征在于,所述装置包括:

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

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

10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种应用程序测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述测试用例对应于特定的测试场景,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述测试需求中还包括代码覆盖率类型标识,所述确定用于表征所述目标应用程序中被覆盖的代码数量的代码覆盖率,包括:

4.根据权利要求3所述的方法,其特征在于,所述代码覆盖率包括全量代码覆盖率和增量代码覆盖率,所述根据所述目标代码覆盖率计算方法,确定与所述代码覆盖率类型标识对应的目标代码覆盖率,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述测试用例已覆盖的新代码的数量和新代码的总数...

【专利技术属性】
技术研发人员:冯慧牛伟峰郭永冲郑晓勇熊军军周茉
申请(专利权)人:中国人寿保险股份有限公司
类型:发明
国别省市:

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

1