一种代码覆盖率确定方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38351517 阅读:13 留言:0更新日期:2023-08-05 17:24
本发明专利技术公开了一种代码覆盖率确定方法、装置、电子设备及存储介质。所述代码覆盖率确定方法,应用于集成在电子设备上的团队基础服务器TFS,所述方法包括:确定输入项信息,所述输入项信息包括覆盖率确定插件所需输入的信息;部署待测代码的测试环境,并对所述待测代码进行代码覆盖率测试;根据所述输入项信息,通过所述覆盖率确定插件确定所述待测代码的代码覆盖率信息。上述技术方案,无需通过流水线配置多个步骤,再基于所配置的多个步骤确定代码覆盖率信息,而是通过覆盖率确定插件即可实现代码覆盖率的自动化确定,提高了确定代码覆盖率的便捷性。率的便捷性。率的便捷性。

【技术实现步骤摘要】
一种代码覆盖率确定方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及测试
,尤其涉及一种代码覆盖率确定方法、装置、电子设备及存储介质。

技术介绍

[0002]在对系统进行测试时,需要确定测试案例的代码覆盖率,如全量代码覆盖率和增量代码覆盖率,进而衡量测试案例设计的全面性和执行的充分性。
[0003]现有技术中,可以借助代码覆盖率的测试工具,结合团队基础服务器(Team Foundation Server,TFS)的多个现有插件来确定测试案例的代码覆盖率,通过流水线配置多个步骤,再基于所配置的多个步骤生成测试案例的代码覆盖率报告。
[0004]然而,当确定代码覆盖率的应用环境发生变化时,需要重新对流水线进行部署,因此需要重新通过流水线配置多个步骤来确定代码覆盖率,且对测试人员的技术能力要求较高。故,如何提高确定代码覆盖率的便捷性是当前亟待解决的技术问题。

技术实现思路

[0005]本专利技术提供了一种代码覆盖率确定方法、装置、电子设备及存储介质,通过覆盖率确定插件即可实现代码覆盖率的自动化确定,提高了确定代码覆盖率的便捷性。
[0006]第一方面,本专利技术实施例提供了一种代码覆盖率确定方法,应用于集成在电子设备上的团队基础服务器TFS,所述方法包括:
[0007]确定输入项信息,所述输入项信息包括覆盖率确定插件所需输入的信息;
[0008]部署待测代码的测试环境,并对所述待测代码进行代码覆盖率测试;
[0009]根据所述输入项信息,通过所述覆盖率确定插件确定所述待测代码的代码覆盖率信息。
[0010]第二方面,本专利技术实施例提供了一种代码覆盖率确定装置,包括:
[0011]第一确定模块,用于确定输入项信息,所述输入项信息包括覆盖率确定插件所需输入的信息;
[0012]第一测试模块,用于部署待测代码的测试环境,并对所述待测代码进行代码覆盖率测试;
[0013]第二确定模块,用于根据所述输入项信息,通过所述覆盖率确定插件确定所述待测代码的代码覆盖率信息。
[0014]第三方面,本专利技术实施例提供了一种电子设备,包括:
[0015]至少一个处理器;以及
[0016]与所述至少一个处理器通信连接的存储器;其中,
[0017]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的方法。
[0018]第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程
序,该程序被处理器执行时实现如第一方面所述的方法。
[0019]本专利技术实施例的技术方案,首先确定输入项信息,输入项信息包括覆盖率确定插件所需输入的信息;然后部署待测代码的测试环境,并对待测代码进行代码覆盖率测试;最后根据输入项信息,通过覆盖率确定插件确定待测代码的代码覆盖率信息。上述技术方案,无需通过流水线配置多个步骤,再基于所配置的多个步骤确定代码覆盖率信息,而是通过覆盖率确定插件即可实现代码覆盖率的自动化确定,提高了确定代码覆盖率的便捷性。
[0020]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0021]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是根据本专利技术实施例一提供的一种代码覆盖率确定方法的流程图;
[0023]图2是根据本专利技术实施例二提供的一种代码覆盖率确定方法的流程图;
[0024]图3是根据本专利技术实施例三提供的一种基于TFS的系统测试覆盖率的方法的流程图;
[0025]图4是根据本专利技术实施例四提供的一种代码覆盖率确定装置的结构示意图;
[0026]图5示出了可以用来实施本专利技术的实施例的电子设备的结构示意图。
具体实施方式
[0027]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0028]需要说明的是,本专利技术中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0029]可以理解的是,在使用本专利技术各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围以及使用场景等告知用户并获得用户的授权。
[0030]实施例一
[0031]图1是根据本专利技术实施例一提供的一种代码覆盖率确定方法的流程图,本实施例可适用于对待测代码的代码覆盖率进行确定的情况,该方法可以由代码覆盖率确定装置来
执行,该代码覆盖率确定装置可以采用软件和/或硬件的形式实现,并集成在电子设备中。进一步的,电子设备包括但不限定于:计算机、笔记本电脑、智能手机、服务器等。
[0032]如图1所示,一种代码覆盖率确定方法,应用于集成在电子设备上的团队基础服务器TFS,该方法包括:
[0033]S110、确定输入项信息,输入项信息包括覆盖率确定插件所需输入的信息。
[0034]其中,覆盖率确定插件可以是指确定待测代码的代码覆盖率的插件,覆盖率确定插件可以是根据实际应用需要设定的插件,覆盖率确定插件可以集成在TFS系统中,在需要确定待测代码的代码覆盖率信息时,TFS系统可以通过覆盖率确定插件来确定待测代码的代码覆盖率信息。
[0035]在本专利技术实施例中,无需通过流水线配置多个步骤,再基于所配置的多个步骤确定代码覆盖率信息,而是通过覆盖率确定插件即可确定待测代码的代码覆盖率信息。覆盖率确定插件对外只需必要的输入和输出,覆盖率确定插件所需输入的信息即为本专利技术实施例中的输入项信息,覆盖率确定插件所输出的信息即为本专利技术实施例中的代码覆盖率信息。
[0036]对输入项信息不作限定,可以根据实际应用需要确定输入项信息。输入项信息包括覆盖率确定插件所需输入的信息,即通过确定输入项信息并将输入项信息输入覆盖率确定插件,即可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码覆盖率确定方法,其特征在于,应用于集成在电子设备上的团队基础服务器TFS,所述方法包括:确定输入项信息,所述输入项信息包括覆盖率确定插件所需输入的信息;部署待测代码的测试环境,并对所述待测代码进行代码覆盖率测试;根据所述输入项信息,通过所述覆盖率确定插件确定所述待测代码的代码覆盖率信息。2.根据权利要求1所述的方法,其特征在于,根据所述输入项信息,通过所述覆盖率确定插件确定所述待测代码的代码覆盖率信息,包括:在获取到触发信息时,通过所述覆盖率确定插件获取覆盖率需求信息,所述覆盖率需求信息包括确定所述代码覆盖率信息所需的信息;通过所述覆盖率确定插件,根据所述覆盖率需求信息和所述输入项信息确定所述待测代码的代码覆盖率信息;其中,所述触发信息包括触发确定代码覆盖率信息的操作的信息。3.根据权利要求2所述的方法,其特征在于,通过所述覆盖率确定插件获取覆盖率需求信息,包括:通过所述覆盖率确定插件,从所部署的待测代码的测试环境中获取报告中间文件;通过所述覆盖率确定插件,获取所述待测代码;通过所述覆盖率确定插件,对所述待测代码进行编译得到字节码文件;其中,所述覆盖率需求信息包括所述报告中间文件、所述待测代码和所述字节码文件。4.根据权利要求2所述的方法,其特征在于,通过所述覆盖率确定插件,根据所述覆盖率需求信息和所述输入项信息确定所述待测代码的代码覆盖率信息,包括:通过所述覆盖率确定插件,根据所述覆盖率需求信息和所述输入项信息运行代码覆盖率确定工具;将运行所述代码覆盖率确定工具得到的信息,确定为所述待测代码的代码覆盖率信息。5.根据权利要求1所述的方法,其特征在于,确定输入项信息,包括:响应于输入项信息确定界面的输入项信息确定操作,确定所述输入项信息;其中,所述输入项信息确定界面为TFS内的界面;所述输入项信息确定操作为用于确定所述输入项信息的操作。6.根据权利要求1所述的方法,其特征在于,所述输入项信息至少包括:流水线部署信息,所述流...

【专利技术属性】
技术研发人员:季佳侯晓靓董德才邹汇雨赵玮
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1