数据处理方法、工具、存储介质以及计算机终端与流程

文档序号:31053164发布日期:2022-08-06 08:51阅读:108来源:国知局
数据处理方法、工具、存储介质以及计算机终端与流程

1.本发明涉及测试数据领域,具体而言,涉及一种数据处理方法、工具、存储介质以及计算机终端。


背景技术:

2.目前,在进行代码功能测试的时候,可以得到测试的覆盖率之后的数据返回内容,但是难以构建一个测试内容流通的全景图,使得了测试数据在功能中流动可能会出现意想不到的情况,从而导致对代码功能测试精确度较低。
3.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本发明实施例提供了一种数据处理方法、工具、存储介质以及计算机终端,以至少解决相关技术中代码功能的测试精确度较低的技术问题。
5.根据本发明实施例的一个方面,提供了一种数据处理方法,包括:获取待测数据对应的多个功能模块,其中,不同功能模块用于执行待测数据的不同功能;通过目标切面获取多个功能模块的第一测试记录,其中,第一测试记录用于表征在对待测数据进行测试过程中,流经每个功能模块的数据和流动方向;基于第一测试记录,生成待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系。
6.根据本发明实施例的另一方面,还提供了一种数据处理方法,包括:在测试界面中显示待测数据,其中,待测数据对应多个功能模块,不同功能模块用于执行待测数据的不同功能;在测试界面中感应到目标触控操作的情况下,在测试界面中显示待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系,第一数据流动网络基于多个功能模块的第一测试记录生成,第一测试记录通过目标切面获取,第一测试记录用于表征在对待测数据进行测试过程中,流经每个功能模块的数据和流动方向。
7.根据本技术实施例的另一方面,还提供了一种数据处理工具,包括:数据输入模块,用于获取待测数据对应的多个功能模块,其中,不同功能模块用于执行待测数据的不同功能;数据记录模块,用于通过目标切面获取多个功能模块的第一测试记录,其中,第一测试记录用于表征在对待测数据进行测试过程中,流经每个功能模块的数据和流动方向;网络生成模块,用于基于第一测试记录,生成待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系。
8.根据本技术实施例的另一方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述的数据处理方法。
9.根据本技术实施例的另一方面,还提供了一种计算机终端,包括:处理器和存储器,处理器用于运行存储器中存储的程序,其中,程序运行时执行上述的数据处理方法。
10.本技术实施例中,首先获取待测数据对应的多个功能模块,其中,不同功能模块用
于执行待测数据的不同功能;通过目标切面获取多个功能模块的第一测试记录,其中,第一测试记录用于表征在待测数据进行测试过程中,流经每个功能模块的数据和流动方向;基于第一测试记录,生成待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系,实现了提高测试精确度的目的。容易注意到的是,由于可以根据目标切面获取多个功能模块的第一测试记录,构建一个测试内容流通的全景图,使得可以清晰的表现出多个功能模块的数据流动关系,以便根据该数据流动关系来对测试的过程进行监测,在出现异常情况时可以尽快处理,从而可以提高测试的精确度,进而可以解决相关技术中代码功能的测试精确度较低的技术问题。
附图说明
11.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
12.图1是根据本技术实施例的一种加入预准备模块的示意图;
13.图2是根据本技术实施例的一种用于实现数据处理方法的计算机终端(或移动设备)的硬件结构框图;
14.图3是根据本技术实施例的一种数据处理方法的流程图;
15.图4是根据本技术实施例的一种监测数据流动的示意图;
16.图5是根据本技术实施例的另一种监测数据流动的示意图;
17.图6是根据本技术实施例的一种增加预处理模块之后的监测数据流动的示意图;
18.图7是根据本技术实施例的另一种数据处理方法的流程图;
19.图8是根据本技术实施例的一种数据处理工具的示意图;
20.图9是根据本技术实施例的另一种数据处理工具的示意图;
21.图10是根据本技术实施例的一种计算机终端的结构框图。
具体实施方式
22.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
23.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
24.首先,在对本技术实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
25.虚拟对象(mock对象),为测试过程中,对于不容易构造或者难以获得的对象,用一个自定义的虚拟对象进行替代的测试手段,其中,该虚拟对象即为mock对象。
26.切面,通过预编译方式和运行时期动态代理实现程序功能的统一维护的技术,该技术可以实现对任务逻辑的动态隔离和增强,降低任务逻辑的耦合度,提供可重用性。
27.目前,测试代码可以把项目分解成一个个独立的功能模块进行测试,保证单个功能模块对外提供的能力是稳定的。然而进行功能模块与功能模块的集成测试的时候,却不一定能保证功能符合预期。大多数测试采用的输入输出选值是边界值分析法,因为大量的测试统计数据中,编程很多错误都是发生在输入定义域和输出值域的边界上。因此,对于处于输入、输出范围的中间区域这种只能取得少量的测试回报率的场景,测试人员一般都不进行测试。因此,这一块将会变成一片测试盲区。
28.在局部反应不出来的问题,在全局的场景上面可能就会被暴露。在进行单接口测试的时候,通常使用的方式是参数的边界值覆盖,但是在全局环境下,单接口的边界值,未必就是全局环境的特殊值,反而在全局环境下的边界值可能会在测试过程中没有测试到。
29.举例说明,目前有两个功能模块,一个输入模块,和一个计算模块。输入模块请求字段a获得用户输入的一个内容,接下来计算模块使用的时候10整除字段a,输出计算结果。一般情况下会使用边界值0作为测试,确实用该值作为测试的时候,能够获得了较大的测试回报率。然而,假如在输入模块和计算模块中间增加一个预准备模块,该预准备模块为将字段a增加1,那么将会造成之前写的测试,已经不再适用计算模块了。此时,若仍使用相同的输入字段a对输入模块和计算模块进行测试,能够发现,全局的边界值已经从0变成了-1。图1为加入预准备模块的示意图,如图1所示,原有的程序模块中包含有输出模块、计算模块和输出模块,其中,输入模块的输入值为a,计算模块可以将10整除a赋值给输出b,输出模块可以输出值b,但是,由于增加了预准备模块,其将字段a增加1,导致全局的边界值从0变成为-1。
30.经过预准备模块的处理,测试接口仍然处于正常运行的状态,但是中间流动的数据已经发生了变化,通常情况下,只关心输入和输出的话,是难以发现这种问题,因此,会导致测试结果的准确度较低。然而,随着切面的使用,这种的预准备模块随处可见,增加的预准备模块影响是非常深远的,无论是影响到了一个不知名的小模块,或者是影响到了整体模块,都会造成程序的健壮性有所下降,从而导致测试结果的准确度较低。
31.为了解决上述问题,本技术提供了一种数据处理方法,提出了一个对中间流程、中间数据进行监测,具体的,可以使用切面技术,对所有的计算节点进行监测,并进行原值记录,输出计算网络,针对于较为复杂的程序,其对应的结构也会更清晰,从而可以对各个模块进行更加精确地测试。
32.实施例1
33.根据本发明实施例,还提供了一种数据处理方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
34.本技术实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算工具中执行。图2示出了一种用于实现数据处理方法的计算机终端(或移动设备)的硬件
结构框图。如图2所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a、102b,
……
,102n来示出)处理器(处理器可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理工具)、用于存储数据的存储器104、以及用于通信功能的传输模块106。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为bus总线的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述电子工具的结构造成限定。例如,计算机终端10还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。
35.应当注意到的是上述一个或多个处理器和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本技术实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
36.存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的数据处理方法对应的程序指令/数据存储工具,处理器通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据处理方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储工具、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
37.传输工具106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输工具106包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输工具106可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
38.显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
39.此处需要说明的是,在一些可选实施例中,上述图2所示的计算机设备(或移动设备)可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图2仅为特定具体实例的一个实例,并且旨在示出可存在于上述计算机设备(或移动设备)中的部件的类型。
40.在上述运行环境下,本技术提供了如图3所示的数据处理方法。图3是根据本发明实施例的数据处理方法的流程图。
41.步骤s302,获取待测数据对应的多个功能模块。
42.其中,不同功能模块用于执行待测数据的不同功能。
43.上述的多个功能模块可以包括但不限于获取模块、输入模块、计算模块、输出模块。
44.在一种可选的实施例中,在对待测数据进行测试时,可以将待测数据分解为一个个独立的功能模块进行测试,以保证单个功能模块对外提供的能力是稳定的,在获取到待测数据对应的多个功能模块之后,可以通过切面的方式对功能模块中的数据进行记录,从
而监测多个功能模块之间的数据流动关系,以便根据数据流动关系来对输入数据进行调整,从而提高测试的精确度。
45.步骤s304,通过目标切面获取多个功能模块的第一测试记录。
46.其中,第一测试记录用于表征在对待测数据进行测试过程中,流经每个功能模块的数据和流动方向。
47.上述的目标切面可以通过预编译方式和运行时期动态代理的方式来维护待测数据对应的多个功能模块。
48.上述的第一测试记录可以为在对待测数据进行测试过程中每个功能模块的数据、数据在多个功能模块中流过的时间点,程序的路径记录和输入输出的记录。
49.在一种可选的实施例中,在对多个功能模块进行测试的过程中,可以通过目标切面获取多个功能模块的第一测试记录,以便根据该第一测试记录生成待测数据对应的第一数据流动网络,通过该第一数据流动网络可以将所有流动环境联系起来,便于对测试过程进行监测,在发现数据存在异常时可以及时进行调整,从而提高测试的精确度。
50.步骤s306,基于第一测试记录,生成待测数据对应的第一数据流动网络。
51.其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系。
52.在一种可选的实施例中,可以根据第一测试记录生成待测数据对应的第一数据流动网络,通过第一数据流动网络可以清楚各个功能模块中数据的变化情况,从而可以推断出是否增加了预准备模块,其中,预准备模块会导致多个功能模块中间节点的数据发生变化,从而可能会对目标项目中的功能模块造成影响,因此,可以通过第一数据流动网络确定预准备模块影响的边界值,并根据测试记录推算出上游模块的所需要增加的边界值,其中,边界值是指有效数据和无效数据的分界点。从而对测试过程中的数据能够进行有效监测,进而可以提高测试精确度。
53.通过上述步骤,首先获取待测数据对应的多个功能模块,其中,不同功能模块用于执行待测数据的不同功能;通过目标切面获取多个功能模块的第一测试记录,其中,第一测试记录用于表征在待测数据进行测试过程中,流经每个功能模块的数据和流动方向;基于第一测试记录,生成待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系,实现了提高测试精确度的目的。容易注意到的是,由于可以根据目标切面获取多个功能模块的第一测试记录,构建一个测试内容流通的全景图,使得可以清晰的表现出多个功能模块的数据流动关系,以便根据该数据流动关系来对测试的过程进行监测,在出现异常情况时可以尽快处理,从而可以提高测试的精确度,进而可以解决相关技术中代码功能的测试精确度较低的技术问题。
54.本技术上述实施例中,通过目标切面获取多个功能模块的第一测试记录包括:获取目标切面包含的目标切点输出的目标记录,其中,目标记录包括:采集数据和采集时间;基于采集数据,确定流经每个功能模块的数据;基于采集时间,确定多个功能模块的执行顺序;基于流经每个功能模块的数据和执行顺序,生成第一数据流动网络。
55.在一种可选的实施例中,可以在对待测数据进行测试的过程中,获取目标切面包含的目标切点的输出的采集数据和采集时间,其中,采集的数据可以为上一个模块流入到下一个模块的数据,采集时间可以是对上一个模块流入到下一个模块的数据进行采集时的时间,通过该采集时间可以确定出多个功能模块的执行顺序,也即,能够确定数据的流向,
以便能够根据功能模块的数据和数据的流向,生成第一数据流动网络。
56.图4为根据本技术实施例的一种监测数据流动的示意图,如图4所示,输出模块的输入值为a,其中,{输入:0,输出:0};计算模块可以将10整除a赋值给输出b,其中,{输入:1,输出:0.1};输出模块可以输出值b,其中,{输入:0.1,输出:0.1},在输入模块和计算模块中间若存在预准备模块,预准备模块为a=a+1,其中,{输入:1,输出:1}。通过对功能模块的数据和数据的流向进行记录,能够生成测试过程中的第一数据流动网络。通过第一数据流动网络可以对测试过程中的数据进行监测,在数据发生异常时,能够及时调整数据,从而提高测试的精确度。
57.本技术上述实施例中,基于采集时间,确定多个功能模块的执行顺序包括:获取多个功能模块的数据流经规则;基于采集时间和数据流经规则,确定多个功能模块的执行顺序。
58.上述的数据流经规则可以是预先设置好的。
59.在一种可选的实施例中,可以获取多个功能模块的流经规则,以便根据该流经规则确定多个功能模块的流经途径,可以根据该流经途径确定出上一个模块和下一个模块之间的关系,数据从上一个模块流入到下一个模块时,可以对该数据进行采集,并获取到数据的采集时间,可以根据该采集时间和数据流经规则,确定出多个功能模块的执行顺序。
60.本技术上述实施例中,获取待测数据对应的多个功能模块包括:按照执行的功能对待测数据进行分割,得到多个功能模块。
61.在一种可选的实施例中,可以按照执行的功能对待测数据进行自动切分,得到多个功能模块。可选的,可以通过测试工具对待测数据进行自动切分。
62.本技术上述实施例中,该方法还包括:获取第二测试记录,其中,第二测试记录用于表征对多个功能模块进行历史测试中流经每个功能模块的数据和流动方向;将第一测试记录与第二测试记录进行比较,得到待测数据的测试结果,其中,测试结果用于表征待测数据是否测试成功。
63.上述的第二测试记录可以是上一次或者更早之前对多个功能模块进行历史测试中流经每个功能模块的数据和流动方向。
64.在一种可选的实施例中,可以获取第二测试记录,可以将第一测试记录与第二测试记录进行比较,若两个测试记录的不相同,则说明测试过程可能发生了改变,例如,可能增加了预处理模块。此时,可以根据第一数据流动网络经过下游往上游的反向推算,得到计算模块所要使用的边界值的调整范围。若两个测试记录相同,则说明测试过程中没有发生改变,也即,说明待测数据测试成功。
65.本技术上述实施例中,第一测试记录至少包括:流经每个功能模块的第一输入数据和第一输出数据,第二测试记录至少包括:流经每个功能模块的第二输入数据和第二输出数据,将第一测试记录与第二测试记录进行比较,得到待测数据的测试结果包括:将第一输入数据和第二输入数据进行比较,并将第一输出数据和第二输出数据进行比较;响应于第一输入数据和第二输入数据不同,或第一输出数据和第二输出数据不同,确定测试结果为测试失败;响应于第一输入数据和第二输入数据相同,且第一输出数据和第二输出数据相同,确定测试结果为测试成功。
66.图5为根据本技术实施例的另一种监测数据流动的示意图,如图5所示,其可以是
多个功能模块的第一测试记录,其中,在测试过程中,可以计算模块的数据可以为{输入:1,输出:0.1},其输出模块的数据可以为{输入:0.1,输出:0.1},计算模块的数据可以为{输入:0,输出:异常},其输出模块的数据可以为{输入:异常,输出:异常},计算模块的数据可以为{输入:

,输出:

},其输出模块的数据可以为{输入:

,输出:

}。
67.图6为根据本技术实施例的一种增加预处理模块之后的监测数据流动的示意图,如图6所示,其可以是多个功能模块的第二测试记录,其中,在测试过程中,可以计算模块的数据可以为{输入:2,输出:0.2},其输出模块的数据可以为{输入:0.2,输出:0.2},计算模块的数据可以为{输入:1,输出:0.1},其输出模块的数据可以为{输入:1,输出:0.1},计算模块的数据可以为{输入:

,输出:

},其输出模块的数据可以为{输入:

,输出:

}。
68.结合上述的图5和图6,可以对第一测试记录和第二测试记录进行比对,由于增加了预处理模块,因此导致了两次输入数据或两次输出数据出现不同,因此,可以确定测试结果为测试失败。例如,第一测试记录中的输入应该为1,但是在第二次测试的过程中变为了2,这个时候就会出现测试失败,此时可以发现测试问题,通过对输入输出数据进行截取,不仅可以看到一个全局测试的数据流动网,而且在进行功能开发的过程中,统计功能影响面的大小。若预准备模块条件发生变化,仅针对于0到1的数据进行加1操作,那么影响面将缩小,此时可以发现在测试中影响的计算模块有多少。
69.本技术上述实施例中,该方法还包括:确定多个功能模块中的第一功能模块,其中,第一功能模块的条件发生变化;基于第一数据流动网络,确定第一功能模块的影响程度,其中,影响程度用于表征第一功能模块对多个功能模块中的其他功能模块的影响程度;输出第一功能模块的影响程度。
70.上述的第一功能模块可以为预准备模块,其中,第一功能模块的条件发生变化可以为对数据进行了加1的操作。
71.在一种可选的实施例中,可以确定多个功能模块中的第一功能模块,以便根据第一数据流动网络确定出第一功能模块对其他功能模块的影响程度,例如,若第一功能模块对输入模块和计算模块之间的数据进行处理,那么可能会影响流入到计算模块的数据。在得到第一功能模块的影响程度之后,可以输出第一功能模块的影响程度,以便测试人员根据第一功能模块的影响程度对测试过程进行调整,从而提高测试的精确度。可选的,可以将第一功能模块的影响程度输出至客户端的显示设备中。
72.本技术上述实施例中,基于第一数据流动网络,确定第一功能模块的影响程度包括:基于第一数据流动网络,确定多个功能模块中的第二功能模块,其中,流经第二功能模块的数据从第一功能模块流出;基于第二功能模块的数量,确定第一功能模块的影响程度。
73.上述的第二功能模块的数量收到第一功能模块影响的模块。
74.在一种可选的实施例中,可以根据第一数据流动网络,确定出第一功能模块流出数据的流向,以便确定出受到第一功能模块影响的第二功能模块,可选的,第二功能模块可以是第一功能模块的下游模块。可以根据第二功能模块的数量,确定出第一功能模块的影响程度,若第二功能模块的数量较多,则说明第一功能模块的影响程度较大,若第二功能模块的数量较小,则说明第一功能模块的影响程度较小。
75.在另一种可选的实施例中,可以在获取到第一数据流动网络之后,可以通过中间流程,计算出上游模块的输入应该是什么数据集,例如,计算模块需要使用到边界值0,经过
下游往上游的反向推算,可以计算得到输入模块的边界值-1。
76.本技术上述实施例中,该方法还包括:确定多个功能模块中第三功能模块对应的第一目标数据,其中,第一目标数据用于表征对第三功能模块进行测试使用的数据;基于第一数据流动网络,确定多个功能模块中第四功能模块,其中,流经第四功能模块的数据流入第三功能模块;对第一目标数据进行反向推算,得到第四功能模块对应的第二目标数据,其中,第二目标数据用于表征对第四功能模块进行测试使用的数据。
77.上述的第三功能模块可以是相对于第四功能模块的下游模块,可选的,可以为计算、输出模块。
78.上述的第一目标数据可以为第三功能模块输出的数据。
79.在一种可选的实施例中,可以根据第一数据流动网络,确定出第三功能模块上游模块,也即上述的第四功能模块,可以根据第三功能模块对应的第一目标数据,反推出最上游的模块需要增加的数据,也即,第四模块对应的第二目标数据。
80.在获取到数据流动网之后,若计算模块需要使用到边界值0,经过下游往上游的反向推算,可以计算出,输入模块需要增加边界值-1,这样才能够使得计算模块的输入为0。
81.在另一种可选的实施例中,下游模块的边界值往上进行推算,当有多个下游模块的时候,可以逐个往上组成全局输入数据集合,整个过程消除了预准备模块造成的影响,从而能够提高测试的精确度。
82.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
83.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
84.实施例2
85.根据本技术实施例,还提供了一种数据处理方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
86.图7是根据本技术实施例的一种数据处理方法的流程图,如图7所示,该方法可以包括如下步骤:
87.步骤s702,在测试界面中显示待测数据。
88.其中,待测数据对应多个功能模块,不同功能模块用于执行待测数据的不同功能;
89.步骤s704,在测试界面中感应到目标触控操作的情况下,在测试界面中显示待测数据对应的第一数据流动网络。
90.其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系,第一数据流动网络基于多个功能模块的第一测试记录生成,第一测试记录通过目标切面获取,第一测试记录用于表征在对待测数据进行测试过程中,流经每个功能模块的数据和流动方向。
91.上述的目标触控操作可以是用户对测试界面进行触控的操作,其中,目标触控操作可以是用于显示待测试数据对应的第一数据流动网络,以便于用户进行查看。
92.本技术上述实施例中,该方法还包括:获取目标切面包含的目标切点输出的目标记录,其中,目标记录包括:采集数据和采集时间;基于采集数据,确定流经每个功能模块的数据;基于采集时间,确定多个功能模块的执行顺序;基于流经每个功能模块的数据和执行顺序,生成第一数据流动网络。
93.本技术上述实施例中,基于采集时间,确定多个功能模块的执行顺序包括:获取多个功能模块的数据流经规则;基于采集时间和数据流经规则,确定多个功能模块的执行顺序。
94.本技术上述实施例中,该方法还包括:按照执行的功能对待测数据进行分割,得到多个功能模块。
95.本技术上述实施例中,该方法还包括:获取第二测试记录,其中,第二测试记录用于表征对多个功能模块进行历史测试中流经每个功能模块的数据和流动方向;将第一测试记录与第二测试记录进行比较,得到待测数据的测试结果,其中,测试结果用于表征待测数据是否测试成功。
96.本技术上述实施例中,第一测试记录至少包括:流经每个功能模块的第一输入数据和第一输出数据,第二测试记录至少包括:流经每个功能模块的第二输入数据和第二输出数据,将第一测试记录与第二测试记录进行比较,得到待测数据的测试结果包括:将第一输入数据和第二输入数据进行比较,并将第一输出数据和第二输出数据进行比较;响应于第一输入数据和第二输入数据不同,或第一输出数据和第二输出数据不同,确定测试结果为测试失败;响应于第一输入数据和第二输入数据相同,且第一输出数据和第二输出数据相同,确定测试结果为测试成功。
97.本技术上述实施例中,该方法还包括:确定多个功能模块中的第一功能模块,其中,第一功能模块的条件发生变化;基于第一数据流动网络,确定第一功能模块的影响程度,其中,影响程度用于表征第一功能模块对多个功能模块中的其他功能模块的影响程度;输出第一功能模块的影响程度。
98.本技术上述实施例中,基于第一数据流动网络,确定第一功能模块的影响程度包括:基于第一数据流动网络,确定多个功能模块中的第二功能模块,其中,流经第二功能模块的数据从第一功能模块流出;基于第二功能模块的数量,确定第一功能模块的影响程度。
99.本技术上述实施例中,该方法还包括:确定多个功能模块中第三功能模块对应的第一目标数据,其中,第一目标数据用于表征对第三功能模块进行测试使用的数据;基于第一数据流动网络,确定多个功能模块中第四功能模块,其中,流经第四功能模块的数据流入第三功能模块;对第一目标数据进行反向推算,得到第四功能模块对应的第二目标数据,其中,第二目标数据用于表征对第四功能模块进行测试使用的数据。
100.需要说明的是,本技术上述实施例中涉及到的优选实施方案与实施例1提供的方
案以及应用场景、实施过程相同,但不仅限于实施例1所提供的方案。
101.实施例3
102.根据本发明实施例,还提供了一种用于实施上述数据处理方法的数据处理工具,如图8所示,该工具800包括:802、数据记录模块804、网络生成模块806。
103.其中,数据输入模块802,用于获取待测数据对应的多个功能模块,其中,不同功能模块用于执行待测数据的不同功能;数据记录模块804,用于通过目标切面获取多个功能模块的第一测试记录,其中,第一测试记录用于表征在对待测数据进行测试过程中,流经每个功能模块的数据和流动方向;网络生成模块806,用于基于第一测试记录,生成待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系。
104.此处需要说明的是,数据输入模块802、数据记录模块804、网络生成模块806对应于实施例1中的步骤s202至步骤s206,三个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为工具的一部分可以运行在实施例1提供的计算机终端10中。
105.本技术上述实施例中,数据记录模块,包括:第一获取单元、第一确定单元、生成单元。
106.其中,第一获取单元用于获取目标切面包含的目标切点输出的目标记录,其中,目标记录包括:采集数据和采集时间;第一确定单元用于基于采集数据,确定流经每个功能模块的数据;第一确定模块还用于基于采集时间,确定多个功能模块的执行顺序;生成单元用于基于流经每个功能模块的数据和执行顺序,生成第一数据流动网络。
107.本技术上述实施例中,第一确定单元包括:获取子单元、确定子单元。
108.其中,获取子单元用于获取多个功能模块的数据流经规则;确定子单元用于基于采集时间和数据流经规则,确定多个功能模块的执行顺序。
109.本技术上述实施例中,数据输入模块还用于按照执行的功能对待测数据进行分割,得到多个功能模块。
110.本技术上述实施例中,该工具还包括:数据获取模块、比较模块。
111.其中,数据获取模块用于获取第二测试记录,其中,第二测试记录用于表征对多个功能模块进行历史测试中流经每个功能模块的数据和流动方向;比较模块用于将第一测试记录与第二测试记录进行比较,得到待测数据的测试结果,其中,测试结果用于表征待测数据是否测试成功。
112.本技术上述实施例中,第一测试记录至少包括:流经每个功能模块的第一输入数据和第一输出数据,第二测试记录至少包括:流经每个功能模块的第二输入数据和第二输出数据,比较模块包括:比较单元、第二确定单元。
113.其中,比较模块用于将第一输入数据和第二输入数据进行比较,并将第一输出数据和第二输出数据进行比较;第二确定单元用于响应于第一输入数据和第二输入数据不同,或第一输出数据和第二输出数据不同,确定测试结果为测试失败;第二确定单元还用于响应于第一输入数据和第二输入数据相同,且第一输出数据和第二输出数据相同,确定测试结果为测试成功。
114.本技术上述实施例中,该工具还包括:第一确定模块、输出模块。
115.其中,第一确定模块用于确定多个功能模块中的第一功能模块,其中,第一功能模块的条件发生变化;第一确定模块还用于基于第一数据流动网络,确定第一功能模块的影响程度,其中,影响程度用于表征第一功能模块对多个功能模块中的其他功能模块的影响程度,输出模块用于输出第一功能模块的影响程度。
116.本技术上述实施例中,第一确定模块包括:第三确定单元。
117.其中,第三确定单元用于基于第一数据流动网络,确定多个功能模块中的第二功能模块,其中,流经第二功能模块的数据从第一功能模块流出;第三确定单元还用于基于第二功能模块的数量,确定第一功能模块的影响程度。
118.本技术上述实施例中,该工具还包括:第二确定模块、推算模块。
119.其中,第二确定模块用于确定多个功能模块中第三功能模块对应的第一目标数据,其中,第一目标数据用于表征对第三功能模块进行测试使用的数据;第二确定模块还用于基于第一数据流动网络,确定多个功能模块中第四功能模块,其中,流经第四功能模块的数据流入第三功能模块;推算模块还用于对第一目标数据进行反向推算,得到第四功能模块对应的第二目标数据,其中,第二目标数据用于表征对第四功能模块进行测试使用的数据。
120.需要说明的是,本技术上述实施例中涉及到的优选实施方案与实施例1提供的方案以及应用场景、实施过程相同,但不仅限于实施例1所提供的方案。
121.实施例4
122.根据本技术实施例,还提供了一种用于实施上述数据处理方法的数据处理工具,如图9所示,该工具包括:数据显示模块902、感应模块904。
123.其中,数据显示模块,用于在测试界面中显示待测数据,其中,待测数据对应多个功能模块,不同功能模块用于执行待测数据的不同功能;感应模块用于在测试界面中感应到目标触控操作的情况下,在测试界面中显示待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系,第一数据流动网络基于多个功能模块的第一测试记录生成,第一测试记录通过目标切面获取,第一测试记录用于表征在对待测数据进行测试过程中,流经每个功能模块的数据和流动方向。
124.此处需要说明的是,上述的数据显示模块902、感应模块904对应于实施例2中的步骤s702至步骤s704,两个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例2所公开的内容。需要说明的是,上述模块作为工具的一部分可以运行在实施例1提供的计算机终端10中。
125.需要说明的是,本技术上述实施例中涉及到的优选实施方案与实施例1提供的方案以及应用场景、实施过程相同,但不仅限于实施例1所提供的方案。
126.实施例5
127.本发明的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
128.可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
129.在本实施例中,上述计算机终端可以执行数据处理方法中以下步骤的程序代码:
获取待测数据对应的多个功能模块,其中,不同功能模块用于执行待测数据的不同功能;通过目标切面获取多个功能模块的第一测试记录,其中,第一测试记录用于表征在对待测数据进行测试过程中,流经每个功能模块的数据和流动方向;基于第一测试记录,生成待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系。
130.上述的计算机终端可以是测试设备。
131.可选地,图10是根据本发明实施例的一种计算机终端的结构框图。如图10所示,该计算机终端a可以包括:一个或多个(图中仅示出一个)处理器、存储器。
132.其中,存储器可用于存储软件程序以及模块,如本发明实施例中的数据处理方法和工具对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据处理方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储工具、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至终端a。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
133.处理器可以通过传输工具调用存储器存储的信息及应用程序,以执行下述步骤:获取待测数据对应的多个功能模块,其中,不同功能模块用于执行待测数据的不同功能;通过目标切面获取多个功能模块的第一测试记录,其中,第一测试记录用于表征在对待测数据进行测试过程中,流经每个功能模块的数据和流动方向;基于第一测试记录,生成待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系。
134.可选的,上述处理器还可以执行如下步骤的程序代码:获取目标切面包含的目标切点输出的目标记录,其中,目标记录包括:采集数据和采集时间;基于采集数据,确定流经每个功能模块的数据;基于采集时间,确定多个功能模块的执行顺序;基于流经每个功能模块的数据和执行顺序,生成第一数据流动网络。
135.可选的,上述处理器还可以执行如下步骤的程序代码:获取多个功能模块的数据流经规则;基于采集时间和数据流经规则,确定多个功能模块的执行顺序。
136.可选的,上述处理器还可以执行如下步骤的程序代码:按照执行的功能对待测数据进行分割,得到多个功能模块。
137.可选的,上述处理器还可以执行如下步骤的程序代码:获取第二测试记录,其中,第二测试记录用于表征对多个功能模块进行历史测试中流经每个功能模块的数据和流动方向;将第一测试记录与第二测试记录进行比较,得到待测数据的测试结果,其中,测试结果用于表征待测数据是否测试成功。
138.可选的,上述处理器还可以执行如下步骤的程序代码:将第一输入数据和第二输入数据进行比较,并将第一输出数据和第二输出数据进行比较;响应于第一输入数据和第二输入数据不同,或第一输出数据和第二输出数据不同,确定测试结果为测试失败;响应于第一输入数据和第二输入数据相同,且第一输出数据和第二输出数据相同,确定测试结果为测试成功。
139.可选的,上述处理器还可以执行如下步骤的程序代码:确定多个功能模块中的第
一功能模块,其中,第一功能模块的条件发生变化;基于第一数据流动网络,确定第一功能模块的影响程度,其中,影响程度用于表征第一功能模块对多个功能模块中的其他功能模块的影响程度;输出第一功能模块的影响程度。
140.可选的,上述处理器还可以执行如下步骤的程序代码:基于第一数据流动网络,确定多个功能模块中的第二功能模块,其中,流经第二功能模块的数据从第一功能模块流出;基于第二功能模块的数量,确定第一功能模块的影响程度。
141.可选的,上述处理器还可以执行如下步骤的程序代码:确定多个功能模块中第三功能模块对应的第一目标数据,其中,第一目标数据用于表征对第三功能模块进行测试使用的数据;基于第一数据流动网络,确定多个功能模块中第四功能模块,其中,流经第四功能模块的数据流入第三功能模块;对第一目标数据进行反向推算,得到第四功能模块对应的第二目标数据,其中,第二目标数据用于表征对第四功能模块进行测试使用的数据。
142.处理器可以通过传输工具调用存储器存储的信息及应用程序,以执行下述步骤:在测试界面中显示待测数据,其中,待测数据对应多个功能模块,不同功能模块用于执行待测数据的不同功能;在测试界面中感应到目标触控操作的情况下,在测试界面中显示待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系,第一数据流动网络基于多个功能模块的第一测试记录生成,第一测试记录通过目标切面获取,第一测试记录用于表征在对待测数据进行测试过程中,流经每个功能模块的数据和流动方向。
143.采用本发明实施例,首先获取待测数据对应的多个功能模块,其中,不同功能模块用于执行待测数据的不同功能;通过目标切面获取多个功能模块的第一测试记录,其中,第一测试记录用于表征在待测数据进行测试过程中,流经每个功能模块的数据和流动方向;基于第一测试记录,生成待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系,实现了提高测试精确度的目的。容易注意到的是,由于可以根据目标切面获取多个功能模块的第一测试记录,构建一个测试内容流通的全景图,使得可以清晰的表现出多个功能模块的数据流动关系,以便根据该数据流动关系来对测试的过程进行监测,在出现异常情况时可以尽快处理,从而可以提高测试的精确度,进而可以解决相关技术中代码功能的测试精确度较低的技术问题。
144.本领域普通技术人员可以理解,图10所示的结构仅为示意,计算机终端也可以是智能手机(如android手机、ios手机等)、平板电脑、掌声电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图10其并不对上述电子工具的结构造成限定。例如,计算机终端10还可包括比图10中所示更多或者更少的组件(如网络接口、显示工具等),或者具有与图10所示不同的配置。
145.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
146.实施例4
147.本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的数据处理方法所执行的程序代码。
148.可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
149.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取待测数据对应的多个功能模块,其中,不同功能模块用于执行待测数据的不同功能;通过目标切面获取多个功能模块的第一测试记录,其中,第一测试记录用于表征在对待测数据进行测试过程中,流经每个功能模块的数据和流动方向;基于第一测试记录,生成待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系。
150.可选地,上述存储介质还被设置为存储用于执行以下步骤的程序代码:获取目标切面包含的目标切点输出的目标记录,其中,目标记录包括:采集数据和采集时间;基于采集数据,确定流经每个功能模块的数据;基于采集时间,确定多个功能模块的执行顺序;基于流经每个功能模块的数据和执行顺序,生成第一数据流动网络。
151.可选地,上述存储介质还被设置为存储用于执行以下步骤的程序代码:获取多个功能模块的数据流经规则;基于采集时间和数据流经规则,确定多个功能模块的执行顺序。
152.可选地,上述存储介质还被设置为存储用于执行以下步骤的程序代码:按照执行的功能对待测数据进行分割,得到多个功能模块。
153.可选地,上述存储介质还被设置为存储用于执行以下步骤的程序代码:获取第二测试记录,其中,第二测试记录用于表征对多个功能模块进行历史测试中流经每个功能模块的数据和流动方向;将第一测试记录与第二测试记录进行比较,得到待测数据的测试结果,其中,测试结果用于表征待测数据是否测试成功。
154.可选地,上述存储介质还被设置为存储用于执行以下步骤的程序代码:将第一输入数据和第二输入数据进行比较,并将第一输出数据和第二输出数据进行比较;响应于第一输入数据和第二输入数据不同,或第一输出数据和第二输出数据不同,确定测试结果为测试失败;响应于第一输入数据和第二输入数据相同,且第一输出数据和第二输出数据相同,确定测试结果为测试成功。
155.可选地,上述存储介质还被设置为存储用于执行以下步骤的程序代码:确定多个功能模块中的第一功能模块,其中,第一功能模块的条件发生变化;基于第一数据流动网络,确定第一功能模块的影响程度,其中,影响程度用于表征第一功能模块对多个功能模块中的其他功能模块的影响程度;输出第一功能模块的影响程度。
156.可选地,上述存储介质还被设置为存储用于执行以下步骤的程序代码:基于第一数据流动网络,确定多个功能模块中的第二功能模块,其中,流经第二功能模块的数据从第一功能模块流出;基于第二功能模块的数量,确定第一功能模块的影响程度。
157.可选地,上述存储介质还被设置为存储用于执行以下步骤的程序代码:确定多个功能模块中第三功能模块对应的第一目标数据,其中,第一目标数据用于表征对第三功能模块进行测试使用的数据;基于第一数据流动网络,确定多个功能模块中第四功能模块,其中,流经第四功能模块的数据流入第三功能模块;对第一目标数据进行反向推算,得到第四功能模块对应的第二目标数据,其中,第二目标数据用于表征对第四功能模块进行测试使用的数据。
158.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在
测试界面中显示待测数据,其中,待测数据对应多个功能模块,不同功能模块用于执行待测数据的不同功能;在测试界面中感应到目标触控操作的情况下,在测试界面中显示待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系,第一数据流动网络基于多个功能模块的第一测试记录生成,第一测试记录通过目标切面获取,第一测试记录用于表征在对待测数据进行测试过程中,流经每个功能模块的数据和流动方向。
159.采用本发明实施例,首先获取待测数据对应的多个功能模块,其中,不同功能模块用于执行待测数据的不同功能;通过目标切面获取多个功能模块的第一测试记录,其中,第一测试记录用于表征在待测数据进行测试过程中,流经每个功能模块的数据和流动方向;基于第一测试记录,生成待测数据对应的第一数据流动网络,其中,第一数据流动网络用于表征流经多个功能模块的数据的流动关系,实现了提高测试精确度的目的。容易注意到的是,由于可以根据目标切面获取多个功能模块的第一测试记录,构建一个测试内容流通的全景图,使得可以清晰的表现出多个功能模块的数据流动关系,以便根据该数据流动关系来对测试的过程进行监测,在出现异常情况时可以尽快处理,从而可以提高测试的精确度,进而可以解决相关技术中代码功能的测试精确度较低的技术问题。
160.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
161.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
162.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的工具实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
163.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
164.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
165.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
166.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1