实时数据库自动化测试方法、系统、电子设备及存储介质技术方案

技术编号:33279458 阅读:11 留言:0更新日期:2022-04-30 23:39
本发明专利技术涉及一种实时数据库自动化测试方法、系统、电子设备及存储介质,该方法包括:实时数据库通过从预设数据文件中获取采集数据,采集数据为已知且确定的数据;实时数据库对采集数据进行存储和处理;通过查询接口从实时数据库中调用实时值数据和历史值数据;通过比对采集数据与调用的实时值数据和历史值数据,对实时数据库的数据采集功能和查询功能进行自动化测试。由于输入到实时数据库中的采集数据是已知且明确的数据,可以明确输入的测试数据,可以提高测试的准确性和测试效率,能够克服现有技术中过度依赖外部采集器和模拟器数据源作为测试数据,难以实现自动化数据验证的问题。问题。问题。

【技术实现步骤摘要】
实时数据库自动化测试方法、系统、电子设备及存储介质


[0001]本专利技术涉及计算机软件
,尤其涉及一种实时数据库自动化测试方法、系统、电子设备及存储介质。

技术介绍

[0002]目前,对实时数据库的功能测试一般采用传统的方式,通过采集器软件接入数据模拟器或控制器设备的方式采集数据,然后将数据上传并保存到实时数据库中。查询功能一般通过手工查询历史数据(假设实时数据库采集无误的条件下),然后对比实时数据库处理加工后的数据,如指定时间段内的原始值查询、采样值查询、统计查询、条件查询等,由于模拟器的仿真数据的变化和实际控制器设备的数据不确定性,无法做到自动化验证数据的准确性。
[0003]上述缺陷是本领域技术人员期望克服的。

技术实现思路

[0004](一)要解决的技术问题
[0005]为了解决现有技术的上述问题,本专利技术提供了一种实时数据库自动化测试方法、系统、电子设备及存储介质,旨在解决现有技术中数据源的不确定性导致对实时数据库的自动化测试不够准确的问题。
[0006](二)技术方案
[0007]为了解决上述问题,第一方面,本专利技术提供了一种实时数据库自动化测试方法,所述方法包括:
[0008]实时数据库通过从预设数据文件中获取采集数据,所述采集数据为已知且确定的数据;
[0009]所述实时数据库对所述采集数据进行存储和处理;
[0010]通过查询接口从所述实时数据库中调用实时值数据和历史值数据;
[0011]通过比对所述采集数据与调用的所述实时值数据和所述历史值数据,对实时数据库的数据采集功能和查询功能进行自动化测试。
[0012]在本专利技术的一种示例性实施例中,所述实时数据库包括第一数据接口,所述实时数据库通过所述第一数据接口从软件开发工具包中进行封装调用,获取所述采集数据,其中所述软件开发工具包中包括所述预设数据文件。
[0013]在本专利技术的一种示例性实施例中,所述实时数据库包括第二数据接口,通过所述第二数据接口从所述实时数据库中调用所述实时值数据,所述第二数据接口为订阅或查询数据接口。
[0014]在本专利技术的一种示例性实施例中,所述实时数据库包括第三数据接口,通过所述第三数据接口从所述实时数据库中调用所述历史值数据,所述第三数据接口为历史数据接口。
[0015]在本专利技术的一种示例性实施例中,所述通过比对所述采集数据与调用的所述实时值数据和所述历史值数据,对实时数据库的数据采集功能和查询功能进行自动化测试包括:
[0016]如果所述实时值数据与所述采集数据一致,则所述实时数据库的数据采集功能正常。
[0017]在本专利技术的一种示例性实施例中,所述通过比对所述采集数据与调用的所述实时值数据和所述历史值数据,对实时数据库的数据采集功能和查询功能进行自动化测试包括:
[0018]通过对所述历史值数据进行查询,如果得到的查询数据与所述预设数据文件中的数据一致,则所述实时数据库的历史数据查询功能正常。
[0019]在本专利技术的一种示例性实施例中,所述查询功能包括查询最大值、查询最小值、查询积分值、查询平均值中的至少一种。
[0020]第二方面,本专利技术还提供了一种实时数据库自动化测试系统,所述系统包括:
[0021]采集模块,用于实时数据库通过从预设数据文件中获取采集数据,所述采集数据为已知且确定的数据;
[0022]处理模块,用于所述实时数据库对所述采集数据进行存储和处理;
[0023]调用模块,用于通过查询接口从所述实时数据库中调用实时值数据和历史值数据;
[0024]测试模块,用于通过比对所述采集数据与调用的所述实时值数据和所述历史值数据,对实时数据库的数据采集功能和查询功能进行自动化测试。
[0025]第三方面,本专利技术还提供了一种电子设备,包括:
[0026]处理器;
[0027]存储器,存储用于所述处理器控制如上所述的方法步骤。
[0028]第四方面,本专利技术还提供了一种存储介质,其上存储有计算机可执行指令,其特征在于,所述可执行指令被处理器执行时实现如上所述的方法步骤。
[0029](三)有益效果
[0030]本专利技术的有益效果是:本专利技术实施例提供的实时数据库自动化测试方法、系统、电子设备及存储介质,由于输入到实时数据库中的采集数据是已知且明确的数据,可以明确输入的测试数据,人工及自动化脚本较容易验证实时数据库的历史数据存储以及实时数据库数据处理是否正确,从而提高测试的准确性和测试效率,能够克服现有技术中过度依赖外部采集器和模拟器数据源作为测试数据,难以实现自动化数据验证的问题。
附图说明
[0031]图1为本专利技术一实施例提供的一种实时数据库自动化测试方法的流程图;
[0032]图2为本专利技术实施例中预设数据文件的一种示例图;
[0033]图3为本专利技术实施例中自动化测试实时数据库的数据流过程示意图;
[0034]图4为本专利技术另一实施例提供的一种实时数据库自动化测试系统的结构示意图;
[0035]图5为本专利技术再一实施例提供的一种电子设备的计算机系统内部结构示意图。
具体实施方式
[0036]为了更好的解释本专利技术,以便于理解,下面结合附图,通过具体实施方式,对本专利技术作详细描述。
[0037]需要说明,本专利技术实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
[0038]另外,在本专利技术中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数据量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0039]本专利技术相关实施例中通过手工验证的方式进行实时数据库的测试,或者是假设实时数据库存储正确的前提下,通过查询历史数据接口来获取数据,实现数据自动化验证,但是仍然无法克服数据源的不稳定性对测试的影响。
[0040]本专利技术实施例中涉及的术语解释如下:
[0041]实时数据库(Real Time Data Base,简称RTDB)是数据库系统发展的一个分支,是数据库技术结合实时处理技术产生的,可直接实时采集、获取企业运行过程中的各种数据,并将其转化为对各类业务有效的公共信息。
[0042]自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。
[0043]采集器软件是将控制器、PLC、OPC等设备的数据收集并推送到工业实时数据库的软件。
[0044]模拟器是指通过软件模拟仿真生成一定规则的时序数据,如正弦波、方波、三角波、随机数等。
[0045]图1为本专利技术一个实施例提供的一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实时数据库自动化测试方法,其特征在于,所述方法包括:实时数据库通过从预设数据文件中获取采集数据,所述采集数据为已知且确定的数据;所述实时数据库对所述采集数据进行存储和处理;通过查询接口从所述实时数据库中调用实时值数据和历史值数据;通过比对所述采集数据与调用的所述实时值数据和所述历史值数据,对实时数据库的数据采集功能和查询功能进行自动化测试。2.根据权利要求1所述的实时数据库自动化测试方法,其特征在于,所述实时数据库包括第一数据接口,所述实时数据库通过所述第一数据接口从软件开发工具包中进行封装调用,获取所述采集数据,其中所述软件开发工具包中包括所述预设数据文件。3.根据权利要求1所述的实时数据库自动化测试方法,其特征在于,所述实时数据库包括第二数据接口,通过所述第二数据接口从所述实时数据库中调用所述实时值数据,所述第二数据接口为订阅或查询数据接口。4.根据权利要求1所述的实时数据库自动化测试方法,其特征在于,所述实时数据库包括第三数据接口,通过所述第三数据接口从所述实时数据库中调用所述历史值数据,所述第三数据接口为历史数据接口。5.根据权利要求1所述的实时数据库自动化测试方法,其特征在于,所述通过比对所述采集数据与调用的所述实时值数据和所述历史值数据,对实时数据库的数据采集功能和查询功能进行自动化测试包括:如果所述实时值数据与所述采集数据一致,则所述实时数据库的数据采集功能正常...

【专利技术属性】
技术研发人员:郑群辉王勇胡灿娣
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:

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

1