本申请属于数据库,特别是涉及一种隐私数据库的测试方法、系统、装置及终端设备。
背景技术:
1、隐私数据库与常规数据库不同,隐私数据库中的数据对用户是不可见的。因此,在进行隐私数据库的测试时,并不可以直接对隐私数据库的内容进行操作。
2、隐私数据库包括多种类型。目前,在对隐私数据库进行测试时,通常需要针对不同类型的隐私数据库独立测试。对不同类型隐私数据库的测试方法相对独立,会造成测试代码冗余度相对较高,对不同类型隐私数据库的测试兼容性不够友好,且会造成测试的自动化程度比较低。
技术实现思路
1、有鉴于此,本申请实施例提供了一种隐私数据库的测试方法、系统、装置及终端设备,用以自动对多种类型的隐私数据库进行测试,提高隐私数据库测试的自动化程度。
2、本申请实施例的第一方面提供了一种隐私数据库的测试方法,包括:
3、基于待测试的隐私数据库的数据库类型,生成所述隐私数据库的配置文件;
4、根据所述隐私数据库的调用方式,调用零知识证明工具,所述零知识证明工具用于根据所述配置文件对所述隐私数据库执行测试操作,得到测试结果;
5、根据所述测试结果,生成所述隐私数据库的测试报告。
6、本申请实施例的第二方面提供了一种隐私数据库测试系统,包括:隐私数据库选择模块、隐私数据库配置模块、零知识证明工具、测试脚本和日志分析模块,其中,
7、所述隐私数据库选择模块,用于获取待测试的隐私数据库的数据库类型;
8、所述隐私数据库配置模块,用于基于所述隐私数据库的数据库类型,生成所述隐私数据库的配置文件;
9、所述测试脚本,用于根据所述隐私数据库的调用方式,调用零知识证明工具,所述零知识证明工具用于根据所述配置文件对所述隐私数据库进行测试操作,并得到测试结果;
10、所述日志分析模块,用于根据所述测试结果,生成所述隐私数据库的测试报告。
11、本申请实施例的第三方面提供了一种隐私数据库的测试装置,包括:
12、配置文件生成模块,用于基于待测试的隐私数据库的数据库类型,生成所述隐私数据库的配置文件;
13、测试模块,用于根据所述隐私数据库的调用方式,调用零知识证明工具,所述零知识证明工具用于根据所述配置文件对所述隐私数据库执行测试操作,得到测试结果;
14、测试报告生成模块,用于根据所述测试结果,生成所述隐私数据库的测试报告。
15、本申请实施例的第四方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的方法。
16、本申请实施例的第五方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的方法。
17、本申请实施例的第六方面提供了一种计算机程序产品,当所述计算机程序产品在终端设备上运行时,使得所述终端设备执行上述第一方面所述的方法。
18、与现有技术相比,本申请实施例包括以下优点:
19、基于本申请实施例中的方法对隐私数据库进行测试时,可以基于待测试的隐私数据库的数据库类型,生成隐私数据库的配置文件。配置文件用于隐私数据库的测试,不同数据库类型的隐私数据库可以在配置文件中设置不同的参数。隐私数据库的不同配置信息可以在配置文件中使用不同的参数信息,从而可以对实现对不同类型的隐私数据库进行统一配置、统一部署,从而可以提高隐私数据库测试的自动化程度。然后根据隐私数据库的调用方式,调用零知识证明工具,零知识证明工具用于根据配置文件对隐私数据库执行测试操作,得到测试结果;基于测试结果,可以生成隐私数据库的测试报告。通过零知识证明工具进行隐私数据库的测试,可以在测试过程中也保障隐私数据库的数据安全。本申请实施例可以自动对多种类型的隐私数据库进行测试,提高隐私数据库测试的自动化程度,并提高了测试的兼容性。
1.一种隐私数据库的测试方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述基于待测试的隐私数据库的数据库类型,生成所述隐私数据库的配置文件,包括:
3.如权利要求1或2所述的方法,其特征在于,所述根据所述隐私数据库的调用方式,调用零知识证明工具,包括:
4.如权利要求1或2所述的方法,其特征在于,所述根据所述隐私数据库的调用方式,调用零知识证明工具,包括:
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
6.一种隐私数据库的测试系统,其特征在于,包括:隐私数据库选择模块、隐私数据库配置模块、零知识证明工具、测试脚本和日志分析模块,其中,
7.如权利要求6所述的系统,其特征在于,所述系统还包括:
8.一种隐私数据库的测试装置,其特征在于,包括:
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-5任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5任一项所述的方法。
