一种代码覆盖率的测试方法、系统、装置及可读存储介质制造方法及图纸

技术编号:20763807 阅读:36 留言:0更新日期:2019-04-03 14:17
本申请公开了一种代码覆盖率的测试方法,在确定需要进行代码覆盖率测试的目标代码段后,测试人员只需要依次调用预设的自动转发脚本和自动测试脚本这两个操作步骤完成原先需要较多复杂步骤才能完成的测试操作,就像点击两个按钮一样简单、便捷,自动化程度更高。同时还无需测试人员预先掌握测试工具的使用方法,能够将其作为黑箱来直接使用,易用性更高,更加人性化,测试效率也将得到提高。本申请还同时公开了一种代码覆盖率的测试系统、装置及计算机可读存储介质,具有上述有益效果。

【技术实现步骤摘要】
一种代码覆盖率的测试方法、系统、装置及可读存储介质
本申请涉及程序产品测试
,特别涉及一种代码覆盖率的测试方法、系统、装置及计算机可读存储介质。
技术介绍
代码覆盖率测试是指查找未由一组测试用例执行的程序代码区域的方法,以便于增加新的测试用例来增加对待测程序产品的代码覆盖率。由于代码覆盖率测试是一种确保程序产品在测试时所使用的测试用例集的质量的方法,而不是测试该程序产品实际质量的方法,因此,属于一种间接度量方法。代码覆盖率测试是衡量测试质量的一个重要指标,不仅需要对程序产品进行诸如单元测试、组装测试、集成测试以及接口测试等种类繁多的测试,还需要确保上述测试的质量,即是否将构成该程序产品的所有代码、所有功能都测试到位。如果测试仅覆盖了代码的很少一部分,那么不管在测试时使用了多少测试用例,也无法相信该程序产品的质量是合格的。相反,如果测试覆盖了程序产品的绝大部分代码,对该程序产品的质量将有合理的信心。现有进行代码覆盖率测试大多是使用独立的、由第三方开发的测试工具来完成,由于其完全独立于代码编写软件,将作为需与代码编写软件同时使用的另一个软件来使用,且不同开发者开发得到的代码覆盖率测试工具使用方式不一,还需要测试人员自行学习、不易上手,且使用时的步骤繁琐,容易误操作,使得无法达到预期的测试效果。因此,如何克服现有进行代码覆盖率测试时存在的各项技术缺陷,提供一种更人性化、集成度更高、使用更简便的代码覆盖率测试方法,是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供本申请的主要目的是提供一种代码覆盖率的测试方法,在确定需要进行代码覆盖率测试的目标代码段后,测试人员只需要依次调用预设的自动转发脚本和自动测试脚本这两个操作步骤完成原先需要较多复杂步骤才能完成的测试操作,就像点击两个按钮一样简单、便捷,自动化程度更高。同时还无需测试人员预先掌握测试工具的使用方法,能够将其作为黑箱来直接使用,易用性更高,更加人性化,测试效率也将得到提高。本申请的另一目的在于提供了一种代码覆盖率的测试系统、装置及计算机可读存储介质。为实现上述目的,本申请提供一种代码覆盖率的测试方法,该方法包括:确定待测试的目标代码段;调用预设的自动转发脚本将所述目标代码段转发给对应的代码覆盖率测试工具;调用预设的自动测试脚本来控制所述代码覆盖率测试工具对所述目标代码段进行代码覆盖率测试;其中,所述自动测试脚本为将所述代码覆盖率测试工具执行所述代码覆盖率测试时的各步骤按顺序进行脚本化处理后得到;接收所述代码覆盖率测试工具在所述代码覆盖率测试完成后生成并返回的测试报告。可选的,在调用预设的自动转发脚本将所述目标代码段转发给对应的代码覆盖率测试工具之前,还包括:获取所述代码覆盖率测试工具用于接收待测代码段的信息接收路径;根据所述信息接收路径生成所述自动转发脚本。可选的,该测试方法还包括:将所述自动转发脚本和所述自动测试脚本封装为转发测试接口,并将所述转发测试接口以插件的形式嵌入代码编写应用中,以通过调用所述转发测试接口的方式对所述目标代码段进行所述代码覆盖率测试。可选的,通过调用所述转发测试接口的方式对所述目标代码段进行所述代码覆盖率测试,包括:当所述转发测试接口的数量为多个时,分别调用每个所述转发测试接口对所述目标代码段进行所述代码覆盖率测试;对应的,接收所述代码覆盖率测试工具在所述代码覆盖率测试完成后生成并返回的测试报告,包括:分别接收每个所述代码覆盖率测试工具在所述代码覆盖率测试完成后生成并返回的测试报告。可选的,在分别接收每个所述代码覆盖率测试工具在所述代码覆盖率测试完成后生成并返回的测试报告之后,还包括:提取各所述测试报告中包含的代码覆盖率的数值,并比较得到最大代码覆盖率;将包含所述最大代码覆盖率的测试报告作为目标测试报告。可选的,在将包含所述最大代码覆盖率的测试报告作为目标测试报告之后,还包括:统计每个所述代码覆盖率测试工具生成的测试报告被作为所述目标测试报告的次数,得到测试工具统计表。可选的,该测试方法还包括:调用预设的自动比对脚本对所述目标代码段在不同时期分别执行所述代码覆盖率测试时生成的测试报告进行比对;接收所述测试报告比对工具在比对完成后生成并返回的比对结果。为实现上述目的,本申请还提供了一种代码覆盖率的测试系统,包括:目标代码段确定单元,用于确定待测试的目标代码段;自动转发脚本调用单元,用于调用预设的自动转发脚本将所述目标代码段转发给对应的代码覆盖率测试工具;自动测试脚本调用单元,用于调用预设的自动测试脚本来控制所述代码覆盖率测试工具对所述目标代码段进行代码覆盖率测试;其中,所述自动测试脚本为将所述代码覆盖率测试工具执行所述代码覆盖率测试时的各步骤按顺序进行脚本化处理后得到;测试报告接收单元,用于接收所述代码覆盖率测试工具在所述代码覆盖率测试完成后生成并返回的测试报告。可选的,该测试系统还包括:信息接收路径获取单元,用于在调用预设的自动转发脚本将所述目标代码段转发给对应的代码覆盖率测试工具之前,获取所述代码覆盖率测试工具用于接收待测代码段的信息接收路径;自动转发脚本生成单元,用于根据所述信息接收路径生成所述自动转发脚本。可选的,该测试系统还包括:脚本封装及接口直接调用单元,用于将所述自动转发脚本和所述自动测试脚本封装为转发测试接口,并将所述转发测试接口以插件的形式嵌入代码编写应用中,以通过调用所述转发测试接口的方式对所述目标代码段进行所述代码覆盖率测试。可选的,所述脚本封装及接口直接调用单元包括:多接口测试子单元,用于当所述转发测试接口的数量为多个时,分别调用每个所述转发测试接口对所述目标代码段进行所述代码覆盖率测试;对应的,所述测试报告接收单元包括:多测试报告接收子单元,用于分别接收每个所述代码覆盖率测试工具在所述代码覆盖率测试完成后生成并返回的测试报告。可选的,该测试系统还包括:代码覆盖率提取及比较单元,用于在分别接收每个所述代码覆盖率测试工具在所述代码覆盖率测试完成后生成并返回的测试报告之后,提取各所述测试报告中包含的代码覆盖率的数值,并比较得到最大代码覆盖率;目标测试报告确定子单元,用于将包含所述最大代码覆盖率的测试报告作为目标测试报告。可选的,该测试系统还包括:统计单元,用于在将包含所述最大代码覆盖率的测试报告作为目标测试报告之后,统计每个所述代码覆盖率测试工具生成的测试报告被作为所述目标测试报告的次数,得到测试工具统计表。为实现上述目的,本申请还提供了一种代码覆盖率的测试装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述内容所描述的代码覆盖率的测试方法的步骤。为实现上述目的,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述内容所描述的代码覆盖率的测试方法的步骤。显然,本申请所提供的一种代码覆盖率的测试方法,在确定需要进行代码覆盖率测试的目标代码段后,测试人员只需要依次调用预设的自动转发脚本和自动测试脚本这两个操作步骤完成原先需要较多复杂步骤才能完成的测试操作,就像点击两个按钮一样简单、便捷,自动化程度更高。同时还无需测试人员预先掌握测试工具的使用方法,能够将其作为黑箱来直接使用,易用性更高,更本文档来自技高网...

【技术保护点】
1.一种代码覆盖率的测试方法,其特征在于,包括:确定待测试的目标代码段;调用预设的自动转发脚本将所述目标代码段转发给对应的代码覆盖率测试工具;调用预设的自动测试脚本来控制所述代码覆盖率测试工具对所述目标代码段进行代码覆盖率测试;其中,所述自动测试脚本为将所述代码覆盖率测试工具执行所述代码覆盖率测试时的各步骤按顺序进行脚本化处理后得到;接收所述代码覆盖率测试工具在所述代码覆盖率测试完成后生成并返回的测试报告。

【技术特征摘要】
1.一种代码覆盖率的测试方法,其特征在于,包括:确定待测试的目标代码段;调用预设的自动转发脚本将所述目标代码段转发给对应的代码覆盖率测试工具;调用预设的自动测试脚本来控制所述代码覆盖率测试工具对所述目标代码段进行代码覆盖率测试;其中,所述自动测试脚本为将所述代码覆盖率测试工具执行所述代码覆盖率测试时的各步骤按顺序进行脚本化处理后得到;接收所述代码覆盖率测试工具在所述代码覆盖率测试完成后生成并返回的测试报告。2.根据权利要求1所述的测试方法,其特征在于,在调用预设的自动转发脚本将所述目标代码段转发给对应的代码覆盖率测试工具之前,还包括:获取所述代码覆盖率测试工具用于接收待测代码段的信息接收路径;根据所述信息接收路径生成所述自动转发脚本。3.根据权利要求1或2所述的测试方法,其特征在于,还包括:将所述自动转发脚本和所述自动测试脚本封装为转发测试接口,并将所述转发测试接口以插件的形式嵌入代码编写应用中,以通过调用所述转发测试接口的方式对所述目标代码段进行所述代码覆盖率测试。4.根据权利要求3所述的测试方法,其特征在于,通过调用所述转发测试接口的方式对所述目标代码段进行所述代码覆盖率测试,包括:当所述转发测试接口的数量为多个时,分别调用每个所述转发测试接口对所述目标代码段进行所述代码覆盖率测试;对应的,接收所述代码覆盖率测试工具在所述代码覆盖率测试完成后生成并返回的测试报告,包括:分别接收每个所述代码覆盖率测试工具在所述代码覆盖率测试完成后生成并返回的测试报告。5.根据权利要求4所述的测试方法,其特征在于,在分别接收每个所述代码覆盖率测试工具在所述代码覆盖率测试完成后生成并返回的测试报告之后,还包括:提取各所述测试报...

【专利技术属性】
技术研发人员:魏坤徐晓阳
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1