数据检测方法以及装置与流程
未命名
09-17
阅读:127
评论:0

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.发送模块,被配置为响应于针对目标应用文件提交的数据检测指令,生成数据检测请求并发送至服务端;
28.接收模块,被配置为接收所述服务端基于所述数据检测请求返回的应用变更数据;
29.生成模块,被配置为根据所述目标应用文件对应的文件类型选择目标展示组件,并通过所述目标展示组件生成包含所述应用变更数据的数据检测页面。
30.根据本说明书实施例的第七方面,提供了一种计算设备,包括:
31.存储器和处理器;
32.所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述数据检测方法的步骤。
33.根据本说明书实施例的第八方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述数据检测方法的步骤。
34.根据本说明书实施例的第九方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述数据检测方法的步骤。
35.本说明书提供的一种数据检测方法,包括获取低代码应用对应的基准应用文件,以及与所述基准应用文件的应用版本信息不同的目标应用文件;在所述基准应用文件和所述目标应用文件中分别进行数据提取,根据数据提取结果生成待检测应用数据,并根据所述待检测应用数据对应的数据类型确定数据检测规则;按照所述数据检测规则对所述待检测应用数据进行变更检测,根据检测结果确定所述目标应用文件对应的应用变更数据;根据所述目标应用文件对应的文件类型选择目标展示组件,并通过所述目标展示组件生成包含所述应用变更数据的数据检测页面。
36.本说明书一个实施例实现了通过获取同一个低代码应用的不同应用版本信息的基准应用文件和目标应用文件,可以从基准应用文件和目标应用文件中提取生成待检测应用数据,并通过待检测应用数据对应的数据类型选择数据检测规则,按照数据检测规则对待检测应用数据进行变更检测,实现针对不同数据类型的数据采用不同的数据检测规则进行检测,提高数据变更检测的准确率,在确定基准应用文件与目标应用文件之间的应用变更数据之后,还可以根据目标应用文件对应的文件类型确定目标展示组件,通过目标展示组件生成包含应用变更数据检测页面,使得用户能够直观了解到基准应用文件与目标应用文件之间的版本差异,提高用户对于应用版本迭代的感知度,后续用户可以针对数据检测页面进一步判断目标应用文件是否满足预期修改需求,从而提高应用迭代开发效率。
附图说明
37.图1是本说明书一个实施例提供的一种数据检测方法的场景示意图;
38.图2是本说明书一个实施例提供的一种数据检测方法的流程图;
39.图3是本说明书一个实施例提供的一种数据检测方法中的数据检测页面的页面示意图;
40.图4是本说明书一个实施例提供的一种数据检测方法中的数据检测页面的页面示意图;
41.图5是本说明书一个实施例提供的一种应用于服务端的数据检测方法的流程图;
42.图6是本说明书一个实施例提供的一种应用于客户端的数据检测方法的流程图;
43.图7是本说明书一个实施例提供的一种数据检测装置的结构示意图;
44.图8是本说明书一个实施例提供的一种应用于服务端的数据检测装置的结构示意图;
45.图9是本说明书一个实施例提供的一种应用于客户端的数据检测装置的结构示意图;
46.图10是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
47.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
48.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求
书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
49.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
50.此外,需要说明的是,本说明书一个或多个实施例所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
51.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
52.低代码:低代码是一种可视化的应用开发方法,用较少的代码、以较快的速度来开发应用程序。低代码应用是企业的项目人员及部分专业开发人员,使用低代码平台开发出的应用程序。
53.在低代码研发平台的研发链路中,开发者无法像源码开发一样,使用差异比较功能(diff)查看到两个版本之间的改动差异,导致在发布时无法感知改动内容,失去对改动差异的控制,无法保障低代码质量。目前的低代码多分支是参考源码研发体系的多分支规则设计和建立的,因此低代码的使用场景中存在以下问题:在分支应用进行合并之后发布时,应用开发人员或应用审核人员对于应用的改动、合并结果不清楚,针对不了解代码开发的非技术人员对代码比较差异也无法直观感知。现有的低代码应用比较差异方案通常采用扫描应用的数据库数据,生成数据对应的比较界面,但是比较界面中全量展现代码,使得用户无法快速定位到差异点;另一种是借助现有分布式开发系统的比较方式进行文件变更比较,但是这种方式无法与低代码应用开发操作相对应,最后呈现给用户的还是底层代码,使得用户也无法获知到自己的改动。
54.基于此在本说明书中,提供了数据检测方法,本说明书同时涉及数据检测装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
55.参见图1,图1示出了根据本说明书一个实施例提供的一种数据检测方法的场景示意图,其中,低代码应用可以理解为通过低代码平台开发的应用程序,低代码应用在使用过程中常常会涉及到功能新增、功能升级等需求,因此针对相同的低代码应用会拥有多个迭代版本。在开发迭代版本的过程中,由于开发人员是通过低代码平台进行开发,在开发完成之后,版本之间的差异检测结果也无法与开发人员使用低代码平台进行的开发操作相关联,使得开发人员无法清楚地了解到旧版本应用与新版本应用之间的应用差异;在新版本应用进入上线审核阶段时,审核人员也不清楚开发人员针对应用具有哪些更新操作,因此可以通过本说明书提供的一种数据检测方法为开发人员或审核人员提供可视化的低代码应用的差异比较视图,使得用户可以直观地了解到不同应用版本之间的应用差异,具体地针对相同低代码应用不同版本之间的差异比较,需要先确定比较双方,即旧版本应用和新
版本应用,图1中的基准应用文件为旧版本应用对应的应用文件,目标应用文件为新版本应用对应的应用文件,之后分别对基准应用文件和目标应用文件进行数据提取并根据提取结果生成待检测应用数据,待检测应用数据即为需要进行差异比较的数据,对待检测应用数据进行变更检测之后,则可以确定出旧版本应用的基准应用文件与新版本应用的目标应用文件之间的应用变更数据,为了使得用户能够直观了解到应用变更数据,还可以针对应用变更数据生成数据检测页面,通过数据检测页面向用户程序低代码应用差异,使得开发人员或审核人员能够清楚的获知新版本应用的修改内容,并通过数据检测页面呈现与低代码开发操作相关的修改内容,帮助开发人员提高开发效率和发布质量。
56.参见图2,图2示出了根据本说明书一个实施例提供的一种数据检测方法的流程图,具体包括以下步骤。
57.步骤202:获取低代码应用对应的基准应用文件,以及与所述基准应用文件的应用版本信息不同的目标应用文件。
58.其中,低代码应用可以理解为使用低代码开发平台或低代码开发工具开发的应用,低代码开发平台是无需编码或通过少量代码就可以快速生成应用程序的开发平台,通过可视化进行应用开发的方法,可以使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动逻辑来创建应用程序。在低代码应用的开发过程中遵循多分支开发从而实现高效率的分布式协同开发,具体的多分支开发可以理解为针对一个项目具有一个主干,每个开发人员都可以在主干下本地创建分支,后续分别在分支上进行各自的功能开发,从而实现协同开发。分支完成后,可以将分支与主干进行合并,在检查合并分支满足开发需求之后则可以发布上线版本。因此在分支开发的周期中,在分支与主干进行合并之后则可以将合并后的分支与主干进行差异比较,并将比较结果进行可视化生成界面视图,从而使得开发人员能够直观清楚的了解到应用的修改内容,帮助用户确认发布线上前的改动点。后续应用上线检查时,审核人员也能够基于可视化视图查看待上线应用的版本差异是否符合预期,便于用户进行应用审核,提高审核效率。基准应用文件则可以理解为应用主干对应的应用数据文件,目标应用文件则可以理解为合并应用主干后的应用分支对应的应用数据文件,由于目标应用文件对应的是合并主干后的分支应用,所以目标应用文件对应的应用与基准应用文件对应的应用之间的应用版本信息不同,例如基本应用文件对应的应用的应用版本信息为1.0,则不同的分支应用的应用版本信息可以是1.01、1.02等等,在通过上线审核之后,可以将待上线应用的应用版本信息更新为1.1,具体的应用版本信息的设定可以根据实际情况设定,本说明书对此不作具体限制。
59.在实际应用中,在开发分支应用的开发人员想要查看应用版本之间的差异时,可以通过客户端本地获取基准应用文件以及与基准应用文件的应用版本信息不同的目标应用文件;在应用上线的审核人员想要查看待上线应用与旧版本之间的差异时,可以通过客户端向服务器获取基准应用文件以及与基准应用文件的应用版本信息不同的目标应用文件,或者也可以是由服务器执行应用差异检测,审核人员通过客户端可以直接获取到服务器执行检测的结果。
60.在本说明书一具体实施例中,开发人员针对线上的低代码应用需要开发新功能,线上的低代码应用为考勤记录应用,目前需要开发的新功能为记录每个员工的考勤时间,在开发人员通过低代码平台开发好考勤时间记录子应用之后,将该分支应用与考勤记录应
用进行合并,获得另一版本的考勤记录应用,此时开发人员为了确认应用开发的正确性,需要比较旧版本与新版本的考勤记录应用之间的改动点,则获取旧版本考勤记录应用对应的基准应用文件,和新版本考勤记录应用对应的目标应用文件,通过基准应用文件和目标应用文件来确定应用之间的改动差异。
61.进一步的,为了避免获取到错误版本信息的应用,导致后续改动点检测错误,因此可以根据应用版本信息来获取应用对应的文件,获取低代码应用对应的基准应用文件,以及与所述基准应用文件的应用版本信息不同的目标应用文件,包括:在应用数据库中查找所述低代码应用对应的应用文件集合;响应于数据检测请求确定所述低代码应用对应的基准应用版本信息和目标应用版本信息;基于所述基准应用版本信息在所述应用文件集合中确定基准应用文件;基于所述目标应用版本信息在所述应用文件集合中,确定与所述基准应用文件的应用版本信息不同的目标应用文件。
62.其中,应用数据库可以理解为存储每个低代码应用对应的所有数据文件的数据库,每个低代码应用在应用数据库中对应有一个应用文件集合,应用文件集合中存储有低代码应用所有应用版本的应用文件,因此可以根据需要进行比较的应用版本信息在应用文件集合中进行查找。数据检测请求可以理解为用户通过客户端提交的应用检测的请求,数据检测请求中可以包括低代码应用标识、基准应用版本信息和目标应用版本信息等,在接收到数据检测请求之后则可以确定出需要进行检测的低代码应用,以及低代码应用的需要进行比较的两个应用版本信息,通过基准应用版本信息和目标应用版本信息分别从应用文件集合中选择基准应用文件和目标应用文件。基准应用版本信息可以理解为旧版本应用对应的版本号,目标应用版本信息可以理解为新版本应用对应的版本号,例如旧版本对应的版本号为1.0,新版本对应的版本号为1.1,则后续可以分别根据两个版本号获取到两个应用对应的应用文件。
63.在实际应用中,当开发人员完成分支应用的开发之后,会将新版本低代码应用对应的数据文件存储至应用数据库中,该应用数据库可以是本地数据库用于存储本地开发的应用文件,也可以是网络数据库用于存储不同开发人员分别存储的应用文件。
64.在本说明书一具体实施例中,引用上例,在本地的应用数据库中查找考勤记录应用对应的应用文件集合,响应于开发人员针对考勤记录应用提交的数据检测请求确定对应的基准应用版本信息为1.0,确定对应的目标应用版本信息为1.1,基于基准应用版本信息在应用文件集合中确定基准应用文件,基于目标应用版本信息在应用文件集合中,确定目标应用文件。
65.基于此,通过应用版本信息在低代码应用对应的应用文件集合中选择不同版本信息应用对应的应用文件,利于后续能够获取到正确的应用检测结果,从而提高开发人员应用开发效率。
66.步骤204:在所述基准应用文件和所述目标应用文件中分别进行数据提取,根据数据提取结果生成待检测应用数据,并根据所述待检测应用数据对应的数据类型确定数据检测规则。
67.其中,在应用文件中进行数据提取可以理解为从应用文件中选择需要进行后续比对的应用数据,需要说明的是,当从基准应用文件和目标应用文件分别进行数据提取时,两者提取相对应的代码字段,如从基准应用文件中提取用户信息记录对应的字段,则从目标
应用文件中提取的也应该是用户信息记录对应的字段,从而保证后续能够正常进行比对。在分别从基准应用文件和目标应用文件中进行数据提取之后,则可以将从两个应用文件提取的结果生成待检测应用数据,后续可以对待检测应用数据进行改动检测,从而确定旧版本应用与新版本应用之间的版本差异。
68.在实际应用中,可以是分别从基准应用文件和目标应用文件中提取部分数据进行比较,比较完之后再进行数据提取并继续执行比较检测,也可以是分别从基准应用文件和目标应用文件中提取全部数据,然后依次进行比较检测,从而获得不同版本之间的变更差异。并且由于应用文件中包含有不同数据类型的字段,因此可以根据待检测应用数据对应的数据类型确定数据检测规则,后续可以按照数据检测规则对待检测数据进行比较,例如数据类型为基础类型、对象类型、列表类型等。
69.在本说明书一具体实施例中,引用上例,在旧版本的考勤记录应用的基准应用文件和新版本的考勤记录应用中分别进行数据提取,根据数据提取结果生成待检测应用数据,后续可以按照待检测应用的数据类型进行数据检测规则。
70.进一步的,为了避免从基准应用文件和目标应用文件中提取的数据的数据类型不同,可以按照数据类型进行提取,具体的在所述基准应用文件和所述目标应用文件中分别进行数据提取,根据数据提取结果生成待检测应用数据,包括:按照数据类型在所述基准应用文件和所述目标应用文件中分别进行数据提取,获得所述基准应用文件对应的基准应用数据和所述目标应用文件对应的目标应用数据;根据所述基准应用数据和所述目标应用数据生成待检测应用数据。
71.其中,按照数据类型在基准应用文件和目标应用文件中分别进行数据提取可以理解为从基准应用文件和目标应用文件中分别提取相同数据类型的数据字段,从而分别获取从基准应用文件中提取的基准应用数据和从目标应用文件中提取的目标应用数据,基准应用数据和目标应用数据为相同数据类型,并且在不同版本的应用中所对应的功能也应该相同。例如基准应用数据为old:[1,2,3,4,5],目标应用数据为new:[1,2,3,4],两者都分别表示考勤记录的星期。
[0072]
在实际应用中,在分别从基准应用文件中提取基准应用数据和从目标应用文件中提取目标应用数据之后,则可以将基准应用数据与目标应用数据进行待检测应用数据的生成,即将基准应用数据与目标应用数据作为数据对生成待检测应用数据,便于后续进行数据检测。
[0073]
在本说明书一具体实施例中,引用上例,按照数据类型在基准应用文件和目标应用文件中分别进行数据提取,数据类型为基准类型、对象类型和列表类型,按照三种数据类型进行数据提取之后,可以获得三种数据类型分别对应的待检测应用数据。
[0074]
基于此,通过按照数据类型进行数据提取,便于后续根据待检测应用数据对应的数据类型进行数据检测规则的确定,利于后续进行数据检测。
[0075]
进一步的,为了避免后续采用错误的数据检测规则对待检测应用数据检测,从而无法正常获取到数据检测结果,可以按照待检测应用数据的数据标识进行规则确定,具体的根据所述待检测应用数据对应的数据类型确定数据检测规则,包括:获取所述待检测应用数据的数据标识信息;根据所述数据标识信息在检测规则集合中,选择所述待检测应用数据对应的数据检测规则。
[0076]
其中,数据标识信息可以理解为待检测应用所对应的数据类型的标识,数据标识信息用于确定待检测应用数据对应的数据类型,由于待检测应用数据是按照数据类型进行提取的,所以在数据提取之后可以将数据类型作为对应的数据标识进行标记,后续在确定待检测应用数据对应的数据检测规则时,则可以获取到待检测应用数据的数据标识信息,并根据数据标识信息确定待检测应用数据对应的数据类型,后续可以按照数据标识信息在检测规则集合中选择待检测应用数据对应的数据类型的数据检测规则。检测规则集合中包括每种数据类型对应的数据检测规则,如基础类型对应的基础数据检测规则、对象类型对应的对象数据检测规则。
[0077]
在实际应用中,针对不同的数据类型需要按照数据类型对应的数据检测规则进行数据检测,从而后续能够正常地进行数据检测,如数据类型为基准类型时,基准数据检测规则为针对字段值进行检测;数据类型为对象类型时,对象数据检测规则为针对不同对象属性进行检测等。
[0078]
在本说明书一具体实施例中,获取待检测应用数据对应的数据标识信息,数据标识信息为基础类型,根据数据标识信息在检测规则集合中,选择待检测应用数据对应的数据检测规则,数据检测规则为基础数据检测规则。
[0079]
基于此,通过待检测应用数据的数据标识信息在检测规则集合中,选择相对应的数据检测规则,使得后续能够按照数据类型对应的数据检测规则对待检测应用数据进行数据检测,从而保证数据检测结果的正确性,利于开发人员根据数据检测结果确定应用之间的版本差异,从而提高开发效率。
[0080]
步骤206:按照所述数据检测规则对所述待检测应用数据进行变更检测,根据检测结果确定所述目标应用文件对应的应用变更数据。
[0081]
其中,应用变更数据可以理解为目标应用文件与基准应用文件之间存在差异的数据,如目标应用文件新增了功能,则实现该功能对应的数据字段即为应用变更数据。
[0082]
在实际应用中,在按照数据检测规则对待检测应用数据进行变更检测之后,则可以根据检测结果确定基准应用文件与目标应用之间之间的应用变更数据,应用变更数据为底层的代码数据,后续可以根据应用变更数据生成与用户开发操作相关的可视化视图,从而为用户提供一种能够与用户开发操作相关联的差异数据检测页面,帮助用户直观了解到应用的改动点,从而使得用户能够根据改动点进行开发应用的改动确认,避免需要用户根据底层代码数据进行比对,节省用户确定改动点的时间消费,提高应用开发效率。
[0083]
在本说明书一具体实施例中,引用上例,按照数据检测规则对待检测应用数据进行变更检测,根据检测结果确定目标应用文件对应的应用变更数据,应用变更数据为新增了考勤时间记录的对象属性变量。
[0084]
进一步的,为了避免无法正确的检测出应用变更数据,需要按照不同的数据检测规则对不同数据类型的待检测应用数据进行变更检测,具体地按照所述数据检测规则对所述待检测应用数据进行变更检测,包括:在所述数据检测规则为基础数据检测规则的情况下,按照所述基础数据检测规则对所述待检测应用数据的基础数据值进行变更检测;或,在所述数据检测规则为对象数据检测规则的情况下,按照所述对象数据检测规则对所述待检测应用数据的对象数据标识和对象数据值进行变更检测;或,在所述数据检测规则为列表数据检测规则的情况下,按照所述列表数据检测规则对所述待检测应用数据的列表数据值
进行变更检测。
[0085]
其中,基础数据检测规则可以理解为用于对基础类型的待检测应用数据进行检测的检测规则,对象数据检测规则可以理解为用于对对象类型的待检测应用数据进行检测的检测规则,列表数据检测规则可以理解为用于对列表类型的待检测应用数据进行检测的检测规则。
[0086]
在实际应用中,当确定待检测应用数据对应的数据检测规则之后,则按照数据检测规则对待检测应用数据中对应的数据进行检测。当数据检测规则为基础数据检测规则的情况下,需要按照基础数据检测规则对待检测应用数据中的基础数据值进行变更检测,由于用户针对基础数据类型的数据的操作类型为modified值修改,因此针对基础数据值即待检测应用数据中数据的值进行检测即可;当数据检测规则为对象数据检测规则的情况下,需要按照对象数据检测规则对待检测应用数据中的对象数据标识和对象数据值进行变更检测,由于用户针对对象数据类型的数据的操作类型可以包括add属性新增、remove属性移除、modified属性值修改,因此针对对象数据标识和对象数据值即待检测数据中属性数据的数据标识和数据值进行检测即可;当数据检测规则为列表数据检测规则的情况下,需要按照列表数据检测规则对待检测应用数据中的列表数据值进行变更检测,由于用户针对列表数据类型的数据的操作类型为add项新增、remove项移除、move项移动,因此针对列表数据值即待检测应用数据中列表数据的值进行检测即可。
[0087]
具体实施时,在按照基础数据类型对待检测应用数据中的基础数据值进行检测时,只需要检测数据字段中基础数据值,如待检测应用数据中包括“old:[0,1,2,3,4,5]-new:[5,0,1,2,3,6]”,其中,old表示为基准应用文件中提取的数据,new表示为目标应用文件中提取的数据,经过检测基础数据值的结果为删除4、移动5、增加6;在按照对象数据类型对待检测应用数据中的对象数据标识和对象数据值进行检测时,为了提高检测效率可以设定噪音对象数据,后续在检测时则会忽略噪音对象数据,如设定噪音数据为“hidden”,经过检测对象数据标识和对象数据值的结果为调整对象hidden标识对应的对象数据值的话,也会将该检测结果进行忽略。在按照列表数据类型对待检测应用数据中的列表数据值进行检测时,需要考虑到列表数据类型的相对顺序,例如待检测应用数据中包括“old:{0,1,2,3}-new:{1,2,3}”,若只考虑到数组项中列表数据值的相对顺序,则整个列表数组项都会产生变化,即确定出的列表检测结果为删除0,移动1、2、3,但是实际上用户仅针对列表数组项中的列表数据值0进行的删除操作,因此需要从相对顺序的角度进行检测,具体的可以通过计算列表数组项中每个列表数据值的相对距离,从而判断每个列表数据值是否发生变化。
[0088]
在本说明书一具体实施例中,在数据检测规则为基础数据检测规则的情况下,按照基础数据检测规则对待检测应用数据中的基础数据值进行变更检测,待检测应用数据中的基础数据值为“old:[0,1,2,3]-new:[4,0,1,2]”,其中“[***]”表示为基础类型的数据,变更检测结果为删除3、新增4。在数据检测规则为对象数据检测规则的情况下,按照对象数据检测规则对待检测应用数据中的对象数据值进行变更检测,待检测应用数据中的变更数据值为“old(notshared:true,hidden:true)-new(hidden:false)”,其中,“(***)”表示为对象类型的数据,变更检测结果为删除对象数据标识notshared,调整对象数据标识hidden的对象数据值为false;在数据检测规则为列表数据检测规则的情况下,按照列表数据检测规则对待检测应用数据中的列表数据值进行变更检测,待检测应用数据中的列表数据值为“old:{0,1,2,3}-new:{1,2,3}”,其中,“{***}”表示为列表类型的数据,变更检测结果为删除列表数组项中的列表数据值0。
[0089]
基于此,通过不同的数据检测规则针对不同数据类型的待检测应用数据进行检测,保证数据检测结果的正确率,利于后续开发人员直观了解不同应用版本之间的差异,从而提高应用的开发效率。
[0090]
进一步的,在待检测应用数据中包含多种不同数据类型数据的情况下,在进行变更检测之后为了保证后续能够生成对应的可视化界面,需要将检测出的数据生成应用变更数据,具体的根据检测结果确定所述目标应用文件对应的应用变更数据,包括:根据检测结果确定基础变更数据和/或对象变更数据和/或列表变更数据;基于所述基础变更数据和/或所述对象变更数据和/或所述列表变更数据,生成所述目标应用文件对应的应用变更数据。
[0091]
其中,基础变更数据可以理解为按照基础数据检测规则进行变更检测后确定出的变更数据,对象变更数据可以理解为按照对象数据检测规则进行变更检测后确定出的变更数据,列表变更数据可以理解为按照列表数据检测规则进行变更检测后确定出的变更数据。
[0092]
在本说明书一具体实施例中,引用上例,根据检测结果确定基础变更数据为“new:[4,0,1,2]”、对象变更数据为“new(hidden:false)”、列表变更数据为“new:{1,2,3}”,即这些数据与原有数据发生的改动,根据基础变更数据和对象变更数据和列表变更数据生成应用变更数据,应用变更数据中包括基准应用文件与目标应用文件之间所有变动过的数据。
[0093]
基于此,通过按照不同的数据检测规则进行变更检测之后,可以获得不同数据类型的变更数据,并将不同数据类型的变更数据生成应用变更数据之后,利于后续基于应用变更数据生成可视化的数据检测页面,便于用户通过数据检测页面直观了解到两个版本应用之间的改动点。
[0094]
步骤208:根据所述目标应用文件对应的文件类型选择目标展示组件,并通过所述目标展示组件生成包含所述应用变更数据的数据检测页面。
[0095]
其中,文件类型可以理解为目标应用文件的文件类型,文件类型包括代码类型、属性类型、列表类型、视图类型等,目标展示组件可以理解为文件类型对应的展示组件,用于生成文件类型对应的数据检测页面。
[0096]
在实际应用中,低代码应用中的应用文件包含多种不同类型,如代码类型包括页面json文件(javascript objectnotation,js对象简谱)、项目json文件等、属性类型包括依赖、配置项等、列表类型包括数据源、导航等、视图类型包括低代码组件等,针对应用的不同应用文件,需要根据文件对应的文件类型选择相应的目标展示组件,如选择代码展示组件、属性展示组件、列表展示组件、视图展示组件,根据不同的展示组件才能够将相应文件类型的文件渲染出来,从而获得包含应用变更数据的数据检测页面。如图3所示,图3示出了本说明书一具体实施例提供的一种数据检测方法中的数据检测页面的页面示意图,其中,图3中的a为通过代码展示组件生成的数据检测页面,代码展示组件适用于代码文件类型的代码变动;图3中的b为通过属性展示组件生成的数据检测页面,属性展示组件适用于属性文件类型的直接比对属性差异;图3中的c为通过列表展示组件生成的数据检测页面,列表展示组件适用于列表文件类型的列表数据比对,图3中的d为通过视图展示组件生成的数据
检测页面,视图展示组件适用于视图文件类型的视图变动。
[0097]
在实际应用中,当开发人员或审核人员进行应用版本差异之间的检测时,可以由多个不同的人员负责不同文件类型的差异检测,从而分别给出针对检测结果的检测报告。例如,某应用在版本迭代过程中,对某功能的底层代码、关联属性、展示视图分别进行了调整,而在应用的审核过程中,分别由审核人员a负责代码审核节点、审核人员b负责属性审核节点、以及审核人员c负责视图审核节点,因此可以由不同的审核人员分别对不同的差异内容进行检测,使得每个审核人员负责一个审核节点,提高了审核效率。同理,在开发阶段的版本差异检测阶段,也可以由多个开发人员分别对自己调整的内容进行检测,在分布式协同开发应用的情况下,提高应用开发效率。
[0098]
在本说明一具体实施例中,目标应用文件的文件类型为代码类型,则选择目标展示组件为代码展示组件,通过代码展示组件生成包含应用变更数据的数据检测页面。
[0099]
进一步的,用户还可以自定义目标展示组件的渲染信息,从而生成符合条件的数据检测页面,具体的通过所述目标展示组件生成包含所述应用变更数据的数据检测页面,包括:确定目标配置信息,并基于所述目标配置信息更新所述目标展示组件包含的渲染信息;根据包含更新后渲染信息的目标展示组件,生成包含所述应用变更数据的数据检测页面。
[0100]
其中,目标配置信息可以理解为用于更新目标展示组件的渲染信息,目标配置信息可以是默认配置信息,也可以是用户自定义设定的配置信息,如用户想要多大尺寸的对比框、比对标签的颜色设定,通过获取目标配置信息,并基于配置信息更新目标展示组件的渲染信息,使得目标展示组件可以根据渲染信息进行页面渲染,从而生成数据检测页面。
[0101]
在实际应用中,用户可以通过自定义调整目标配置信息,从而基于目标配置信息更新目标展示组件的渲染信息,渲染信息中包括目标展示组件渲染时所用到的参数,包括渲染参数和渲染数据等,即渲染信息中包含了用于进行页面渲染的参数以及需要进行渲染的数据如应用变更数据。
[0102]
在本说明书一具体实施例中,确定目标配置信息,目标配置信息为用户自定义的配置信息,根据目标配置信息更新目标展示组件包含的渲染信息,根据更新后渲染信息的目标展示组件生成包含应用变更数据的数据检测页面。
[0103]
基于此,通过为用户提供自定义设置的方式,使得可以生成符合用户需求的数据检测页面,提高用户使用体验度。
[0104]
进一步的,为了避免用户无法快速地从数据检测页面中获取到相应的改动点,还可以在数据检测页面中显示变更概要和变更详情,具体的根据检测结果确定所述目标应用文件对应的应用变更数据之后,所述方法包括:获取所述目标应用文件的文件属性信息,并根据所述应用变更数据确定所述目标应用文件对应的变更类型信息;根据所述文件属性信息和所述变更类型信息生成变更概要信息,根据所述文件属性信息和所述应用变更数据生成变更详情信息;通过所述目标展示组件生成包含所述应用变更数据的数据检测页面,包括:通过所述目标展示组件基于所述变更概要信息和所述变更详情信息,生成包含菜单展示区块和详情展示区块的数据检测页面,其中,所述详情展示区块用于展示应用变更数据。
[0105]
其中,文件属性信息包括目标应用文件的文件名称、文件路径等,目标应用文件对应的变更类型信息包括新增、删除、修改三种类型信息,根据文件属性信息和变更类型信息
可以生成变更概要信息,即目标应用文件所对应的变更概要,根据文件属性信息和应用变更数据可以生成变更详情信息,变更详情信息包含具体的变更内容。
[0106]
在实际应用中,在确定出变更概要信息和变更详情信息之后,则可以通过目标展示组件分别基于变更概要信息和变更详情信息,生成包含菜单展示区块和详情展示区块的数据检测页面,参见图4,图4是本说明书一具体实施例提供的一种数据检测方法中的数据检测页面的页面示意图,其中,数据检测页面中包含菜单展示区块和详情展示区块,菜单展示区块中包含多个菜单项即变更概要,详情展示区块中用于展示每个菜单项对应的变更详情。
[0107]
基于此,通过变更概要信息和变更详情信息使得用户能够清楚地了解到目标应用文件的改动概要,并且针对改动概要中的每个菜单项还可以向用户呈现具体的改动详情,使用户能够直观地了解到改动内容。
[0108]
进一步的,通过所述目标展示组件基于所述变更概要信息和所述变更详情信息,生成包含菜单展示区块和详情展示区块的数据检测页面,包括:通过所述目标展示组件对所述变更概要信息进行渲染,获得所述目标应用文件对应的菜单展示区块,其中,所述菜单展示区块用于展示所述目标应用文件中的应用变更子文件;通过所述目标展示组件对所述变更详情信息进行渲染,获得所述目标应用文件对应的详情展示区块;基于所述菜单展示区块和所述详情展示区块生成包含所述菜单展示区块和所述详情展示区块的数据检测页面。
[0109]
其中,应用变更子文件可以理解为目标应用文件中每个子文件,后续通过目标展示组件根据变更概要信息在菜单展示区块中渲染应用变更子文件对应的菜单项,通过目标展示组件根据变更详情信息可以在详情展示区块中渲染应用变更数据对应的变更详情。
[0110]
在本说明书一具体实施例中,通过目标展示组件对变更概要信息进行渲染,获得目标应用文件对应的菜单展示区块,菜单展示区块中包含每个应用变更子文件对应的菜单项,通过目标展示组件对变更详情信息进行渲染,获得目标应用文件对应的详情展示区块,详情展示区块中用于展示每个菜单项对应的变更详情内容。
[0111]
基于此,通过数据检测页面中的菜单展示区块和详情展示区块,可以分别向用户展示基准应用文件与目标应用文件之间的变更概要和变更详情,使得用户能够直观的了解到版本之间的改动差异。
[0112]
进一步的,针对菜单展示区块中的每个菜单项都有各自对应的变更详情,因此在用户选择相应菜单项时,应该在详情展示区块中呈现对应的变更详情,具体的所述方法还包括:接收针对菜单展示区块的数据查看指令,根据所述数据查看指令在所述菜单展示区块中确定目标应用变更子文件;在所述详情展示区块中展示所述目标应用变更子文件对应的目标应用变更子数据。
[0113]
其中,数据查看指令可以理解为用户点击选择菜单展示区块中某个菜单项的指令,在接收到数据查看指令之后,则可以确定该菜单项对应的目标应用变更子文件,目标应用变更子文件可以理解为该菜单项对应的文件名称和文件路径的文件,通过目标应用变更子文件可以获取到相应的目标应用变更子数据,从而在详情展示区块中展示对应的目标应用变更子数据,目标应用变更子数据即为该菜单项对应的变更详情。
[0114]
在本说明书一具体实施例中,接收针对菜单展示区块的数据查看指令,确定目标
应用变更子文件为数据源中的列表数据,则在详情展示区块中展示数据源的列表数据的变动详情。
[0115]
基于此,通过用户针对菜单展示区块的选择,可以确定出用户想要了解的目标应用变更子数据,并在详情展示区块展示呈现出用户想要了解的变动详情,从而为用户提供一种可视化的数据检测页面。
[0116]
本说明书提供的一种数据检测方法,包括获取低代码应用对应的基准应用文件,以及与所述基准应用文件的应用版本信息不同的目标应用文件;在所述基准应用文件和所述目标应用文件中分别进行数据提取,根据数据提取结果生成待检测应用数据,并根据所述待检测应用数据对应的数据类型确定数据检测规则;按照所述数据检测规则对所述待检测应用数据进行变更检测,根据检测结果确定所述目标应用文件对应的应用变更数据;根据所述目标应用文件对应的文件类型选择目标展示组件,并通过所述目标展示组件生成包含所述应用变更数据的数据检测页面。实现了通过获取同一个低代码应用的不同应用版本信息的基准应用文件和目标应用文件,可以从基准应用文件和目标应用文件中提取生成待检测应用数据,并通过待检测应用数据对应的数据类型选择数据检测规则,按照数据检测规则对待检测应用数据进行变更检测,实现针对不同数据类型的数据采用不同的数据检测规则进行检测,提高数据变更检测的准确率,在确定基准应用文件与目标应用文件之间的应用变更数据之后,还可以根据目标应用文件对应的文件类型确定目标展示组件,通过目标展示组件生成包含应用变更数据检测页面,使得用户能够直观了解到基准应用文件与目标应用文件之间的版本差异,提高用户对于应用版本迭代的感知度,后续用户可以针对数据检测页面进一步判断目标应用文件是否满足预期修改需求,从而提高应用迭代开发效率。
[0117]
参见图5,图5示出了根据本说明书一个实施例提供的一种应用于服务端的数据检测方法的流程图,具体包括以下步骤。
[0118]
步骤502:响应于客户端发送的数据检测请求,获取低代码应用对应的基准应用文件,以及与所述基准应用文件的应用版本信息不同的目标应用文件。
[0119]
其中,数据检测请求可以理解为用户通过客户端提交的针对低代码应用不同版本的应用差异检测请求,在服务端接收到数据检测请求之后,则可以获取低代码应用对应的基准应用文件,以及与基准应用文件的应用版本信息不同的目标应用文件。
[0120]
在实际应用中,可以由服务端来执行不同版本的应用文件的数据检测,并将检测结果返回至客户端,客户端能够基于检测结果生成可视化的数据检测页面,使得用户能够通过数据检测页面直观了解到低代码应用不同版本之间的差异。
[0121]
在本说明书一具体实施例中,服务端响应于客户端发送的数据检测请求,确定低代码应用为学生体检记录应用,获取学生体检记录应用不同版本对应的基准应用文件和目标应用文件。
[0122]
步骤504:在所述基准应用文件和所述目标应用文件中分别进行数据提取,根据数据提取结果生成待检测应用数据,并根据所述待检测应用数据对应的数据类型确定数据检测规则。
[0123]
其中,在服务端获取低代码应用对应的基准应用文件和目标应用文件之后,则可以在基准应用文件和目标应用文件中分别进行数据提取,提取出用于进行数据检测的待检
测应用数据,后续可以按照待检测应用数据对应的数据类型确定数据检测规则,并按照数据检测规则对待检测应用数据进行数据检测。
[0124]
在本说明书一具体实施例中,在基准应用文件和目标应用文件中分别进行数据提取,根据数据提取结果确定不同应用文件中相同数据类型的应用功能数据字段,并组合生成待检测应用数据,并根据待检测应用数据对应的数据类型确定数据检测规则。
[0125]
步骤506:按照所述数据检测规则对所述待检测应用数据进行变更检测,根据检测结果确定所述目标应用文件对应的应用变更数据并返回至所述客户端。
[0126]
其中,在服务端确定待检测应用数据对应的数据检测规则之后,则可以按照数据检测规则对待检测应用数据进行变更检测,从而确定待检测应用数据对应的检测结果,并根据所有的检测结果确定目标应用文件对应的应用变更数据,并将应用变更数据返回至客户端。
[0127]
在本说明书一具体实施例中,按照数据检测规则对待检测应用数据进行变更检测包括按照基础数据检测规则对待检测应用数据中的基础数据值进行变更检测、按照对象数据检测规则对待检测应用数据中的对象数据标识和对象数据值进行变更检测、按照列表数据检测规则对待检测应用数据中的列表数据值进行变更检测,根据所有的检测结果确定目标应用文件对应的应用变更数据,并将应用变更数据发送至客户端,以使客户端根据应用变更数据生成数据检测页面。
[0128]
本说明书提供的一种应用于服务端的数据检测方法,包括响应于客户端发送的数据检测请求,获取低代码应用对应的基准应用文件,以及与所述基准应用文件的应用版本信息不同的目标应用文件;在所述基准应用文件和所述目标应用文件中分别进行数据提取,根据数据提取结果生成待检测应用数据,并根据所述待检测应用数据对应的数据类型确定数据检测规则;按照所述数据检测规则对所述待检测应用数据进行变更检测,根据检测结果确定所述目标应用文件对应的应用变更数据并返回至所述客户端。通过获取同一个低代码应用的不同应用版本信息的基准应用文件和目标应用文件,可以从基准应用文件和目标应用文件中提取生成待检测应用数据,并通过待检测应用数据对应的数据类型选择数据检测规则,按照数据检测规则对待检测应用数据进行变更检测,实现针对不同数据类型的数据采用不同的数据检测规则进行检测,提高数据变更检测的准确率
[0129]
参见图6,图6示出了根据本说明书一个实施例提供的一种应用于客户端的数据检测方法的流程图,具体包括以下步骤。
[0130]
步骤602:响应于针对目标应用文件提交的数据检测指令,生成数据检测请求并发送至服务端。
[0131]
其中,数据检测指令可以理解为用户通过客户端针对低代码应用的目标应用文件进行版本差异检测的指令,可以是在应用开发阶段开发人员提交的数据检测指令,也可以是在应用上线阶段审核人员提交的数据检测指令,在客户端接收到数据检测指令之后则生成数据检测请求并发送至服务端,以使服务端能够基于数据检测请求对低代码应用进行不同版本差异检测。
[0132]
在本说明书一具体实施例中,响应于开发人员针对目标应用文件提交的数据检测指令,目标应用文件为学生体检考勤记录的分支应用对应的文件,客户端响应于数据检测指令生成数据检测请求并发送至服务端。
[0133]
步骤604:接收所述服务端基于所述数据检测请求返回的应用变更数据。
[0134]
其中,服务端在接收到数据检测请求之后,则可以执行数据检测方法对低代码应用的基准应用文件和目标应用文件进行数据检测,并根据检测结果确定应用变更数据并返回至客户端。
[0135]
在本说明书一具体实施例中,客户端接收服务端基于数据检测请求返回的应用变更数据,应用变更数据为学生体检记录应用的基准应用文件与目标应用文件之间的变更数据。
[0136]
步骤606:根据所述目标应用文件对应的文件类型选择目标展示组件,并通过所述目标展示组件生成包含所述应用变更数据的数据检测页面。
[0137]
其中,客户端在接收到应用变更数据之后,则可以按照目标应用文件对应的文件类型选择相对于的目标展示组件,基于目标展示组件生成包含应用变更数据的数据检测页面。
[0138]
在本说明书一具体实施例中,目标应用文件对应的文件类型为列表类型,则选择列表类型的列表展示组件作为目标展示组件,通过列表展示组件生成包含应用变更数据的数据检测页面。
[0139]
本说明书提供的一种应用于客户端的数据检测方法,包括响应于针对目标应用文件提交的数据检测指令,生成数据检测请求并发送至服务端;接收所述服务端基于所述数据检测请求返回的应用变更数据;根据所述目标应用文件对应的文件类型选择目标展示组件,并通过所述目标展示组件生成包含所述应用变更数据的数据检测页面。可以根据目标应用文件对应的文件类型确定目标展示组件,通过目标展示组件生成包含应用变更数据检测页面,使得用户能够直观了解到基准应用文件与目标应用文件之间的版本差异,提高用户对于应用版本迭代的感知度,后续用户可以针对数据检测页面进一步判断目标应用文件是否满足预期修改需求,从而提高应用迭代开发效率。
[0140]
与上述方法实施例相对应,本说明书还提供了数据检测装置实施例,图7示出了本说明书一个实施例提供的一种数据检测装置的结构示意图。如图7所示,该装置包括:
[0141]
获取模块702,被配置为获取低代码应用对应的基准应用文件,以及与所述基准应用文件的应用版本信息不同的目标应用文件;
[0142]
提取模块704,被配置为在所述基准应用文件和所述目标应用文件中分别进行数据提取,根据数据提取结果生成待检测应用数据,并根据所述待检测应用数据对应的数据类型确定数据检测规则;
[0143]
检测模块706,被配置为按照所述数据检测规则对所述待检测应用数据进行变更检测,根据检测结果确定所述目标应用文件对应的应用变更数据;
[0144]
生成模块708,被配置为根据所述目标应用文件对应的文件类型选择目标展示组件,并通过所述目标展示组件生成包含所述应用变更数据的数据检测页面。
[0145]
可选的,所述获取模块702,进一步被配置为在应用数据库中查找所述低代码应用对应的应用文件集合;响应于数据检测请求确定所述低代码应用对应的基准应用版本信息和目标应用版本信息;基于所述基准应用版本信息在所述应用文件集合中确定基准应用文件;基于所述目标应用版本信息在所述应用文件集合中,确定与所述基准应用文件的应用版本信息不同的目标应用文件。
[0146]
可选的,所述提取模块704,进一步被配置为按照数据类型在所述基准应用文件和所述目标应用文件中分别进行数据提取,获得所述基准应用文件对应的基准应用数据和所述目标应用文件对应的目标应用数据;根据所述基准应用数据和所述目标应用数据生成待检测应用数据。
[0147]
可选的,所述提取模块704,进一步被配置为获取所述待检测应用数据的数据标识信息;根据所述数据标识信息在检测规则集合中,选择所述待检测应用数据对应的数据检测规则。
[0148]
可选的,所述检测模块706,进一步被配置为在所述数据检测规则为基础数据检测规则的情况下,按照所述基础数据检测规则对所述待检测应用数据的基础数据值进行变更检测;或,在所述数据检测规则为对象数据检测规则的情况下,按照所述对象数据检测规则对所述待检测应用数据的对象数据标识和对象数据值进行变更检测;或,在所述数据检测规则为列表数据检测规则的情况下,按照所述列表数据检测规则对所述待检测应用数据的列表数据值进行变更检测。
[0149]
可选的,所述检测模块706,进一步被配置为根据检测结果确定基础变更数据和/或对象变更数据和/或列表变更数据;基于所述基础变更数据和/或所述对象变更数据和/或所述列表变更数据,生成所述目标应用文件对应的应用变更数据。
[0150]
可选的,所述生成模块708,进一步被配置为确定目标配置信息,并基于所述目标配置信息更新所述目标展示组件包含的渲染信息;根据包含更新后渲染信息的目标展示组件,生成包含所述应用变更数据的数据检测页面。
[0151]
可选的,所述装置还包括展示模块,被配置为获取所述目标应用文件的文件属性信息,并根据所述应用变更数据确定所述目标应用文件对应的变更类型信息;根据所述文件属性信息和所述变更类型信息生成变更概要信息,根据所述文件属性信息和所述应用变更数据生成变更详情信息;通过所述目标展示组件生成包含所述应用变更数据的数据检测页面,包括:通过所述目标展示组件基于所述变更概要信息和所述变更详情信息,生成包含菜单展示区块和详情展示区块的数据检测页面,其中,所述详情展示区块用于展示应用变更数据。
[0152]
可选的,所述展示模块,进一步被配置为通过所述目标展示组件对所述变更概要信息进行渲染,获得所述目标应用文件对应的菜单展示区块,其中,所述菜单展示区块用于展示所述目标应用文件中的应用变更子文件;通过所述目标展示组件对所述变更详情信息进行渲染,获得所述目标应用文件对应的详情展示区块;基于所述菜单展示区块和所述详情展示区块生成包含所述菜单展示区块和所述详情展示区块的数据检测页面。
[0153]
可选的,所述装置还包括查看模块,被配置为接收针对菜单展示区块的数据查看指令,根据所述数据查看指令在所述菜单展示区块中确定目标应用变更子文件;在所述详情展示区块中展示所述目标应用变更子文件对应的目标应用变更子数据。
[0154]
本说明书提供的一种数据检测装置,通过获取同一个低代码应用的不同应用版本信息的基准应用文件和目标应用文件,可以从基准应用文件和目标应用文件中提取生成待检测应用数据,并通过待检测应用数据对应的数据类型选择数据检测规则,按照数据检测规则对待检测应用数据进行变更检测,实现针对不同数据类型的数据采用不同的数据检测规则进行检测,提高数据变更检测的准确率,在确定基准应用文件与目标应用文件之间的
应用变更数据之后,还可以根据目标应用文件对应的文件类型确定目标展示组件,通过目标展示组件生成包含应用变更数据检测页面,使得用户能够直观了解到基准应用文件与目标应用文件之间的版本差异,提高用户对于应用版本迭代的感知度,后续用户可以针对数据检测页面进一步判断目标应用文件是否满足预期修改需求,从而提高应用迭代开发效率。
[0155]
上述为本实施例的一种数据检测装置的示意性方案。需要说明的是,该数据检测装置的技术方案与上述的数据检测方法的技术方案属于同一构思,数据检测装置的技术方案未详细描述的细节内容,均可以参见上述数据检测方法的技术方案的描述。
[0156]
与上述方法实施例相对应,本说明书还提供了数据检测装置实施例,图8示出了本说明书一个实施例提供的一种应用于服务端的数据检测装置的结构示意图。如图8所示,该装置包括:
[0157]
获取模块802,被配置为响应于客户端发送的数据检测请求,获取低代码应用对应的基准应用文件,以及与所述基准应用文件的应用版本信息不同的目标应用文件;
[0158]
提取模块804,被配置为在所述基准应用文件和所述目标应用文件中分别进行数据提取,根据数据提取结果生成待检测应用数据,并根据所述待检测应用数据对应的数据类型确定数据检测规则;
[0159]
检测模块806,被配置为按照所述数据检测规则对所述待检测应用数据进行变更检测,根据检测结果确定所述目标应用文件对应的应用变更数据并返回至所述客户端。
[0160]
本说明书提供的一种应用于服务端的数据检测装置,通过获取同一个低代码应用的不同应用版本信息的基准应用文件和目标应用文件,可以从基准应用文件和目标应用文件中提取生成待检测应用数据,并通过待检测应用数据对应的数据类型选择数据检测规则,按照数据检测规则对待检测应用数据进行变更检测,实现针对不同数据类型的数据采用不同的数据检测规则进行检测,提高数据变更检测的准确率。
[0161]
上述为本实施例的一种数据检测装置的示意性方案。需要说明的是,该数据检测装置的技术方案与上述的数据检测方法的技术方案属于同一构思,数据检测装置的技术方案未详细描述的细节内容,均可以参见上述数据检测方法的技术方案的描述。
[0162]
与上述方法实施例相对应,本说明书还提供了数据检测装置实施例,图9示出了本说明书一个实施例提供的一种应用于客户端的数据检测装置的结构示意图。如图9所示,该装置包括:
[0163]
发送模块902,被配置为响应于针对目标应用文件提交的数据检测指令,生成数据检测请求并发送至服务端;
[0164]
接收模块904,被配置为接收所述服务端基于所述数据检测请求返回的应用变更数据;
[0165]
生成模块906,被配置为根据所述目标应用文件对应的文件类型选择目标展示组件,并通过所述目标展示组件生成包含所述应用变更数据的数据检测页面。
[0166]
本说明书提供的一种应用于客户端的数据检测装置,根据目标应用文件对应的文件类型确定目标展示组件,通过目标展示组件生成包含应用变更数据检测页面,使得用户能够直观了解到基准应用文件与目标应用文件之间的版本差异,提高用户对于应用版本迭代的感知度,后续用户可以针对数据检测页面进一步判断目标应用文件是否满足预期修改
需求,从而提高应用迭代开发效率。
[0167]
上述为本实施例的一种数据检测装置的示意性方案。需要说明的是,该数据检测装置的技术方案与上述的数据检测方法的技术方案属于同一构思,数据检测装置的技术方案未详细描述的细节内容,均可以参见上述数据检测方法的技术方案的描述。
[0168]
图10示出了根据本说明书一个实施例提供的一种计算设备1000的结构框图。该计算设备1000的部件包括但不限于存储器1010和处理器1020。处理器1020与存储器1010通过总线1030相连接,数据库1050用于保存数据。
[0169]
计算设备1000还包括接入设备1040,接入设备1040使得计算设备1000能够经由一个或多个网络1060通信。这些网络的示例包括公用交换电话网(pstn,public switchedtelephone network)、局域网(lan,localareanetwork)、广域网(wan,wideareanetwork)、个域网(pan,personalarea network)或诸如因特网的通信网络的组合。接入设备1040可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic,network interface controller))中的一个或多个,诸如ieee802.11无线局域网(wlan,wireless local area network)无线接口、全球微波互联接入(wi-max,worldwide interoperability for microwave access)接口、以太网接口、通用串行总线(usb,universal serial bus)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc,near field communication)。
[0170]
在本说明书的一个实施例中,计算设备1000的上述部件以及图10中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图10所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
[0171]
计算设备1000可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或个人计算机(pc,personal computer)的静止计算设备。计算设备1000还可以是移动式或静止式的服务器。
[0172]
其中,处理器1020用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述数据检测方法的步骤。
[0173]
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的数据检测方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述数据检测方法的技术方案的描述。
[0174]
本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述数据检测方法的步骤。
[0175]
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的数据检测方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述数据检测方法的技术方案的描述。
[0176]
本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述数据检测方法的步骤。
[0177]
上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序
的技术方案与上述的数据检测方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述数据检测方法的技术方案的描述。
[0178]
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0179]
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,randomaccess memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据专利实践的要求进行适当的增减,例如在某些地区,根据专利实践,计算机可读介质不包括电载波信号和电信信号。
[0180]
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
[0181]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
[0182]
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
技术特征:
1.一种数据检测方法,包括:获取低代码应用对应的基准应用文件,以及与所述基准应用文件的应用版本信息不同的目标应用文件;在所述基准应用文件和所述目标应用文件中分别进行数据提取,根据数据提取结果生成待检测应用数据,并根据所述待检测应用数据对应的数据类型确定数据检测规则;按照所述数据检测规则对所述待检测应用数据进行变更检测,根据检测结果确定所述目标应用文件对应的应用变更数据;根据所述目标应用文件对应的文件类型选择目标展示组件,并通过所述目标展示组件生成包含所述应用变更数据的数据检测页面。2.根据权利要求1所述的方法,获取低代码应用对应的基准应用文件,以及与所述基准应用文件的应用版本信息不同的目标应用文件,包括:在应用数据库中查找所述低代码应用对应的应用文件集合;响应于数据检测请求确定所述低代码应用对应的基准应用版本信息和目标应用版本信息;基于所述基准应用版本信息在所述应用文件集合中确定基准应用文件;基于所述目标应用版本信息在所述应用文件集合中,确定与所述基准应用文件的应用版本信息不同的目标应用文件。3.根据权利要求1所述的方法,在所述基准应用文件和所述目标应用文件中分别进行数据提取,根据数据提取结果生成待检测应用数据,包括:按照数据类型在所述基准应用文件和所述目标应用文件中分别进行数据提取,获得所述基准应用文件对应的基准应用数据和所述目标应用文件对应的目标应用数据;根据所述基准应用数据和所述目标应用数据生成待检测应用数据。4.根据权利要求1所述的方法,根据所述待检测应用数据对应的数据类型确定数据检测规则,包括:获取所述待检测应用数据的数据标识信息;根据所述数据标识信息在检测规则集合中,选择所述待检测应用数据对应的数据检测规则。5.根据权利要求1所述的方法,按照所述数据检测规则对所述待检测应用数据进行变更检测,包括:在所述数据检测规则为基础数据检测规则的情况下,按照所述基础数据检测规则对所述待检测应用数据的基础数据值进行变更检测;或,在所述数据检测规则为对象数据检测规则的情况下,按照所述对象数据检测规则对所述待检测应用数据的对象数据标识和对象数据值进行变更检测;或,在所述数据检测规则为列表数据检测规则的情况下,按照所述列表数据检测规则对所述待检测应用数据的列表数据值进行变更检测。6.根据权利要求5所述的方法,根据检测结果确定所述目标应用文件对应的应用变更数据,包括:根据检测结果确定基础变更数据和/或对象变更数据和/或列表变更数据;基于所述基础变更数据和/或所述对象变更数据和/或所述列表变更数据,生成所述目
标应用文件对应的应用变更数据。7.根据权利要求1所述的方法,通过所述目标展示组件生成包含所述应用变更数据的数据检测页面,包括:确定目标配置信息,并基于所述目标配置信息更新所述目标展示组件包含的渲染信息;根据包含更新后渲染信息的目标展示组件,生成包含所述应用变更数据的数据检测页面。8.根据权利要求1所述的方法,根据检测结果确定所述目标应用文件对应的应用变更数据之后,所述方法包括:获取所述目标应用文件的文件属性信息,并根据所述应用变更数据确定所述目标应用文件对应的变更类型信息;根据所述文件属性信息和所述变更类型信息生成变更概要信息,根据所述文件属性信息和所述应用变更数据生成变更详情信息;通过所述目标展示组件生成包含所述应用变更数据的数据检测页面,包括:通过所述目标展示组件基于所述变更概要信息和所述变更详情信息,生成包含菜单展示区块和详情展示区块的数据检测页面,其中,所述详情展示区块用于展示应用变更数据。9.根据权利要求8所述的方法,通过所述目标展示组件基于所述变更概要信息和所述变更详情信息,生成包含菜单展示区块和详情展示区块的数据检测页面,包括:通过所述目标展示组件对所述变更概要信息进行渲染,获得所述目标应用文件对应的菜单展示区块,其中,所述菜单展示区块用于展示所述目标应用文件中的应用变更子文件;通过所述目标展示组件对所述变更详情信息进行渲染,获得所述目标应用文件对应的详情展示区块;基于所述菜单展示区块和所述详情展示区块生成包含所述菜单展示区块和所述详情展示区块的数据检测页面。10.根据权利要求9所述的方法,所述方法还包括:接收针对菜单展示区块的数据查看指令,根据所述数据查看指令在所述菜单展示区块中确定目标应用变更子文件;在所述详情展示区块中展示所述目标应用变更子文件对应的目标应用变更子数据。11.一种数据检测方法,应用于服务端,包括:响应于客户端发送的数据检测请求,获取低代码应用对应的基准应用文件,以及与所述基准应用文件的应用版本信息不同的目标应用文件;在所述基准应用文件和所述目标应用文件中分别进行数据提取,根据数据提取结果生成待检测应用数据,并根据所述待检测应用数据对应的数据类型确定数据检测规则;按照所述数据检测规则对所述待检测应用数据进行变更检测,根据检测结果确定所述目标应用文件对应的应用变更数据并返回至所述客户端。12.一种数据检测方法,应用于客户端,包括:响应于针对目标应用文件提交的数据检测指令,生成数据检测请求并发送至服务端;接收所述服务端基于所述数据检测请求返回的应用变更数据;根据所述目标应用文件对应的文件类型选择目标展示组件,并通过所述目标展示组件
生成包含所述应用变更数据的数据检测页面。13.一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至12任意一项所述方法的步骤。14.一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至12任意一项所述方法的步骤。
技术总结
本说明书实施例提供数据检测方法以及装置,其中所述数据检测方法包括:获取低代码应用对应的基准应用文件,以及与基准应用文件的应用版本信息不同的目标应用文件;在基准应用文件和目标应用文件中分别进行数据提取,根据数据提取结果生成待检测应用数据,并根据待检测应用数据对应的数据类型确定数据检测规则;按照数据检测规则对待检测应用数据进行变更检测,根据检测结果确定目标应用文件对应的应用变更数据;根据目标应用文件对应的文件类型选择目标展示组件,并通过目标展示组件生成包含应用变更数据的数据检测页面。通过包含应用变更数据的检测页面,使得用户能够直观了解到低代码应用的版本差异,提高用户对于应用版本迭代的感知度。迭代的感知度。迭代的感知度。
技术研发人员:黄也
受保护的技术使用者:阿里巴巴(中国)有限公司
技术研发日:2023.05.19
技术公布日:2023/9/14
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/