模块测试方法、装置、设备和计算机存储介质制造方法及图纸

技术编号:30423379 阅读:12 留言:0更新日期:2021-10-24 16:51
本申请公开了一种模块测试方法、装置、设备和计算机存储介质,属于计算机技术领域。该方法包括:获取代码覆盖率;响应于代码覆盖率大于基准覆盖率的范围,且对目的模块进行的n次测试中代码覆盖率大于基准覆盖率的范围的次数大于次数阈值,根据该代码覆盖率更新基准覆盖率;响应于代码覆盖率不大于基准覆盖率的范围,发出告警信息。该方法通过将当前获取的代码覆盖率与基准覆盖率的范围进行比较,并根据比较结果来更新基准覆盖率的范围,以便于后续测试时进行比对,并在代码覆盖率较低时,发出告警信息,如此便可以动态的对基准覆盖率进行调整,并在代码覆盖率较低时,通知测试人员进行调整,达到了模块测试的灵活性较高的效果。果。果。

【技术实现步骤摘要】
模块测试方法、装置、设备和计算机存储介质


[0001]本申请涉及计算机技术
,特别涉及一种模块测试方法、装置、设备和计算机存储介质。

技术介绍

[0002]模块测试是指通过测试用例对模块的代码进行测试的过程,测试时的代码覆盖率越高,表明测试用例对该模块中的代码的测试比例越高。
[0003]一种模块测试方法中,首先通过测试用例对某个模块的代码进行测试,之后获取本次测试的代码覆盖率,并由测试人员根据该代码覆盖率对该测试用例进行调整。
[0004]上述测试方法的灵活性较低。

技术实现思路

[0005]本申请实施例提供了一种模块测试方法、装置、设备和计算机存储介质。
[0006]所述技术方案如下:
[0007]一方面,提供一种模块测试方法,所述方法包括:
[0008]响应于第n次通过目的模块对应的测试用例对所述目的模块进行测试,获取代码覆盖率,所述n≥1;
[0009]响应于所述代码覆盖率大于基准覆盖率的范围,且对所述目的模块进行的n次测试中所述代码覆盖率大于所述基准覆盖率的范围的次数大于次数阈值,根据所述代码覆盖率更新所述基准覆盖率,所述基准覆盖率的范围为包括所述基准覆盖率的覆盖率范围,所述次数阈值大于或等于1;
[0010]响应于所述代码覆盖率不大于所述基准覆盖率的范围,发出告警信息。
[0011]另一方面,提供一种模块测试装置,所述模块测试装置包括:
[0012]获取模块,用于响应于第n次通过目的模块对应的测试用例对所述目的模块进行测试,获取代码覆盖率,所述n≥1;
[0013]更新模块,用于响应于所述代码覆盖率大于基准覆盖率的范围,且对所述目的模块进行的n次测试中所述代码覆盖率大于所述基准覆盖率的范围的次数大于次数阈值,根据所述代码覆盖率更新所述基准覆盖率,所述基准覆盖率的范围为包括所述基准覆盖率的覆盖率范围,所述次数阈值大于或等于1;
[0014]告警模块,用于响应于所述代码覆盖率不大于所述基准覆盖率的范围,发出告警信息。
[0015]另一方面,提供一种模块测试设备,所述模块测试设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述所述的模块测试方法。
[0016]另一方面,提供一种计算机存储介质,所述计算机存储介质中存储有至少一条指
令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述所述的模块测试方法。
[0017]本申请提供的技术方案带来的有益效果至少包括:
[0018]通过测试用例对目的模块进行测试,并获取测试的代码覆盖率,若本次测试得到的代码覆盖率大于基准覆盖率的范围,且对目的模块进行测试的代码覆盖率大于基准覆盖率的范围的次数大于次数阈值,则可以根据本次测试得到的代码覆盖率更新基准覆盖率;另外在代码覆盖率不大于所述基准覆盖率的范围,发出告警信息。如此便可以动态的对基准覆盖率进行调整,以便于后续测试时进行比对,并在代码覆盖率较低时,通知测试人员进行调整,达到了模块测试的灵活性较高的效果。
附图说明
[0019]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本申请实施例提供一种模块测试方法的应用场景的示意图;
[0021]图2是本申请实施例提供的一种模块测试方法的流程图;
[0022]图3是本申请实施例提供的另一种模块测试方法的流程图;
[0023]图4是图3所示实施例中一种获取目的模块的标识的流程图;
[0024]图5是图3所示实施例中一种更新基准覆盖率的流程图;
[0025]图6是本申请实施例提供的模块测试方法的一种简要流程图;
[0026]图7是本申请实施例提供的一种模块测试方法的时序图;
[0027]图8是本申请实施例提供的一种模块测试装置的结构结构框图;
[0028]图9是本申请实施例提供的另一种模块测试装置的结构框图;
[0029]图10是图9所示的模块测试装置中一种文件配置模块的结构框图;
[0030]图11是本申请实施例提供的另一种模块测试装置的结构框图;
[0031]图12是本申请实施例提供的另一种模块测试装置的结构框图;
[0032]图13是本申请实施例提供的一种模块测试装置的结构示意图。
[0033]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0034]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0035]图1是本申请实施例提供一种模块测试方法的应用场景的示意图。参考图1,该应用场景可以包括:服务器01,以及一个或多个终端02,例如图1中示出了两个终端02。服务器01和每个终端02之间可以通过有线或无线网络建立通信连接。
[0036]服务器01可以为一个服务器或服务器集群。终端02可以为手机、平板电脑、笔记本
电脑、智能可穿戴设备等。
[0037]在本申请实施例中,当测试人员要对多个模块进行测试时,可以将这多个模块的代码上传服务器01,并在服务器01中进行相应的设置(例如设置基准覆盖率的范围以及次数阈值等)。之后服务器可以对这多个模块进行多次测试。对于任意一个模块A,每次测试中,服务器可以为该模块A部署对应的代码覆盖率统计文件,再用该模块A对应的测试用例(Test Case)对该模块A进行测试,之后可以通过模块A中部署的代码覆盖率统计文件获取本次测试的代码覆盖率,再将该代码覆盖率与基准覆盖率进行比较,若该代码覆盖率不大于该基准覆盖率,则表明该测试用例的测试效果较差,可以通知测试人员,如此便可以使测试人员及时的获知测试用例的问题,并对测试用例进行维护。若该代码覆盖率大于该基准覆盖率,则表明该测试用例的测试效果较好,此时可以确定本次测试中,是第m次代码覆盖率大于该基准覆盖率,若m大于次数阈值,则表明基准覆盖率的范围已经不适用于当前的测试,此时可以将基准覆盖率替换为本次测试得到的代码覆盖率,如此便可以动态的对基准覆盖率进行调整,灵活的对模块的代码进行测试。
[0038]之后便可以再次对模块A进行测试,再次测试时,模块A的代码可能发生了更新,因而测试得到的代码覆盖率可能发生变化。但通过本申请实施例提供的模块测试方法,可以根据该变化进行适应性调整,动态的推动测试用例的完善。
[0039]图2是本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模块测试方法,其特征在于,所述方法包括:响应于第n次通过目的模块对应的测试用例对所述目的模块进行测试后,获取代码覆盖率,所述n≥1;响应于所述代码覆盖率大于基准覆盖率的范围,且对所述目的模块进行的n次测试中,所述代码覆盖率大于所述基准覆盖率的范围的次数大于次数阈值,根据所述代码覆盖率更新所述基准覆盖率,所述基准覆盖率的范围为包括所述基准覆盖率的覆盖率范围,所述次数阈值大于或等于1;响应于所述代码覆盖率不大于所述基准覆盖率的范围,发出告警信息。2.根据权利要求1所述的方法,其特征在于,所述响应于第n次通过目的模块对应的测试用例对所述目的模块进行测试后,获取代码覆盖率之前,所述方法还包括:为所述目的模块配置对应的代码覆盖率统计文件;通过所述目的模块对应的所述测试用例对所述目的模块进行测试;所述响应于第n次通过目的模块对应的测试用例对所述目的模块进行测试后,获取代码覆盖率,包括:响应于第n次通过所述目的模块对应的测试用例对所述目的模块进行测试后,通过所述代码覆盖率统计文件获取所述代码覆盖率。3.根据权利要求2所述的方法,其特征在于,所述为所述目的模块配置对应的代码覆盖率统计文件,包括:获取所述目的模块的标识;根据所述标识确定所述目的模块对应的所述代码覆盖率统计文件的版本号;根据所述版本号获取所述代码覆盖率统计文件;为所述目的模块配置所述代码覆盖率统计文件。4.根据权利要求1所述的方法,其特征在于,所述根据所述代码覆盖率更新所述基准覆盖率,包括:获取所述n次测试中,大于所述基准覆盖率的x个代码覆盖率,所述x大于零且小于或等于所述次数阈值;将所述基准覆盖率更新为所述x个代码覆盖率的平均值。5.根据权利要求3所述的方法,其特征在于,所述获取所述目的模块的标识,包括:获取所述目的模块的生产环境的模块文件;根据所述生产环境的模块文...

【专利技术属性】
技术研发人员:吴丹霞张平吴曼
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1