前端页面的版本测试方法及装置制造方法及图纸

技术编号:36354961 阅读:17 留言:0更新日期:2023-01-14 18:11
本申请涉及数据测试技术领域,提供一种前端页面的版本测试方法及装置。所述方法包括:根据获取到的前端页面的当前版本的版本信息,生成当前版本的集成测试用例;对集成测试用例进行用例测试,获取当前版本的测试覆盖数据;根据测试覆盖数据,以及当前版本相对于当前版本的上一版本的版本增量文件,获取当前版本在用例测试过程中覆盖的有效增量行数,以及当前版本的总增量行数;根据有效增量行数和总增量行数,获取当前版本的版本增量覆盖率,以根据版本增量覆盖率和当前版本,生成记录当前版本的测试结果的记录文件。本申请实施例提供的前端页面的版本测试方法,能够在确保前端页面的版本测试结果的可靠性同时,提高测试效率。提高测试效率。提高测试效率。

【技术实现步骤摘要】
前端页面的版本测试方法及装置


[0001]本申请涉及数据测试
,具体涉及一种前端页面的版本测试方法及装置。

技术介绍

[0002]前端页面的版本在上线之前,通常会进行单元测试,以提早发现发布的页面是否存在问题。相关技术中,对前端页面的版本测试,通常是通过生成单元测试用例,然后对各单元测试用例进行测试。然而,随着业务需求不断的扩大,需要生成的单元测试用例越来越多,导致对前端页面的测试耗时长。而在大量业务需求的情况下,前端页面的版本迭代更新速度快,但对单元测试用例的测试无法适配前端页面的版本迭代更新速度,影响前端页面的交付。

技术实现思路

[0003]本申请旨在至少解决相关技术中存在的技术问题之一。为此,本申请提出一种前端页面的版本测试方法,能够在确保前端页面的版本测试结果的可靠性同时,提高测试效率。
[0004]本申请还提出一种前端页面的版本测试装置。
[0005]本申请还提出一种电子设备。
[0006]本申请还提出一种计算机可读存储介质。
[0007]根据本申请第一方面实施例的前端页面的版本测试方法,包括:
[0008]根据获取到的前端页面的当前版本的版本信息,生成所述当前版本的集成测试用例;
[0009]对所述集成测试用例进行用例测试,获取所述当前版本的测试覆盖数据;
[0010]根据所述测试覆盖数据,以及所述当前版本相对于所述当前版本的上一版本的版本增量文件,获取所述当前版本在所述用例测试过程中覆盖的有效增量行数,以及所述当前版本的总增量行数;
[0011]根据所述有效增量行数和所述总增量行数,获取所述当前版本的版本增量覆盖率,以根据所述版本增量覆盖率和所述当前版本,生成记录所述当前版本的测试结果的记录文件。
[0012]本申请实施例提供的前端页面的版本测试方法,通过根据前端页面的当前版本的版本信息,来生成该当前版本的集成测试用例后,对该集成测试用例进行测试,以获取当前版本的测试覆盖数据,并利用测试覆盖数据,以及当前版本相对于上一版本的版本增量文件,来获取包括当前版本的版本增量覆盖率的测试结果,从而无需生成单元测试用例,只需对当前版本的集成测试用例进行测试,以根据测试结果获取当前版本的版本增量覆盖率,便可利用集成测试用例得到的版本增量覆盖率,来查看到当前版本被测试覆盖的情况,以提早发现代码逻辑漏洞和判断测试用例是否完整,进而能够在确保前端页面的版本测试结果的可靠性同时,提高测试效率。
[0013]根据本申请的一个实施例,对所述集成测试用例进行用例测试,获取所述当前版本的测试覆盖数据,包括:
[0014]对所述集成测试用例进行用例测试,获取当前版本的测试进度;
[0015]确定所述测试进度达到预设进度,获取所述当前版本的测试覆盖数据。
[0016]根据本申请的一个实施例,在确定所述测试进度达到预设进度之前,还包括:
[0017]将所述当前版本在当前时刻的测试进度输入训练好的时间序列模型中,获取所述当前版本在下一时间点的目标进度;
[0018]获取所述当前版本在下一时间点的测试进度,将所述下一时间点的测试进度与所述目标数据进行比对,确定所述当前版本的监控结果;
[0019]其中,所述时间序列模型通过多个历史时间点的测试进度样本训练得到;
[0020]任意相邻的两个所述历史时间点的时间间隔,与所述当前时间点和所述下一时间点的时间间隔相同。
[0021]根据本申请的一个实施例,还包括:
[0022]从测试覆盖数据中获取代码覆盖数据;
[0023]根据所述代码覆盖数据,确定所述当前版本中未被覆盖的各目标代码;
[0024]根据预设标签,对各所述目标代码进行标记,并将标记后的各所述目标代码记录至所述记录文件;
[0025]其中,所述代码覆盖数据包括被覆盖代码。
[0026]根据本申请的一个实施例,根据预设标签,对各所述目标代码进行标记,包括:
[0027]根据预设标签中的第一标签,对所述目标代码中与任一所述被覆盖代码处于同一代码行的各第一代码进行标记;以及,
[0028]根据预设标签中的第二标签,对所述目标代码中与任一所述被覆盖代码不处于同一代码行的各第二代码进行标记。
[0029]根据本申请的一个实施例,还包括:
[0030]根据所述代码覆盖数据中所述被覆盖代码的覆盖次数,对所述被覆盖代码所处的代码行进行标记。
[0031]根据本申请的一个实施例,还包括:
[0032]根据代码覆盖数据中所述被覆盖代码的被覆盖次数,对所述被覆盖代码进行测试次数标记。
[0033]根据本申请第二方面实施例的前端页面的版本测试装置,包括:
[0034]测试用例生成模块,用于根据获取到的前端页面的当前版本的版本信息,生成所述当前版本的集成测试用例;
[0035]测试用例测试模块,用于对所述集成测试用例进行用例测试,获取所述当前版本的测试覆盖数据;
[0036]测试数据获取模块,用于根据所述测试覆盖数据,以及所述当前版本相对于所述当前版本的上一版本的版本增量文件,获取所述当前版本在所述用例测试过程中覆盖的有效增量行数,以及所述当前版本的总增量行数;
[0037]测试结果生成模块,用于根据所述有效增量行数和所述总增量行数,获取所述当前版本的版本增量覆盖率,以根据所述版本增量覆盖率和所述当前版本,生成用于记录所
述前端页面的当前版本的测试结果的记录文件。
[0038]根据本申请第三方面实施例的电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述计算机程序时实现上述任一实施例所述的前端页面的版本测试方法。
[0039]根据本申请第四方面实施例的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的前端页面的版本测试方法。
[0040]根据本申请第五方面实施例的计算机程序产品,包括:所述计算机程序被处理器执行时实现如上述任一实施例所述的前端页面的版本测试方法。
[0041]本申请实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:
[0042]通过根据前端页面的当前版本的版本信息,来生成该当前版本的集成测试用例后,对该集成测试用例进行测试,以获取当前版本的测试覆盖数据,并利用测试覆盖数据,以及当前版本相对于上一版本的版本增量文件,来获取包括当前版本的版本增量覆盖率的测试结果,从而无需生成单元测试用例,只需对当前版本的集成测试用例进行测试,以根据测试结果获取当前版本的版本增量覆盖率,便可利用集成测试用例得到的版本增量覆盖率,来查看到当前版本被测试覆盖的情况,以提早发现代码逻辑漏洞和判断测试用例是否完整,进而能够在确保前端页面的版本测试结果的可靠性同时,提高测试效率。
[0043]进一步的,通过在对集成测试用例进行用例测试的过程中,对当前版本的测试进度进行监控,并在确定测试进度达到预设进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种前端页面的版本测试方法,其特征在于,包括:根据获取到的前端页面的当前版本的版本信息,生成所述当前版本的集成测试用例;对所述集成测试用例进行用例测试,获取所述当前版本的测试覆盖数据;根据所述测试覆盖数据,以及所述当前版本相对于所述当前版本的上一版本的版本增量文件,获取所述当前版本在所述用例测试过程中覆盖的有效增量行数,以及所述当前版本的总增量行数;根据所述有效增量行数和所述总增量行数,获取所述当前版本的版本增量覆盖率,以根据所述版本增量覆盖率和所述当前版本,生成记录所述当前版本的测试结果的记录文件。2.根据权利要求1所述的前端页面的版本测试方法,其特征在于,对所述集成测试用例进行用例测试,获取所述当前版本的测试覆盖数据,包括:对所述集成测试用例进行用例测试,获取当前版本的测试进度;确定所述测试进度达到预设进度,获取所述当前版本的测试覆盖数据。3.根据权利要求2所述的前端页面的版本测试方法,其特征在于,在确定所述测试进度达到预设进度之前,还包括:将所述当前版本在当前时刻的测试进度输入训练好的时间序列模型中,获取所述当前版本在下一时间点的目标进度;获取所述当前版本在下一时间点的测试进度,将所述下一时间点的测试进度与所述目标数据进行比对,确定所述当前版本的监控结果;其中,所述时间序列模型通过多个历史时间点的测试进度样本训练得到;任意相邻的两个所述历史时间点的时间间隔,与所述当前时间点和所述下一时间点的时间间隔相同。4.根据权利要求1所述的前端页面的版本测试方法,其特征在于,还包括:从测试覆盖数据中获取代码覆盖数据;根据所述代码覆盖数据,确定所述当前版本中未被覆盖的各目标代码;根据预设标签,对各所述目标代码进行标记,并将标记后的各所述目标代码记录至所述记录文件;其中,所述代码覆盖数据包括被覆盖代码。5.根据权利要...

【专利技术属性】
技术研发人员:陈超
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1