本申请涉及计算机,特别是涉及一种测试用例的覆盖率数据处理方法、装置、设备和存储介质。
背景技术:
1、随着计算机技术的发展,以及各类应用程序的不断开发和推广应用,对于各类应用程序的质量和可靠性要求日益提升,进而出现了在开发早期阶段即对整个开发过程的各个阶段,分别设置测试任务的方式。具体来说,可通过针对不同开发阶段分别进行测试,能较大程度排除开发过程中存在的应用程序缺陷和故障,进而提升应用程序的质量和可靠性。
2、其中,针对不同开发阶段,多采用分别配置多条测试用例,并执行各测试用例,来达到对不同开发阶段的程序测试。而在执行各测试用例后,还需获取各测试用例的覆盖率数据,进而根据覆盖率数据,来确定针对当前开发过程而言,各测试用例的对于应用程序源代码的覆盖情况,进而衡量测试用例数量的设置是否合理,以进一步提升应用程序的质量和可靠性。
3、传统技术中,当需要分别获取各测试用例的覆盖率数据时,需要一次执行一条用例,来获得单条用例的覆盖率数据。而当需要获取一批测试用例的单条覆盖率数据时,则需分别单独运行每一条用例,逐一获取单条用例的覆盖率数据。
4、但传统的测试用例的覆盖率数据获取方法耗时较久,不仅需要单独运行每一条测试用例,且每次运行一条用例获取其覆盖率数据都需要重新准备测试环境,如启动模拟器等,进而在测试环境准备阶段会占用大量耗时,导致获取大批量测试用例中单条用例的覆盖率数据的效率仍然较为低下。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提升大批量测试用例中单条用例的覆盖率数据获取、分析效率的测试用例的覆盖率数据处理方法、装置、设备和存储介质。
2、一种测试用例的覆盖率数据处理方法,所述方法包括:
3、执行全量测试用例;所述全量测试用例包括多个单条用例;
4、在执行所述全量测试用例的过程中,在执行每个所述单条用例之前,对历史单条用例的覆盖率数据进行重置,清除所述历史单条用例残留的覆盖率数据;
5、在每个所述单条用例执行完成后,获取与当前单条用例对应的覆盖率数据,直至所述全量测试用例执行结束,得到与所述全量测试用例包括的每个所述单条用例对应的覆盖率数据;
6、基于与每个所述单条用例对应的覆盖率数据进行分层解析,生成对应的单条用例覆盖率解析结果。
7、一种测试用例的覆盖率数据处理装置,所述装置包括:
8、全量测试用例执行模块,用于执行全量测试用例;所述全量测试用例包括多个单条用例;
9、数据重置模块,用于在执行所述全量测试用例的过程中,在执行每个所述单条用例之前,对历史单条用例的覆盖率数据进行重置,清除所述历史单条用例残留的覆盖率数据;所述历史单条用例为在当前单条用例之前执行的一个或多个单条用例;
10、覆盖率数据获取模块,用于在每个所述单条用例执行完成后,获取与当前单条用例对应的覆盖率数据,直至所述全量测试用例执行结束,得到与所述全量测试用例包括的每个所述单条用例对应的覆盖率数据;
11、单条用例覆盖率解析模块,用于基于与每个所述单条用例对应的覆盖率数据进行分层解析,生成对应的单条用例覆盖率解析结果。
12、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
13、执行全量测试用例;所述全量测试用例包括多个单条用例;
14、在执行所述全量测试用例的过程中,在执行每个所述单条用例之前,对历史单条用例的覆盖率数据进行重置,清除所述历史单条用例残留的覆盖率数据;所述历史单条用例为在当前单条用例之前执行的一个或多个单条用例;
15、在每个所述单条用例执行完成后,获取与当前单条用例对应的覆盖率数据,直至所述全量测试用例执行结束,得到与所述全量测试用例包括的每个所述单条用例对应的覆盖率数据;
16、基于与每个所述单条用例对应的覆盖率数据进行分层解析,生成对应的单条用例覆盖率解析结果。
17、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
18、执行全量测试用例;所述全量测试用例包括多个单条用例;
19、在执行所述全量测试用例的过程中,在执行每个所述单条用例之前,对历史单条用例的覆盖率数据进行重置,清除所述历史单条用例残留的覆盖率数据;所述历史单条用例为在当前单条用例之前执行的一个或多个单条用例;
20、在每个所述单条用例执行完成后,获取与当前单条用例对应的覆盖率数据,直至所述全量测试用例执行结束,得到与所述全量测试用例包括的每个所述单条用例对应的覆盖率数据;
21、基于与每个所述单条用例对应的覆盖率数据进行分层解析,生成对应的单条用例覆盖率解析结果。
22、一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现以下步骤:
23、执行全量测试用例;所述全量测试用例包括多个单条用例;
24、在执行所述全量测试用例的过程中,在执行每个所述单条用例之前,对历史单条用例的覆盖率数据进行重置,清除所述历史单条用例残留的覆盖率数据;所述历史单条用例为在当前单条用例之前执行的一个或多个单条用例;
25、在每个所述单条用例执行完成后,获取与当前单条用例对应的覆盖率数据,直至所述全量测试用例执行结束,得到与所述全量测试用例包括的每个所述单条用例对应的覆盖率数据;
26、基于与每个所述单条用例对应的覆盖率数据进行分层解析,生成对应的单条用例覆盖率解析结果。
27、上述测试用例的覆盖率数据处理方法、装置、设备和存储介质中,通过执行全量测试用例,并在执行全量测试用例的过程中,在执行每个单条用例之前,对历史单条用例的覆盖率数据进行重置,清除历史单条用例残留的覆盖率数据,且在每个单条用例执行完成后,获取与当前单条用例对应的覆盖率数据,直至全量测试用例执行结束,得到与全量测试用例包括的每个单条用例对应的覆盖率数据。进而基于与每个单条用例对应的覆盖率数据进行分层解析,生成对应的单条用例覆盖率解析结果,减少了传统方法中存在的重复初始化测试环境的准备环节,只需为全量测试用例初始化一次测试环境,并在初始化后的测试环境中一次运行所有的测试用例,且由于可对历史单条用例残留的覆盖率数据进行清除,可保证每次获取到当前单条用例的覆盖率数据,进而提升了大批量测试用例中单条用例的覆盖率数据获取及分析效率。
1.一种测试用例的覆盖率数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在执行所述全量测试用例的过程中,在执行每个所述单条用例之前,对历史单条用例的覆盖率数据进行重置,清除所述历史单条用例残留的覆盖率数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述在每个所述单条用例执行完成后,获取与当前单条用例对应的覆盖率数据,直至所述全量测试用例执行结束,得到与所述全量测试用例包括的每个所述单条用例对应的覆盖率数据,包括:
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述基于所述覆盖率数据进行分层解析,生成对应的覆盖率解析结果,包括:
5.根据权利要求1至3任意一项所述的方法,其特征在于,所述执行全量测试用例,包括:
6.根据权利要求1至3任意一项所述的方法,其特征在于,在所述执行全量测试用例之前,还包括:
7.根据权利要求1至3任意一项所述的方法,其特征在于,在所述基于与每个所述单条用例对应的覆盖率数据进行分层解析,生成对应的单条用例覆盖率解析结果之后,还包括:
8.一种测试用例的覆盖率数据处理装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。