本公开涉及计算机,具体地,涉及一种测试覆盖率确定方法、装置、可读介质及电子设备。
背景技术:
1、在项目开发过程中,一般会利用功能测试对项目的各项功能进行验证,以检查其能否达到期望的功能。对于开发节奏较快的项目(例如,游戏项目),其需求通常是快速迭代变换的,因此,很难保证功能测试能够覆盖到每一功能点,漏测现象不可避免,从而,极容易因漏测而导致线上故障的发生。相关技术中,一般通过策划文档分析、测试用例恢复、交叉测试等方式减少功能测试中的漏测现象,以提升功能测试的质量,但是,这样的方式通常重度依赖于测试人员的主观判断和测试经验,效率较低。
技术实现思路
1、提供该
技术实现要素:
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
2、第一方面,提供一种测试覆盖率确定方法,所述方法包括:
3、响应于接收到用于触发开启针对目标需求的目标功能测试的触发指令,获取与所述目标需求相关联的目标代码文件;
4、根据所述目标代码文件确定所述目标功能测试对应的增量代码,所述增量代码用于指示所述目标功能测试所针对的待测版本的代码相比于对照版本的代码所发生的变更;
5、响应于识别到所述目标功能测试已完成,确定在执行所述目标功能测试的过程中、所述增量代码中被运行过的目标代码;
6、根据所述目标代码和所述增量代码,确定所述目标功能测试的代码覆盖率。
7、第二方面,提供一种测试覆盖率确定装置,所述装置包括:
8、第一获取模块,用于响应于接收到用于触发开启针对目标需求的目标功能测试的触发指令,获取与所述目标需求相关联的目标代码文件;
9、第一确定模块,用于根据所述目标代码文件确定所述目标功能测试对应的增量代码,所述增量代码用于指示所述目标功能测试所针对的待测版本的代码相比于对照版本的代码所发生的变更;
10、第二确定模块,用于响应于识别到所述目标功能测试已完成,确定在执行所述目标功能测试的过程中、所述增量代码中被运行过的目标代码;
11、第三确定模块,用于根据所述目标代码和所述增量代码,确定所述目标功能测试的代码覆盖率。
12、第三方面,提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现本公开第一方面所述方法的步骤。
13、第四方面,提供一种电子设备,包括:
14、存储装置,其上存储有计算机程序;
15、处理装置,用于执行所述存储装置中的所述计算机程序,以实现本公开第一方面所述方法的步骤。
16、通过上述技术方案,响应于接收到用于触发开启针对目标需求的目标功能测试的触发指令,获取与目标需求相关联的目标代码文件,由此,能够根据要执行的功能测试所针对的目标需求,定位到与该目标需求相关的代码文件,而非整个项目的代码文件,即,能够直接根据目标需求定位到文件级别的代码变更范围。之后,根据目标代码文件确定目标功能测试对应的增量代码,以及,响应于识别到目标功能测试已完成,确定在执行目标功能测试的过程中、增量代码中被运行过的目标代码,由此,既能够基于目标代码文件进一步定位出目标需求所对应的详细的代码变更情况,也能够记录目标功能测试执行过程中增量代码中被运行过的部分。进而,根据目标代码和增量代码,确定目标功能测试的代码覆盖率。这样,对于功能测试,能够提供用于表征测试效果的量化指标,不再完全依赖测试人员主观的经验判断,同时,简化了测试人员的操作复杂度,有利于提升测试的质量。
17、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
1.一种测试覆盖率确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取与所述目标需求相关联的目标代码文件,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述目标代码文件确定所述目标功能测试对应的增量代码,包括:
4.根据权利要求1所述的方法,其特征在于,在所述获取与所述目标需求相关联的目标代码文件的步骤之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述目标代码和所述增量代码,确定所述目标功能测试的代码覆盖率,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种测试覆盖率确定装置,其特征在于,所述装置包括:
9.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理装置执行时实现权利要求1-7中任一项所述方法的步骤。
10.一种电子设备,其特征在于,包括: