驱动测试方法、装置和计算机设备与流程

文档序号:30345270发布日期:2022-06-08 09:01阅读:137来源:国知局
驱动测试方法、装置和计算机设备与流程

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.根据所述第二待测试驱动的初始驱动测试数据和当前驱动测试数据,获取运行状态测试结果。
38.第二方面,本技术还提供了一种驱动测试装置。所述装置包括:
39.第一获取模块,用于获取驱动测试请求;所述驱动测试请求包括待测试驱动和测试类型;
40.第二获取模块,用于基于所述测试类型获取目标测试方法中对应的驱动测试用例;所述目标测试方法包括至少一种预存的驱动测试用例,所述驱动测试用例包括性能测试方法、界面测试方法和运行状态测试方法;
41.驱动测试模块,用于基于所述驱动测试用例对所述待测试驱动进行驱动测试,得到所述待测试驱动的驱动测试结果。
42.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一种驱动测试方法。
43.上述驱动测试方法、装置和计算机设备,包括:获取驱动测试请求;所述驱动测试请求包括待测试驱动和测试类型;基于所述测试类型获取目标测试方法中对应的驱动测试用例;所述目标测试方法包括至少一种预存的驱动测试用例,所述驱动测试用例包括性能测试方法、界面测试方法和运行状态测试方法;基于所述驱动测试用例对所述待测试驱动进行驱动测试,得到所述待测试驱动的驱动测试结果。本技术通过基于驱动测试请求中的测试类型确定目标测试方法,以实现根据具体的驱动测试需求确定合适且技术成熟的驱动测试用例,从而可以抓住驱动测试重点,避免驱动测试的盲目性,从而提升驱动测试质量;当部分驱动测试工作存在重复性时,可以直接调用预存的驱动测试用例进行驱动测试,而不需要投入大量的人力去撰写大量的驱动测试资料,节约了驱动测试时间,提高了驱动测试效率。
附图说明
44.图1为一个实施例中驱动测试方法的流程示意图;
45.图2为一个实施例中性能测试方法的流程示意图;
46.图3为一个实施例中运行状态测试方法的流程示意图一;
47.图4为一个实施例中运行状态测试方法的流程示意图二;
48.图5为一个实施例中冗余测试方法的流程示意图;
49.图6为一个实施例中运行状态测试方法的流程示意图三;
50.图7为一个实施例中驱动测试装置的结构框图;
51.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
52.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本技术,并不用于限定本技术。
53.本技术提供的驱动测试方法,可以但不仅限于应用于单机节点、单服务器、服务器与操作站、服务器冗余与操作站、大型库与操作站、大型库冗余与操作站组成的设备或系统中,其中,上述设备和系统表示不同计算机部署模式形成的设备与系统,待测试驱动则是安
装在计算机上并依附于控制软件而存在的组件。
54.在一个实施例中,图1为一个实施例中驱动测试方法的流程示意图,如图1所示,本实施例提供的驱动测试方法包括以下步骤:
55.步骤110,获取驱动测试请求;驱动测试请求包括待测试驱动和测试类型。
56.其中,驱动测试请求基于用户的具体驱动测试需求生成。驱动测试请求包括待测试驱动的名称和属性参数。
57.步骤120,基于测试类型获取目标测试方法中对应的驱动测试用例;目标测试方法包括至少一种预存的驱动测试用例,驱动测试用例包括性能测试方法、界面测试方法和运行状态测试方法。
58.性能测试方法可以但不仅限于用于测试待测试驱动的性能,界面测试方法可以但不仅限于用于测试待测试驱动的添加、删除、修改等操作。运行状态测试方法可以但不仅限于用于测试待测试驱动的运行状态。
59.驱动测试用例表示通过对以往的驱动测试经验和驱动测试数据进行梳理和总结,从而得到驱动测试共性测点的测试方法。该驱动测试用例可以作为参考手册,将其广泛运用到大量工业软件的驱动测试中,由于该驱动测试用例有大量的驱动测试数据支撑,因此其驱动测试结果的可靠性可以得到保证,提高了驱动测试质量。
60.步骤130,基于驱动测试用例对待测试驱动进行驱动测试,得到待测试驱动的驱动测试结果。
61.上述驱动测试方法包括:获取驱动测试请求;驱动测试请求包括待测试驱动和测试类型;基于测试类型获取目标测试方法中对应的驱动测试用例;目标测试方法包括至少一种预存的驱动测试用例,驱动测试用例包括性能测试方法、界面测试方法和运行状态测试方法;基于驱动测试用例对待测试驱动进行驱动测试,得到待测试驱动的驱动测试结果。本技术通过基于驱动测试请求中的测试类型确定目标测试方法,以实现通过具体的驱动测试需求确定合适的且技术成熟的驱动测试用例,从而可以抓住驱动测试的重点,避免驱动测试的盲目性,提升驱动测试质量;当部分驱动测试工作存在重复性时,可以直接调用预存的驱动测试用例进行驱动测试,而不需要投入大量的人力去撰写驱动测试资料,节约了驱动测试时间,提高了驱动测试效率。
62.在一个实施例中,图2为一个实施例中性能测试方法的流程示意图,如图2所示,性能测试方法包括以下步骤。
63.步骤210,获取驱动测试数据;驱动测试数据包括多个驱动测试参数,驱动测试参数包括待测试驱动的当前位号值以及每一当前位号值对应的写值信息。
64.在工业自动化领域中,位号是用中英文及数字组合来表示某一个通道,位号能够方便用户对各通道进行监控。而在本技术中,位号可以指代一种待监测的工业生产参数,例如温度或者水位。位号值则可以表示位号这一参数的值,点位号表示位号这一参数的数量。例如,位号代表温度,则2w点位号则表示采集的温度数据有2w个,而位号值表示温度的具体数值为多少。
65.所述写值信息包括驱动测试人员赋予每一个当前位号值的测试符号和每一个测试符号显示在驱动界面上的时延信息。其中,测试符号可以是数字,也可以是字母或者其他符号,本技术不作限制。而时延信息表示从驱动测试人员输入测试符号至该测试符号显示
在驱动界面上的时长。
66.具体地,位号值数据是由所述待测试驱动从工业环境中的数据采集设备中获取到的,因此位号值可作为待测试驱动的性能参数进行驱动测试,以获取驱动的性能测试结果。另外,数据采集设备可以是传感器等采集设备,用于从工业环境的现场采集位号值数据,并将采集的位号值数据传输至待测试驱动。
67.步骤220,判断驱动测试数据中的每一驱动测试参数是否符合预设参数设置规则,得到判断结果。
68.其中,预设参数设置规则表示每一个驱动测试参数的参数取值范围或者参数取值规则。
69.步骤230,基于判断结果确定位号报警状态,并基于位号报警状态获取驱动性能测试结果。
70.可以理解的是,若驱动测试数据中的每一驱动测试参数在所述参数取值范围内或者符合所述参数取值规则,则可以确定驱动测试数据是正常的,并进一步确定位号报警状态为无报警信号,由此可见驱动性能测试结果为待测试驱动的工作状态正常。
71.本实施例中通过获取驱动测试数据作为衡量驱动性能的参数,并依靠判断驱动测试数据中的每一驱动测试参数是否符合预设参数设置规则来确定待测试驱动的驱动性能测试结果,由于驱动测试数据是从实际的工业环境中采集的,数据来源可靠,从而使得驱动测试结果更加可靠,进一步提升了驱动测试质量。
72.在一个实施例中,获取监测控制设备的规格;基于所述规格获取控制设备的第一数量以及所述控制设备对应位号值的第二数量;基于所述第二数量获取待测试驱动的当前位号值以及每一当前位号值的写值信息;判断每一当前位号值及其对应的写值信息是否符号预设参数设置规则,得到判断结果,其中,预设参数设置规则包括位号值量程范围和写值设置规则;基于判断结果确定位号报警状态,并基于位号报警状态获取驱动性能测试结果。
73.控制设备包括控制站和控制器。控制设备是添加待测试驱动的前提,也是位于待测试驱动内部的设备,可以用于表示位号值数据的数据来源,例如,一号控制设备对应从一号工厂采集的的位号值数据。
74.具体地,位号值量程范围可设置为1-100的数字,若当前位号值中出现“井号”、“问好”等位号值量程范围外的符号时,可以确定该当前位号值不正常,从而发出位号报警信号,此时待测试驱动可能出现了一些故障,需告知相关维修人员进行排查以及进一步维修处理。若当前位号值中出现“井号”、“问好”等位号值量程范围外的符号时,可以理解为当前位号值无值显示。
75.另外,写值信息包括驱动测试人员赋予每一个当前位号值的测试符号和每一个测试符号对应的延迟时间。延迟时间表示从驱动测试人员输入测试符号至该测试符号显示在驱动界面上的时长。例如,测试人员输入数字“1”作为当前位号值的测试符号,从驱动测试人员输入数字“1”至数字“1”显示在驱动界面上的时长为2秒,而预设延迟时间的量程范围为1-10秒,则说明该当前位号值对应的写值能够成功写入,且写值的延迟时间在合理的范围内,由此可以推断出该当前位号值的写值信息正常。
76.需要说明的是,上述测试符号的延迟时间可以衡量待测试驱动的性能或者可以衡量整个控制软件的整体性能,由此可见,通过测试延迟时间是否在预设的参数量程范围内
可以检测出待测试驱动的性能,从而可以结合当前位号值和测试符号及其延迟时间综合测试待测试驱动的性能,从而可以进一步提升驱动测试的测试效果和测试质量。
77.在一个实施例中,当控制设备的数量为一个时,位号值数据的来源为单个数据来源,若采集的2w点位号值均正常且每一当前位号值对应的测试符号均能写值成功且写值无延迟,则位号报警状态正常即不会报警,待测试驱动的性能也正常。当控制设备的数量为多个时,例如,控制设备的数量为5个,若采集的5w点位号值均正常且每一当前位号值对应的测试符号均能写值成功且写值无延迟,则位号报警状态正常即不会报警,待测试驱动的性能也正常。其中,写值成功表示测试符号能成功显示在驱动界面上,写值无延迟表示测试符号显示在驱动界面上所经历的延迟时间在预设的量程范围内。
78.在一个实施例中,图3为一个实施例中运行状态测试方法的流程示意图一,如图3所示,运行状态测试方法包括以下步骤:
79.步骤310,获取监测控制设备的当前运行期;当前运行期为组态期或监测期;监测控制设备用于对待测试驱动进行驱动测试。
80.监测控制设备包括组态软件和监控软件,其中,组态期表示组态软件的运行期间,监测期表示监控软件的运行期间。组态软件用于导入待测试驱动以及参数的配置等。监控软件用于对位号值数据进行检测与分析等。
81.步骤320,若当前运行期为组态期,则检测驱动组态是否保存,未保存时输出报警提示信息。
82.步骤330,若当前运行期为监测期,则检测待测试驱动的当前位号值数据是否正确以及检测待测试驱动的当前运行状态是否正常,并输出检测结果。
83.其中,“当前位号值数据是否正确”表示当前位号值是否在预设的位号值量程范围内,“待测试驱动的当前运行状态”表示待测试驱动是否运行成功或者位号状态是否正常。
84.另外,运行状态测试包括不同软件部署模式下的运行状态测试过程,其中,软件部署模式下包括同机部署模式和非同机部署模式,同机部署模式表示当工程组态软件与驱动的组态软件安装在同一台计算机设备上时的软件部署模式,所述非同机部署模式反之。由于同机部署模式与非同机部署模式的区别仅仅在于软件是否部署在同一台计算机设备上,而不会影响最终的运行状态测试结果,因此不再分开赘述。其中,工程组态软件可以时采集器或者监控软件,或者其他组态软件。
85.在一个实施例中,图4为一个实施例中运行状态测试方法的流程示意图二,如图4所示,运行状态测试方法还包括:
86.步骤410,获取当前冗余状态,冗余状态包括网络冗余状态和设备冗余状态。
87.网络冗余是指为防止任一环节出现问题导致整个网络传输运行停止而为用户提供备用的网络连接,就是通过备份来实现网络的冗余,确保网络的畅通。网络冗余状态包括开启网络冗余功能和关闭网络冗余功能两种状态。
88.设备冗余是指为了防止遇到停电或者机器故障的问题导致整个服务停止运行而为用户提供备用的服务设备。设备冗余状态包括开启设备冗余功能和关闭设备冗余功能两种状态。
89.步骤420,若当前冗余状态中不存在网络冗余状态和设备冗余状态,则获取监测期内运行的待测试驱动的数量和待测试驱动的当前位号值,并基于待测试驱动的数量和对应
的当前位号值确定位号报警状态。
90.具体地,“当前冗余状态中不存在网络冗余状态和设备冗余状态”表示网络冗余功能和设备冗余功能均关闭的状态,此时,仅有一条网络链路和一台服务设备供用户使用,当待测试驱动的数量一个或多个时,只要当前位号值正常,则说明网络链接正常以及服务设备运行正常,则此时无位号报警信号发出;当前位号值不正常,则说明网络链接中断或服务设备运行异常,则此时有位号报警信号发出。
91.步骤430,若当前冗余状态中仅存在网络冗余状态,则执行预设的第一冗余配置程序并获取待测试驱动的当前位号值,基于当前位号值确定位号报警状态;第一冗余配置程序包括网络冗余配置程序。
92.具体地,“当前冗余状态中仅存在网络冗余状态”表示网络冗余功能开启,设备冗余功能关闭,此时需要进行网络冗余的配置,有备用的网络链路供用户使用,当前位号值正常,则说明网络链接正常以及服务设备运行正常,则为无位号报警信号发出;当前位号值不正常,则说明网络链接中断或服务设备运行异常,则此时有位号报警信号发出。
93.步骤440,若当前冗余状态中仅存在设备冗余状态,则执行预设的第二冗余配置程序并获取待测试驱动的当前位号值,基于当前位号值确定位号报警状态;第二冗余配置程序包括设备冗余配置程序。
94.具体地,“当前冗余状态中仅存在设备冗余状态”表示设备冗余功能开启,网络冗余功能关闭,此时需要进行设备冗余的配置,有备用的服务设备供用户使用,当前位号值正常,则说明网络链接正常以及服务设备运行正常,则此时无位号报警信号发出;当前位号值不正常,则说明网络链接中断或服务设备运行异常,则此时有位号报警信号发出。
95.步骤450,若当前冗余状态中存在网络冗余状态和设备冗余状态,则执行预设的第三冗余配置程序并获取待测试驱动的当前位号值,基于当前位号值确定位号报警状态;第三冗余配置程序包括网络冗余配置程序和设备冗余配置程序。
96.具体地,“当前冗余状态中存在网络冗余状态和设备冗余状态”表示网络冗余功能和设备冗余功能均开启,此时需要进行网络冗余和设备冗余的配置,有备用的网络链路供和备用的服务设备供用户使用,当前位号值正常,则说明网络链接正常以及服务设备运行正常,则此时无位号报警信号发出;当前位号值不正常,则说明网络链接中断或服务设备运行异常,则此时有位号报警信号发出。
97.在一个实施例中,步骤430包括步骤431至步骤436,其中:
98.步骤431,配置网络冗余,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
99.需要说明的是,若当前位号值正常,且当前位号值对应的测试符号写值正常无延迟,则确定当前位号报警状态正常。
100.步骤432,拔掉第一根网线,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
101.需要说明的是,若当前位号值正常,且当前位号值对应的测试符号写值正常无延迟,则确定当前位号报警状态正常。
102.步骤433,接通第一根网线,拔掉第二根网线,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
103.需要说明的是,若当前位号值正常,且当前位号值对应的测试符号写值正常无延迟,则确定当前位号报警状态正常。
104.步骤434,同时拔掉第一根网线和第二根网线,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
105.需要说明的是,若当前位号值显示异常,则确定当前位号报警状态消失。
106.步骤435,接通第一根网线和第二根网线中的任意一根网线,获取监测期内待测试驱动的当前位号值以及位号值恢复时间,并基于当前位号值和位号值恢复时间确定位号报警状态。
107.需要说明的是,若当前位号值正常,当前位号值对应的测试符号写值正常无延迟,且位号值恢复时间在预设的阈值范围内,则确定当前位号报警状态正常。
108.步骤436,多次修改网络周期和网络重试次数,获取监测期内待测试驱动的当前位号值以及位号值恢复时间,并基于当前位号值和位号值恢复时间确定位号报警状态。
109.需要说明的是,若当前位号值正常,当前位号值对应的测试符号写值正常无延迟,且位号值恢复时间在预设的阈值范围内,则确定当前位号报警状态正常。
110.一般地,修改网络周期和网络重试次数后,当前位号值不变;当前位号值由异常值变为正常值的场景有:网络断开后又恢复、服务器故障后又恢复以及设备断电后又恢复等。
111.本技术提供的实施例涵盖了网络冗余以及设备冗余配置时的所有测点,驱动测试覆盖面更加全面,从而得到的驱动测试结果更加可靠,进一步有效提升了驱动测试质量和驱动测试效果。
112.在一个实施例中,步骤440包括步骤441至步骤446,其中:
113.步骤441,配置设备冗余,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
114.需要说明的是,若当前位号值正常,且当前位号值对应的测试符号写值正常无延迟,则确定当前位号报警状态正常。
115.步骤442,断连第一个设备,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
116.需要说明的是,若当前位号值正常,且当前位号值对应的测试符号写值正常无延迟,则确定当前位号报警状态正常。
117.步骤443,连接第一个设备,断连第二个设备,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
118.需要说明的是,若当前位号值正常,且当前位号值对应的测试符号写值正常无延迟,则确定当前位号报警状态正常。
119.步骤444,同时断连第一个设备和第二个设备,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
120.需要说明的是,若当前位号值显示异常,则确定当前位号报警状态消失。
121.步骤445,连接第一个设备和第二个设备中的任意一个设备,获取监测期内待测试驱动的当前位号值以及位号值恢复时间,并基于当前位号值和位号值恢复时间确定位号报警状态。
122.需要说明的是,若当前位号值正常,当前位号值对应的测试符号写值正常无延迟,
且位号值恢复时间在预设的阈值范围内,则确定当前位号报警状态正常。
123.步骤446,多次修改网络周期及网络重试次数,获取监测期内待测试驱动的当前位号值以及位号值恢复时间,并基于当前位号值和位号值恢复时间确定位号报警状态。
124.需要说明的是,若当前位号值正常,当前位号值对应的测试符号写值正常无延迟,且位号值恢复时间在预设的阈值范围内,则确定当前位号报警状态正常。
125.在一个实施例中,步骤450包括步骤451至步骤459,其中:
126.步骤451,同时配置网络和设备冗余,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
127.需要说明的是,若当前位号值正常,且当前位号值对应的测试符号写值正常无延迟,则确定当前位号报警状态正常。
128.步骤452,拔掉第一根网线,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
129.需要说明的是,若当前位号值正常,且当前位号值对应的测试符号写值正常无延迟,则确定当前位号报警状态正常。
130.步骤453,接通第一根网线,拔掉第二根网线,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
131.需要说明的是,若当前位号值正常,且当前位号值对应的测试符号写值正常无延迟,则确定当前位号报警状态正常。
132.步骤454,同时拔掉第一根网线和第二根网线,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
133.需要说明的是,若当前位号值正常,且当前位号值对应的测试符号写值正常无延迟,则确定当前位号报警状态正常;若当前位号值显示异常,则确定当前位号报警状态消失。
134.步骤455,断连第一个设备,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
135.需要说明的是,若当前位号值正常,且当前位号值对应的测试符号写值正常无延迟,则确定当前位号报警状态正常。
136.步骤456,连接第一个设备,断连第二个设备,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
137.需要说明的是,若当前位号值正常,且当前位号值对应的测试符号写值正常无延迟,则确定当前位号报警状态正常。
138.步骤457,同时断连两根网线及两个设备,获取监测期内待测试驱动的当前位号值,并基于当前位号值确定位号报警状态。
139.需要说明的是,若当前位号值显示异常,则确定当前位号报警状态消失。
140.步骤458,连接两个设备中的任意一个设备或接通两根网线中的任意一根网线,获取监测期内待测试驱动的当前位号值以及位号值恢复时间,并基于当前位号值和位号值恢复时间确定位号报警状态。
141.需要说明的是,若当前位号值正常,当前位号值对应的测试符号写值正常无延迟,且位号值恢复时间在预设的阈值范围内,则确定当前位号报警状态正常。
142.步骤459,多次修改网络周期及网络重试次数,获取监测期内待测试驱动的当前位号值以及位号值恢复时间,并基于当前位号值和位号值恢复时间确定位号报警状态。
143.需要说明的是,若当前位号值正常,当前位号值对应的测试符号写值正常无延迟,且位号值恢复时间在预设的阈值范围内,则确定当前位号报警状态正常。
144.在一个实施例中,界面测试方法包括:修改测试方法,则基于驱动测试用例对待测试驱动进行驱动测试,得到待测试驱动的驱动测试结果即步骤120包括步骤121和步骤122,其中:
145.步骤121,获取至少一个修改对象。
146.步骤122,获取界面测试方法中对应修改对象的修改测试方法,并根据修改测试方法对待测试驱动进行驱动测试,得到待测试驱动的驱动测试结果;修改测试方法包括控制站修改测试方法,其中,控制站修改测试方法包括参数校验方法、冗余测试方法和网络测试方法。
147.在一个实施例中,图5为一个实施例中冗余测试方法的流程示意图,如图5所示,冗余测试方法包括以下步骤:
148.步骤510,获取冗余测试信号,并基于冗余测试信号获取冗余配置状态。
149.其中,冗余测试信号表示开始冗余测试的信号。配置冗余表示同时配置多台计算机设备作为服务设备,若不配置冗余则表示仅有一台计算机设备为服务设备。冗余配置状态可表示是否配置冗余。
150.步骤520,获取设备中断信号,并基于设备中断信号获取设备运行状态;设备运行状态包括至少一台计算机设备的开启或者断开状态。
151.其中,设备中断信号表示计算机设备的电源或者网络断开的信号。
152.步骤530,获取当前位号值和当前位号报警状态,并基于当前位号值、当前位号报警状态、冗余配置状态和设备运行状态,获取冗余测试结果。
153.具体地,若冗余配置状态为开启冗余功能,则说明有多台计算机设备作为服务设备。理论上,当设备运行状态包括一台计算机设备处于断开状态以及其他计算机设备处于开启状态,则说明一台计算机设备断开,还有其他计算机设备作为服务设备正常运行,由此如果当前位号值正常,且当前位号报警状态为无位号报警信号时,冗余测试结果为正常;如果当前位号值无值,且当前位号报警状态不显示时,冗余测试结果为不正常。当设备运行状态包括所有计算机设备均处于断开状态时,说明无计算机设备作为服务设备正常运行,由此如果当前位号值无值,且当前位号报警状态不显示时,冗余测试结果为正常。
154.若冗余配置状态为关闭冗余功能,则说明有一台计算机设备作为服务设备。理论上,当设备运行状态为一台计算机设备处于断开状态,无计算机设备作为服务设备正常运行,由此如果当前位号值无值,且当前位号报警状态不显示时,冗余测试结果为正常。当设备运行状态为一台计算机设备处于开启状态,则说明有一台计算机设备作为服务设备正常运行,由此如果当前位号值正常,且当前位号报警状态为无位号报警信号时,冗余测试结果为正常。
155.在一个实施例中,参数校验方法包括以下步骤:获取控制设备的设备参数信息;设备参数信息包括控制设备的名称信息、型号、ip地址、组态路径、通讯路径以及位号信息;基于预设控制设备参数对设备参数信息进行校验,得到参数校验结果。
156.具体地,若控制设备的名称信息、型号、ip地址、组态路径、通讯路径以及位号信息中的任意一个设备参数不符合预设控制设备参数的量程设置规则,则得到的参数校验结果不正常,此时可以发出报警提示信息提醒相关驱动测试人员及时处理。名称信息包括控制设备的名称和描述,其中,控制设备的名称最多可以采用128个字符显示,超出128个字符则无法通过校验。控制设备的描述则显示控制设备的描述内容,最多可以采用64字符显示,超出64个字符则无法通过校验。控制设备的组态路径则显示为待测试驱动的组态路径,可修改为其他路径组态。控制设备的通讯路径为目的控制控制设备到直连通讯模块的通讯路径。
157.在一个实施例中,修改测试方法还包括位号修改测试方法,位号修改测试方法包括以下步骤:获取当前驱动组态,并对当前驱动组态进行导入处理;刷新组态状态以及位号状态;获取当前位号,并将当前位号作为当前驱动组态下的位号进行存储。
158.具体地,获取驱动组态导入请求,并基于驱动组态导入请求获取当前驱动组态;对当前驱动组态进行导入处理,并刷新组态状态以及位号状态;获取当前位号,并将当前位号作为当前驱动组态下的位号进行存储。
159.需要说明的是,存储的当前位号包括当前位号的名称、类型、io地址、分区、描述以及量程范围等位号信息,但不包括位号的数值。通过将当前位号作为当前驱动组态下的位号进行存储,实现将当前位号与当前驱动组态对应起来,当驱动测试人员修改了位号的名称或者其他信息后,可以在组态端立刻看到修改后的位号名称或者其他信息,当组态保存完毕后,也可以在监控端看到修改后的位号名称或者其他信息。
160.在一个实施例中,网络测试方法包括以下步骤:获取控制设备的网络测试信息;网络测试信息包括控制设备的多个网络参数;网络参数包括网络周期、位号值恢复时间、网络重试次数和网络超时时间;判断网络测试信息中的每一网络参数是否在对应的预设网络参数量程范围内,得到网络测试结果。
161.具体地,网络周期包括第一网络周期和第二网络周期,二者均表示均为控制站的描述周期,其数值一般设置在10ms~86400000m,之间,未修改时默认为1000ms。位号值恢复时间表示组态期内修改第一网络周期或第二网络周期,发布后,位号值由异常变为正常所经历的时间,其理论值最大为第一网络周期或第二网络周期+网络重试次数*网络超时时间。
162.网络超时时间包括第一网络超时时间和第二网络超时时间,二者均表示控制站的超时时间,其数值一般设置在10ms~86400000ms之间,未修改时默认为1000ms。网络重试次数包括第一网络重试次数和第二网络重试次数,二者均表示超时后重新发包的次数,其数值一般设置在在1~30之间,未修改是默认为3。
163.在一个实施例中,界面测试方法包括:添加测试方法,添加测试方法包括以下步骤:获取显示在驱动界面上的当前驱动名称;将当前驱动名称与预存的待测试驱动的实际驱动名称进行对比,得到比对结果;基于比对结果,确定待测试驱动是否添加成功。
164.具体地,当监测控制设备获取到驱动添加请求后,会从软件数据库或者采集器获取显示在驱动界面上的当前驱动名称,并将当前驱动名称与驱动添加请求中的待测试的实际驱动名称进行对比,若当前驱动名称与实际驱动名称一致,则确定待测试驱动添加成功。
165.其中,采集器是一个单独存在的数据采集软件,其功能与监控软件相似,都可以采
集数据,但采集器无图像化的监控界面,只能直观的看到数据的值。而数据库则是监测控制设备中的数据库,其具有图形化的组态界面,可以看到数据的名称以及描述信息,但看不到数据的值。
166.在一个实施例中,图6为一个实施例中运行状态测试方法的流程示意图三,如图6所示,当驱动测试请求包括至少两个待测试驱动时;运行状态测试方法还包括:
167.步骤610,获取第二待测试驱动的初始驱动测试数据;初始驱动测试数据包括第二待测试驱动的初始位号值和初始位号报警状态。
168.其中,初始驱动测试数据表示在修改第一待测试驱动的驱动配置之前获取的驱动测试数据。
169.步骤620,修改第一待测试驱动的驱动配置,并获取第二待测试驱动其他待测试驱动当前驱动测试数据;当前驱动测试数据包括第二待测试驱动的当前位号值和当前位号报警状态;待测试驱动包括第一待测试驱动和第二待测试驱动。
170.其中,当前驱动测试数据表示在修改第一待测试驱动的驱动配置之后获取的驱动测试数据。驱动配置包括多个驱动属性参数,特别是位号相关的属性参数,例如位号的描述、量程值等,但不会修改位号的数值。
171.步骤630,根据第二待测试驱动的初始驱动测试数据和当前驱动测试数据,获取运行状态测试结果。
172.若初始驱动测试数据和当前驱动测试数据均正常,则说明修改第一待测试驱动的驱动配置并不会影响第二待测试驱动的驱动测试数据,即第一待测试驱动与第二待测试驱动不会相互影响对方的位号值,此时运行状态测试结果正常。若初始驱动测试数据正常,但当前驱动测试数据异常,则说明修改第一待测试驱动的驱动配置会影响第二待测试驱动的驱动测试数据,即第一待测试驱动与第二待测试驱动会相互影响对方的位号值,此时运行状态测试结果异常,以此实现控制变量法来测出异常点,这种方法可以科学有效地检测出多个待测试驱动同时运行时的异常点,有效提升了驱动测试质量。
173.在一个具体实施例中,获取驱动测试请求;驱动测试请求包括待测试驱动和测试类型。基于测试类型获取目标测试方法中对应的驱动测试用例;目标测试方法包括至少一种预存的驱动测试用例,驱动测试用例包括性能测试方法、界面测试方法和运行状态测试方法。基于驱动测试用例对待测试驱动进行驱动测试,得到待测试驱动的驱动测试结果。
174.性能测试方法包括以下步骤:获取驱动测试数据;驱动测试数据包括多个驱动测试参数,驱动测试参数包括待测试驱动的当前位号值以及每一当前位号值对应的写值信息;判断驱动测试数据中的每一驱动测试参数是否符合预设参数设置规则,得到判断结果;基于判断结果确定位号报警状态,并基于位号报警状态获取驱动性能测试结果。
175.运行状态测试方法包括以下步骤:获取监测控制设备的当前运行期;当前运行期为组态期或监测期;监测控制设备用于对待测试驱动进行驱动测试;若当前运行期为组态期,则检测驱动组态是否保存,未保存时输出报警提示信息;若当前运行期为监测期,则检测待测试驱动的当前位号值数据是否正确以及检测待测试驱动的当前运行状态是否正常,并输出检测结果。
176.运行状态测试方法还包括:获取当前冗余状态,冗余状态包括网络冗余状态和设备冗余状态;若当前冗余状态中不存在网络冗余状态和设备冗余状态,则获取监测期内运
行的待测试驱动的数量和待测试驱动的当前位号值,并基于待测试驱动的数量和对应的当前位号值确定位号报警状态;若当前冗余状态中仅存在网络冗余状态,则执行预设的第一冗余配置程序并获取待测试驱动的当前位号值,基于当前位号值确定位号报警状态;第一冗余配置程序包括网络冗余配置程序;若当前冗余状态中仅存在设备冗余状态,则执行预设的第二冗余配置程序并获取待测试驱动的当前位号值,基于当前位号值确定位号报警状态;第二冗余配置程序包括设备冗余配置程序;若当前冗余状态中存在网络冗余状态和设备冗余状态,则执行预设的第三冗余配置程序并获取待测试驱动的当前位号值,基于当前位号值确定位号报警状态;第三冗余配置程序包括网络冗余配置程序和设备冗余配置程序。
177.界面测试方法包括:修改测试方法,则基于驱动测试用例对待测试驱动进行驱动测试,得到待测试驱动的驱动测试结果包括:获取至少一个修改对象;获取界面测试方法中对应修改对象的修改测试方法,并根据修改测试方法对待测试驱动进行驱动测试,得到待测试驱动的驱动测试结果;修改测试方法包括控制站修改测试方法,其中,控制站修改测试方法包括参数校验方法、冗余测试方法和网络测试方法。
178.冗余测试方法包括以下步骤:获取冗余测试信号,并基于冗余测试信号获取冗余配置状态;获取设备中断信号,并基于设备中断信号获取设备运行状态;设备运行状态包括至少一台计算机设备的开启或者断开状态;获取当前位号值和当前位号报警状态,并基于当前位号值、当前位号报警状态、冗余配置状态和设备运行状态,获取冗余测试结果。
179.修改测试方法还包括位号修改测试方法,位号修改测试方法包括以下步骤:获取当前驱动组态,并对当前驱动组态进行导入处理;刷新组态状态以及位号状态;获取当前位号,并将当前位号作为当前驱动组态下的位号进行存储。
180.当驱动测试请求包括至少两个待测试驱动时;运行状态测试方法还包括:获取第二待测试驱动的初始驱动测试数据;初始驱动测试数据包括第二待测试驱动的初始位号值和初始位号报警状态;修改第一待测试驱动的驱动配置,并获取第二待测试驱动其他待测试驱动当前驱动测试数据;当前驱动测试数据包括第二待测试驱动的当前位号值和当前位号报警状态;待测试驱动包括第一待测试驱动和第二待测试驱动;根据第二待测试驱动的初始驱动测试数据和当前驱动测试数据,获取运行状态测试结果。
181.本技术提供的实施例具有以下技术效果:
182.(1)本技术提供的驱动测试方法,可以大大提升驱动测试的准确度以及提高驱动测试的覆盖面,能够更有针对性进行驱动测试,提高驱动测试效率,降低驱动测试的盲目性。
183.(2)本技术提供的驱动测试方法可以重复使用本技术提供的驱动测试用例进行驱动测试,可以有针对性地进行重要测试点的驱动测试任务,无需人力撰写测试资料,可以降低驱动测试的入门门槛,节省人力资源,在提高驱动测试效率的同时也提升了驱动测试质量。
184.(3)本技术提供的驱动测试方法是对以往所有驱动测试的测试方法的整理,具有成熟的配套驱动测试方案、测试点以及实际驱动测试场景的应用经验。相比于传统的驱动测试方法,本技术提供的驱动测试方法不仅可以提高驱动测试质量而且对针对性的模拟测试现场很熟悉,从而也可以减少驱动测试环节中的现场问题的反馈处理,节省了驱动测试
时间,提升了驱动测试效率。
185.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
186.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的驱动测试方法的驱动测试装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个驱动测试装置实施例中的具体限定可以参见上文中对于驱动测试方法的限定,在此不再赘述。
187.在一个实施例中,图7为一个实施例中驱动测试装置的结构框图,如图7所示,提供了一种驱动测试装置,包括:第一获取模块710、第二获取模块720和驱动测试模块730,其中:
188.第一获取模块710,用于获取驱动测试请求;驱动测试请求包括待测试驱动和测试类型。
189.第二获取模块720,用于基于测试类型获取目标测试方法中对应的驱动测试用例;目标测试方法包括至少一种预存的驱动测试用例,驱动测试用例包括性能测试方法、界面测试方法和运行状态测试方法。
190.驱动测试模块730,用于基于驱动测试用例对待测试驱动进行驱动测试,得到待测试驱动的驱动测试结果。
191.在其中一个实施例中,驱动测试模块730包括性能测试单元,性能测试单元包括测试数据获取子单元、测试参数判断子单元和测试结果获取子单元,其中:
192.测试数据获取子单元,用于获取驱动测试数据;驱动测试数据包括多个驱动测试参数,驱动测试参数包括待测试驱动的当前位号值以及每一当前位号值对应的写值信息。
193.测试参数判断子单元,用于判断驱动测试数据中的每一驱动测试参数是否符合预设参数设置规则,得到判断结果。
194.测试结果获取子单元,用于基于判断结果确定位号报警状态,并基于位号报警状态获取驱动性能测试结果。
195.在其中一个实施例中,驱动测试模块730包括运行状态测试单元,运行状态测试单元包括运行期获取子单元、组态期检测子单元和监测期检测子单元,其中:
196.运行期获取子单元,用于获取监测控制设备的当前运行期;当前运行期为组态期或监测期;监测控制设备用于对待测试驱动进行驱动测试。
197.组态期检测子单元,用于若当前运行期为组态期,则检测驱动组态是否保存,未保存时输出报警提示信息。
198.监测期检测子单元,用于若当前运行期为监测期,则检测待测试驱动的当前位号值数据是否正确以及检测待测试驱动的当前运行状态是否正常,并输出检测结果。
199.在其中一个实施例中,运行状态测试单元还包括:冗余状态获取子单元、第一状态
测试子单元、第二状态测试子单元、第三状态测试子单元和第四状态测试子单元,其中:
200.冗余状态获取子单元,用于获取当前冗余状态,冗余状态包括网络冗余状态和设备冗余状态。
201.第一状态测试子单元,用于若当前冗余状态中不存在网络冗余状态和设备冗余状态,则获取监测期内运行的待测试驱动的数量和待测试驱动的当前位号值,并基于待测试驱动的数量和对应的当前位号值确定位号报警状态。
202.第二状态测试子单元,用于若当前冗余状态中仅存在网络冗余状态,则执行预设的第一冗余配置程序并获取待测试驱动的当前位号值,基于当前位号值确定位号报警状态;第一冗余配置程序包括网络冗余配置程序。
203.第三状态测试子单元,用于若当前冗余状态中仅存在设备冗余状态,则执行预设的第二冗余配置程序并获取待测试驱动的当前位号值,基于当前位号值确定位号报警状态;第二冗余配置程序包括设备冗余配置程序。
204.第四状态测试子单元,用于若当前冗余状态中存在网络冗余状态和设备冗余状态,则执行预设的第三冗余配置程序并获取待测试驱动的当前位号值,基于当前位号值确定位号报警状态;第三冗余配置程序包括网络冗余配置程序和设备冗余配置程序。
205.在其中一个实施例中,驱动测试模块730包括界面测试单元,界面测试单元包括:修改测试子单元,用于获取至少一个修改对象;获取界面测试方法中对应修改对象的修改测试方法,并根据修改测试方法对待测试驱动进行驱动测试,得到待测试驱动的驱动测试结果;修改测试方法包括控制站修改测试方法,其中,控制站修改测试方法包括参数校验方法、冗余测试方法和网络测试方法。
206.在其中一个实施例中,修改测试子单元,还用于获取冗余测试信号,并基于冗余测试信号获取冗余配置状态;获取设备中断信号,并基于设备中断信号获取设备运行状态;设备运行状态包括至少一台计算机设备的开启或者断开状态;获取当前位号值和当前位号报警状态,并基于当前位号值、当前位号报警状态、冗余配置状态和设备运行状态,获取冗余测试结果。
207.在其中一个实施例中,修改测试子单元还用于获取当前驱动组态,并对当前驱动组态进行导入处理;刷新组态状态以及位号状态;获取当前位号,并将当前位号作为当前驱动组态下的位号进行存储。
208.在其中一个实施例中,当驱动测试请求包括至少两个待测试驱动时;运行状态测试单元还包括初始数据获取子单元、修改以及获取子单元和运行状态测试子单元,其中:
209.初始数据获取子单元,用于获取第二待测试驱动的初始驱动测试数据;初始驱动测试数据包括第二待测试驱动的初始位号值和初始位号报警状态。
210.修改以及获取子单元,用于修改第一待测试驱动的驱动配置,并获取第二待测试驱动其他待测试驱动当前驱动测试数据;当前驱动测试数据包括第二待测试驱动的当前位号值和当前位号报警状态;待测试驱动包括第一待测试驱动和第二待测试驱动。
211.运行状态测试子单元,用于根据第二待测试驱动的初始驱动测试数据和当前驱动测试数据,获取运行状态测试结果。
212.上述驱动测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存
储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
213.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储驱动测试用例。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种驱动测试方法。
214.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种驱动测试方法。
215.本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
216.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
217.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
218.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
219.本领域普通技术人员可以理解实现上述实施例提供的驱动测试方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一个非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理
器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
220.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
221.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1