前端场景覆盖率检查方法、装置、计算机设备和存储介质与流程

专利检索2025-10-19  6


本发明涉及测试领域,特别是涉及前端场景覆盖率检查方法、装置、计算机设备和存储介质。


背景技术:

1、代码覆盖率的检测普遍用于后端的接口系统的检测;前端逻辑代码、调用链路的检查,能够从行覆盖率、函数覆盖率、分支覆盖率、语句/指令/声明覆盖率等角度分析代码,提升代码稳定性。

2、与后端不同的是前端页面是直接面向用户、与用户交互的第一门户。而面对庞大而复杂的用户群里,在不同场景下的异常也是各式各样。而在开发阶段,前端却没有一个套有效的针对不同用户不同场景的前端场景覆盖率检查工具。只能靠单一的mock或单一用户造数据式的模拟场景,效率低且不可复用

3、而在出现产线问题时,前端对于异常场景的复现往往依赖于接口的排查与客诉的反馈。不能有效的在代码层面复现出异常场景的情况,也是困扰前端开发的一个难点。

4、对于前端场景覆盖的检查目前较为常见的方案如下

5、方案一由开发人员模拟数据覆盖不同场景:

6、开发人员通过对业务需求的分析,确认出可能出现的不同场景,并根据不同场景模拟出需要的不同数据,而数据中也需要根据场景间的组合mock出不同的场景数据组,以满足不同场景的覆盖。缺点:

7、工作繁琐,需要根据不同系统模拟不同数据。

8、数据不够严谨准确,依赖于开发者自行模拟完成,没有可靠的产线数据作为支撑,可能无法满足所有场景。

9、方案二测试人员对后端系统调度拟定场景覆盖率用例

10、由于后端接口的特性,测试人员可以较为直观的给场景所覆盖的接口列表拟定场景覆盖率用例,根据不同的用例可以有效的检查后端接口的场景覆盖率。缺点:

11、单一后端接口场景覆盖率的检查无法体现所有用户与前端交互产生的所有场景。

12、前端开发无法有效的利用这些用例完成针对场景覆盖的自测与联调。


技术实现思路

1、基于此,有必要针对在进行前端场景覆盖率检查时,技术人员需要人工编写大量的代码,工作量大,从而降低了测试的效率的问题,提供一种前端场景覆盖率检查方法、装置、计算机设备和存储介质。

2、第一方面,提供了一种前端场景覆盖率检查方法,所述方法包括:

3、获取预生成的场景覆盖测试用例,其中所述场景覆盖测试用例对应于前端的业务;

4、根据所述场景覆盖测试用例,确定不同测试场景的测试应用文件;

5、根据所述测试应用文件,复现所述测试场景的前端与后端的交互过程,所述测试场景的各个运行步骤,生成对应的运行日志信息;

6、根据所述日志信息生成前端场景覆盖率检查报告。

7、在其中一些实施例中,所述根据所述场景覆盖测试用例,确定不同测试场景的测试应用文件,包括:

8、根据所述场景覆盖测试用例,确定不同的测试场景的用户数据和接口数据,其中,所述用户数据为前端运行所需的数据,所述接口数据为所述前端和所述后端进行数据交互的接口数据。

9、在其中一些实施例中,所述场景覆盖测试用例包括测试场景对应的版本号;

10、所述根据所述场景覆盖测试用例,确定不同的测试场景的用户数据和接口数据,包括:

11、根据所述场景覆盖测试用例确定所述的版本号,根据所述版本号确定与所述版本号匹配的用户参数和接口参数;

12、根据所述用户数据和所述接口文档在预配置的数据池中确定所述用户参数的取值和所述接口参数的取值,所述用户参数和所述用户参数对应的取值组成所述用户数据,所述接口参数和所述接口参数对应的取值组成所述接口数据。

13、在其中一些实施例中,所述用户数据包括前端ua、登录态和用户信息;

14、所述根据所述测试应用文件,复现所述测试场景的前端与后端的交互过程,包括:

15、根据所述用户数据生成业务请求,将所述业务请求发送至所述后端;

16、所述后端根据所述前端ua和所述登录态向所述前端反馈响应数据。

17、在其中一些实施例中,所述后端为node中间件,所述node中间件用于实现前端请求拦截、执行所述前端请求、log记录、返回响应。

18、在其中一些实施例中,所述根据所述日志信息生成前端场景覆盖率检查报告,包括:

19、根据所述日志信息确定前端的多个评价属性的对应的覆盖率;

20、对所述多个评价属性分别对应的权重和覆盖率进行加权求和处理,得到第一目标值;

21、对所述多个评价属性分别对应的权重进行求和,得到第二目标值;

22、根据所述第一目标值和所述第二目标值,获得所述目标覆盖率,所述目标覆盖率与所述第一目标值成正比,与所述第二目标值成反比。

23、在其中一些实施例中,在所述生成对应的运行日志信息之后和所述根据所述日志信息生成前端场景覆盖率检查报告之前,还包括:

24、查找所述日志信息的文本内容,将包含失败标记词条的日志信息对应的测试应用文件视为所述验证失败的测试应用文件;

25、提取所述验证失败的测试应用文件的验证失败编号信息;

26、根据所述验证失败编号信息删除所述验证失败的测试应用文件。

27、第二方面,提供了一种前端场景覆盖率检查装置,所述装置包括:

28、检查用例单元,用于获取预生成的场景覆盖测试用例,其中所述场景覆盖测试用例对应于前端的业务;

29、应用文件单元,用于根据所述场景覆盖测试用例,确定不同测试场景的测试应用文件;

30、仿真运行单元,用于根据所述测试应用文件,复现所述测试场景的前端与后端的交互过程,所述测试场景的各个运行步骤,生成对应的运行日志信息;

31、报告输出单元,用于根据所述日志信息生成前端场景覆盖率检查报告。

32、第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述前端场景覆盖率检查方法的步骤。

33、第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述前端场景覆盖率检查方法的步骤。

34、上述前端场景覆盖率检查方法、装置、计算机设备及存储介质所实现的方案中,可以通过获取预生成的场景覆盖测试用例,其中场景覆盖测试用例对应于前端的业务;根据场景覆盖测试用例,确定不同测试场景的测试应用文件;根据测试应用文件,复现测试场景的前端与后端的交互过程,测试场景的各个运行步骤,生成对应的运行日志信息;根据日志信息生成前端场景覆盖率检查报告。在本发明中,利用node中间层的接口代理转发能力,可以实现快速稳定的场景数据与接口返回的切换。提升以前需要独立mock数据、修改调用环境等繁琐的问题。通过前端场景覆盖检查的用例分析,可以提供给开发人员开发时对于不同场景下可能会出现问题的考虑范围,提升开发的全面性与考虑接口异常时前端业务的容灾能力。接口的模拟能力可以提供前端开发人员利用场景覆盖率检查平台针对单一场景特定接口的联调能力。前端场景覆盖率报告可以从接口覆盖率、数据达成率、ui覆盖率、异常报告等维度进行综合研判,提供给前端开发人员全面的报告与优化方向。综合日志平台能够提供可靠的日志数据支持、与关联性分析。配置中心可以灵活的配置场景与环境,达到产线问题排查时所需要的脱敏数据模拟和产线异常场景的复现果。


技术特征:

1.一种前端场景覆盖率检查方法,其特征在于,所述方法包括:

2.如权利要求1所述的前端场景覆盖率检查方法,其特征在于,所述根据所述场景覆盖测试用例,确定不同测试场景的测试应用文件,包括:

3.如权利要求2所述的前端场景覆盖率检查方法,其特征在于,所述场景覆盖测试用例包括测试场景对应的版本号;

4.如权利要求3所述的前端场景覆盖率检查方法,其特征在于,所述用户数据包括前端ua、登录态和用户信息;

5.如权利要求1所述的前端场景覆盖率检查方法,其特征在于,所述后端为node中间件,所述node中间件用于实现前端请求拦截、执行所述前端请求、log记录、返回响应。

6.如权利要求1所述的前端场景覆盖率检查方法,其特征在于,所述根据所述日志信息生成前端场景覆盖率检查报告,包括:

7.如权利要求1所述的前端场景覆盖率检查方法,其特征在于,在所述生成对应的运行日志信息之后和所述根据所述日志信息生成前端场景覆盖率检查报告之前,还包括:

8.一种前端场景覆盖率检查装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项权利要求所述前端场景覆盖率检查方法的步骤。

10.一种存储有计算机可读指令的存储介质,其特征在于,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项权利要求所述前端场景覆盖率检查方法的步骤。


技术总结
本发明涉及一种前端场景覆盖率检查方法方法、装置、计算机设备和存储介质,方法包括:获取预生成的场景覆盖测试用例,其中场景覆盖测试用例对应于前端的业务;根据场景覆盖测试用例,确定不同测试场景的测试应用文件;根据测试应用文件,复现测试场景的前端与后端的交互过程,测试场景的各个运行步骤,生成对应的运行日志信息;根据日志信息生成前端场景覆盖率检查报告。上述方法可以减少测试的工作量,提高测试的效率。

技术研发人员:杨骁
受保护的技术使用者:平安付科技服务有限公司
技术研发日:
技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1158000.html

最新回复(0)