测试覆盖率确定方法、装置、可读介质及电子设备制造方法及图纸

技术编号:38986569 阅读:7 留言:0更新日期:2023-10-07 10:17
本公开涉及一种测试覆盖率确定方法、装置、可读介质及电子设备。所述方法包括:响应于接收到用于触发开启针对目标需求的目标功能测试的触发指令,获取与所述目标需求相关联的目标代码文件;根据所述目标代码文件确定所述目标功能测试对应的增量代码,所述增量代码用于指示所述目标功能测试所针对的待测版本的代码相比于对照版本的代码所发生的变更;响应于识别到所述目标功能测试已完成,确定在执行所述目标功能测试的过程中、所述增量代码中被运行过的目标代码;根据所述目标代码和所述增量代码,确定所述目标功能测试的代码覆盖率。确定所述目标功能测试的代码覆盖率。确定所述目标功能测试的代码覆盖率。

【技术实现步骤摘要】
测试覆盖率确定方法、装置、可读介质及电子设备


[0001]本公开涉及计算机
,具体地,涉及一种测试覆盖率确定方法、装置、可读介质及电子设备。

技术介绍

[0002]在项目开发过程中,一般会利用功能测试对项目的各项功能进行验证,以检查其能否达到期望的功能。对于开发节奏较快的项目(例如,游戏项目),其需求通常是快速迭代变换的,因此,很难保证功能测试能够覆盖到每一功能点,漏测现象不可避免,从而,极容易因漏测而导致线上故障的发生。相关技术中,一般通过策划文档分析、测试用例恢复、交叉测试等方式减少功能测试中的漏测现象,以提升功能测试的质量,但是,这样的方式通常重度依赖于测试人员的主观判断和测试经验,效率较低。

技术实现思路

[0003]提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0004]第一方面,提供一种测试覆盖率确定方法,所述方法包括:
[0005]响应于接收到用于触发开启针对目标需求的目标功能测试的触发指令,获取与所述目标需求相关联的目标代码文件;
[0006]根据所述目标代码文件确定所述目标功能测试对应的增量代码,所述增量代码用于指示所述目标功能测试所针对的待测版本的代码相比于对照版本的代码所发生的变更;
[0007]响应于识别到所述目标功能测试已完成,确定在执行所述目标功能测试的过程中、所述增量代码中被运行过的目标代码;
[0008]根据所述目标代码和所述增量代码,确定所述目标功能测试的代码覆盖率。
[0009]第二方面,提供一种测试覆盖率确定装置,所述装置包括:
[0010]第一获取模块,用于响应于接收到用于触发开启针对目标需求的目标功能测试的触发指令,获取与所述目标需求相关联的目标代码文件;
[0011]第一确定模块,用于根据所述目标代码文件确定所述目标功能测试对应的增量代码,所述增量代码用于指示所述目标功能测试所针对的待测版本的代码相比于对照版本的代码所发生的变更;
[0012]第二确定模块,用于响应于识别到所述目标功能测试已完成,确定在执行所述目标功能测试的过程中、所述增量代码中被运行过的目标代码;
[0013]第三确定模块,用于根据所述目标代码和所述增量代码,确定所述目标功能测试的代码覆盖率。
[0014]第三方面,提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现本公开第一方面所述方法的步骤。
是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0032]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0033]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0034]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0035]可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
[0036]例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
[0037]作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。
[0038]可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
[0039]同时,可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
[0040]图1是根据本公开的一种实施方式提供的测试覆盖率确定方法的流程图。如图1所示,本公开提供的方法可以包括步骤11至步骤14。
[0041]在步骤11中,响应于接收到用于触发开启针对目标需求的目标功能测试的触发指令,获取与目标需求相关联的目标代码文件。
[0042]项目开发过程中,对于不同的需求,开发人员需要针对性地进行代码编写,例如,对与需求相关的已有代码文件中的一者或几者进行更改,因而,在不同的需求下,其所需变更的代码文件也不相同。
[0043]基于此,在本方案中,开发人员在提交针对指定需求的代码文件时,可以在提交日志中写入用于标识该指定需求的标识性信息,以使提交的代码文件能够与这一需求相关联。可选地,可以通过为不同的需求分别分配唯一标识码的方式,为不同需求提供标识性信息,进而区分不同的需求。由此,开发人员可以在针对标识码为A的需求B提交代码文件时,在提交日志中写入标识码A,以将此次提交的代码文件与需求B相关联。
[0044]示例地,开发人员的上述提交代码、提交日志等操作可以在项目管理工具(如,jira或redmine)中完成,同时,提交的代码文件可以通过版本管理工具(如,SVN,其全称是Subversion,即版本控制系统)进行管理。
[0045]可选地,需求与代码文件之间的关联,可以通过文件提交记录实现。文件提交记录可以包括每一需求各自与文件位置信息之间的关联关系,其中,文件位置信息可以用于指示代码文件的存储位置。也就是说,在将需求与代码文件进行关联时,可以关联需求与代码文件的存储位置。
[0046]图2示出了开发人员的管理工具的界面,其中,区域Q1中展示有已提交的物料的列表及详细信息,详细信息包括版本号、提交人、提交日期、提交日志等,被选中的物料M的提交日志的详细内容(包含关联的需求的唯一标识码#12345、其他备注信息等)通过区域Q2展示,被选中的物料M所包含的代码文件的存储位置通过区域Q3展示。基于这一工具,开发人员可以在提交代码文件时通过提交日志将代码文件与需求标识码关联(也就是与需求关联),管理工具会将对应于同一需求标识码的代码文件作为与该需求关联的物料,从而,若有需要,基于需求标识码这一信息,就可以在管理工具中定位到所有的与需求关联的代码文件。
[0047]当测试人员需要针对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试覆盖率确定方法,其特征在于,所述方法包括:响应于接收到用于触发开启针对目标需求的目标功能测试的触发指令,获取与所述目标需求相关联的目标代码文件;根据所述目标代码文件确定所述目标功能测试对应的增量代码,所述增量代码用于指示所述目标功能测试所针对的待测版本的代码相比于对照版本的代码所发生的变更;响应于识别到所述目标功能测试已完成,确定在执行所述目标功能测试的过程中、所述增量代码中被运行过的目标代码;根据所述目标代码和所述增量代码,确定所述目标功能测试的代码覆盖率。2.根据权利要求1所述的方法,其特征在于,所述获取与所述目标需求相关联的目标代码文件,包括:获取文件提交记录,所述文件提交记录包括每一需求各自与文件位置信息之间的关联关系,所述文件位置信息用于指示代码文件的存储位置;根据所述关联关系,确定与所述目标需求相关联的文件位置信息,作为目标文件位置信息;针对每一所述目标文件位置信息,从所述目标文件位置信息所指示的存储位置获取代码文件;将获取到的所述代码文件作为与所述目标需求相关联的目标代码文件。3.根据权利要求1所述的方法,其特征在于,所述根据所述目标代码文件确定所述目标功能测试对应的增量代码,包括:从所述目标代码文件中,获取所述目标功能测试所针对的待测版本的第一代码文件,并获取对照版本的第二代码文件;通过比较所述第一代码文件和所述第二代码文件,确定所述第一代码文件的代码相比于所述第二代码文件的代码的变更信息,所述变更信息用于指示发生变更的代码的位置信息和内容信息;根据所述变更信息,确定所述增量代码。4.根据权利要求1所述的方法,其特征在于,在所述获取与所述目标需求相关联的目标代码文件的步骤之前,所述方法还包括:响应于接收到所述触发指令,确定所述触发指令是否符合预设要求;若确定所述触发指令符合预设要求,生成第一提示信息,并向发送所述触发指令的第一发送端发送所述第一提示信息,所述第一提示信息用于被所述第一发送端输出以提示测试人员开始执行所述目标功能测试。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若确定所述触发指令不符合所述预设要求,生成第二提示信息,并向所述第一发...

【专利技术属性】
技术研发人员:何继贤严培曾木飞
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1