待测试前端页面的确定方法、装置、存储介质及电子设备制造方法及图纸

技术编号:27934286 阅读:26 留言:0更新日期:2021-04-02 14:13
本公开实施例公开了待测试前端页面的确定方法、装置、存储介质及电子设备,其中方法包括:获取主干代码和更新的分支代码;对于所述主干代码和分支代码,分别基于文件之间的依赖关系,以及前端页面的文件对应规则,确定所述主干代码对应的文件与前端页面的第一映射关系和所述分支代码对应的文件与前端页面的第二映射关系;识别所述分支代码相对于所述主干代码的变更文件;基于所述第一映射关系和所述第二映射关系确定所述变更文件对应的待测试前端页面。可快速确定任一文件发生变更时,受到影响的至少一个前端页面,便于确定需要进行测试的前端页面范围,无需人工筛选,提高了待测试前端页面范围的基础上,替代了人为操作过程。

【技术实现步骤摘要】
待测试前端页面的确定方法、装置、存储介质及电子设备
本公开实施例涉及计算机数据处理
,尤其涉及一种待测试前端页面的确定方法、装置、存储介质及电子设备。
技术介绍
当今的前端页面交互越来越复杂多样化,一个页面承载了很多的功能交互,不同页面之间也有不少相似的功能和界面部分。而且前端项目涉及JS、CSS、HTML等语言以及各种格式的图片文件、json配置文件等,项目结构本身也比较复杂。为了提高开发效率和保证开发质量,逐步演化出了组件化思想,将很多公用的功能和展示提取抽象成组件,通过组件化提升了代码的复用率,减少重复代码的开发和维护成本。但是,采用组件化提升了效率的同时也引入了前端页面的测试难度,在任一组件进行修改时,涉及前端页面范围广,且范围不清晰,需通过人工方式确定需要进行测试的前端页面,人工操作存在遗漏或误差,导致无法覆盖全部的前端页面,导致页面展示不正常或功能不正常。
技术实现思路
本公开实施例提供了一种待测试前端页面的确定方法、装置、存储介质及电子设备,以快速确定待测试的前端页面。第一方面,本公开实施例提供了一种待测试前端页面的确定方法,该方法包括:获取主干代码和更新的分支代码;对于所述主干代码和分支代码,分别基于文件之间的依赖关系,以及前端页面的文件对应规则,确定所述主干代码对应的文件与前端页面的第一映射关系和所述分支代码对应的文件与前端页面的第二映射关系;识别所述分支代码相对于所述主干代码的变更文件;基于所述第一映射关系和所述第二映射关系确定所述变更文件对应的待测试前端页面。第二方面,本公开实施例还提供了一种待测试前端页面的确定装置,该装置包括:代码获取模块,用于获取主干代码和更新的分支代码;映射关系确定模块,用于对于所述主干代码和分支代码,分别基于文件之间的依赖关系,以及前端页面的文件对应规则,确定所述主干代码对应的文件与前端页面的第一映射关系和所述分支代码对应的文件与前端页面的第二映射关系;变更文件确定模块,用于识别所述分支代码相对于所述主干代码的变更文件;待测试前端页面确定模块,用于基于所述第一映射关系和所述第二映射关系确定所述变更文件对应的待测试前端页面。第三方面,本公开实施例还提供了一种电子设备,所述电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开实施例任一所述的待测试前端页面的确定方法。第四方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本公开实施例任一所述的待测试前端页面的确定方法。本公开实施例的技术方案,通过对拉取的主干代码和更新的分支代码分别进行确定文件与前端页面之间的映射关系,对于更新的分支代码中的变更文件,进行映射关系的反向追溯,确定依赖于变更文件的前端页面作为待测试前端页面,可快速确定任一文件发生变更时,受到影响的至少一个前端页面,便于确定需要进行测试的前端页面范围,无需人工筛选,提高了待测试前端页面范围的基础上,替代了人为操作过程。附图说明结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。图1为本公开实施例一所提供的一种待测试前端页面的确定方法流程示意图;图2是本专利技术实施例提供的一种文件与前端页面的映射关系的示意图;图3是本专利技术实施例提供的代码解析的示意图;图4为本公开实施例二所提供的一种待测试前端页面的确定方法流程示意图;图5为本专利技术实施例提供的一种待测试前端页面的确定方法的流程示意图;图6为本公开实施例三所提供的一种待测试前端页面的确定装置结构示意图;图7为本公开实施例四所提供的一种电子设备结构示意图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。实施例一图1为本公开实施例一所提供的一种待测试前端页面的确定方法流程示意图,本公开实施例适用于在任意分支代码进行修改时,准确确定该分支代码影响各前端页面的情形,该方法可以由待测试前端页面的确定装置来执行,该装置可以通过软件和/或硬件的形式实现,可选的,通过电子设备来实现,该电子设备可以是移动终端、PC端或服务器等。如图1,本实施例的方法包括:S110、获取主干代码和更新的分支代码。S120、对于所述主干代码和分支代码,分别基于文件之间的依赖关系,以及前端页面的文件对应规则,确定所述主干代码对应的文件与前端页面的第一映射关系和所述分支代码对应的文件与前端页面的第二映射关系。S130、识别所述分支代码相对于所述主干代码的变更文件。S140、基于所述第一映射关系和所述第二映射关系确定所述变更文件对应的待测试前端页面。所谓前端页面是用于向用户展示内容、进行交互的页面,前端页面涉及多种语言、多种图标文件以及json配置文件等非编程语言文件,同一前端页面可能受依赖于多个文件,且不同的前端页面也可以是依赖于同一文件。主干代码可支撑多个前端页面,分支代码是组成主干代码的部分代码。每一个分支代码中包括多个文件,例如文件包括但不限于图像文件、图标文件或者配置文件等,其中,各文件的类型可以相同或不同,不同的文件之间可以是存在引用关系。主干代码存在源代码管理库中,例如源代码管理库可以是GitLab代码管理库,本地设备可通过代码拉取指令(例如gitclone指令)从源代码管理库中拉取主干代码或者分支代码,本地设备通过本文档来自技高网...

【技术保护点】
1.一种待测试前端页面的确定方法,其特征在于,包括:/n获取主干代码和更新的分支代码;/n对于所述主干代码和分支代码,分别基于文件之间的依赖关系,以及前端页面的文件对应规则,分别确定所述主干代码对应的文件与前端页面的第一映射关系和所述分支代码对应的文件与前端页面的第二映射关系;/n识别所述分支代码相对于所述主干代码的变更文件;/n基于所述第一映射关系和所述第二映射关系确定所述变更文件对应的待测试前端页面。/n

【技术特征摘要】
1.一种待测试前端页面的确定方法,其特征在于,包括:
获取主干代码和更新的分支代码;
对于所述主干代码和分支代码,分别基于文件之间的依赖关系,以及前端页面的文件对应规则,分别确定所述主干代码对应的文件与前端页面的第一映射关系和所述分支代码对应的文件与前端页面的第二映射关系;
识别所述分支代码相对于所述主干代码的变更文件;
基于所述第一映射关系和所述第二映射关系确定所述变更文件对应的待测试前端页面。


2.根据权利要求1所述的方法,其特征在于,在对于所述主干代码和分支代码,分别基于文件之间的依赖关系,以及前端页面的文件对应规则,分别确定所述主干代码对应的文件与前端页面的第一映射关系和所述分支代码对应的文件与前端页面的第二映射关系之前,所述方法还包括:
分别对所述主干代码和分支代码中包括的文件进行语法树解析,并基于所述语法树之间的文件引用关系得到所述主干代码和分支代码分别对应的文件之间的依赖关系。


3.根据权利要求2所述的方法,其特征在于,所述分别对所述主干代码和分支代码中包括的文件进行语法树解析,包括:
分别基于所述主干代码和分支代码中的文件类型,调用各文件类型对应的解析工具,对各文件类型的文件进行解析,得到所述主干代码和分支代码中各文件的语法树。


4.根据权利要求1所述的方法,其特征在于,所述主干代码对应的页面配置文件中包括所述前端页面的文件对应规则;
相应的,在对于所述主干代码和分支代码,分别基于文件之间的依赖关系,以及前端页面的文件对应规则,确定所述主干代码对应的文件与前端页面的第一映射关系和所述分支代码对应的文件与前端页面的第二映射关系之前,所述方法还包括:
解析所述页面配置文件,确定所述前端页面的文件对应规则,其中,所述前端页面的文件对应规则包括各前端页面的入口文件对应的文件信息。


5.根据权利要求4所述的方法,其特征在于,所述主干代码对应的页面配置文件为至少一个。


6.根据权利要求1所述的方法,其特征在于,所述识别所述分支代码相对于所述主干代码的变更文件,包括:
将所述分支代码中各文件与所述主干代码中的对应文件进行内容匹配,将内容变更的文件确定为变更文件;和/或,
将所述分支代码中各文件与所述主干代码中的对应文件进行依赖关系的匹配,将依赖关系变更的文件确定为变更文件。


7.根据权利要求1所述的方法,其特征在于,所述基于所述第一映射关系和所述第二映射关系确定所述变更文件对应的待测试前端页面,包括:
分别在所述第一映射关系和所述第二映射关系中进行所述变更文件的反向依赖回溯,分别确定所述主干代码中依赖于所述变更文件的第一前端页面和所述分支代码中依赖于所述变更文件的第二前端页面;
基于所述第...

【专利技术属性】
技术研发人员:陈雷杨明
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:北京;11

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

1