基于加密数据的数据测试方法、装置、设备及存储介质与流程
未命名
08-26
阅读:108
评论:0

1.本技术涉及金融领域,尤其涉及一种基于加密数据的数据测试方法、装置、设备及存储介质。
背景技术:
2.随着金融行业的数据加工类应用的更新迭代,应用的功能越来越多。为了保证应用的正常使用,需要对应用的功能进行测试。
3.通过对应用的功能进行测试,可以对功能的代码进行改进,满足用户对应用的使用要求。若测试效率低或测试结果不准确,则会影响用户对应用的使用体验。因此,需要提高测试的效率和精度。
技术实现要素:
4.本技术提供一种基于加密数据的数据测试方法、装置、设备及存储介质,用以提高测试的效率和精度。
5.第一方面,本技术提供一种基于加密数据的数据测试方法,包括:
6.响应于对待测试应用中的功能的测试指令,从预设时间段内的生产环境数据中,获取待测试数据;其中,所述生产环境数据用于表示在预设的生产环境中,通过所述待测试应用进行交易所产生的交易数据;
7.对所述待测试数据进行加密,得到所述待测试数据的加密数据;
8.根据所述加密数据,运行所述待测试应用中的功能的测试代码,得到所述待测试应用中的功能的测试结果;
9.若所述测试结果满足预设的测试要求,则确定所述待测试应用中的功能测试完成。
10.第二方面,本技术提供一种基于加密数据的数据测试装置,包括:
11.数据获取模块,用于响应于对待测试应用中的功能的测试指令,从预设时间段内的生产环境数据中,获取待测试数据;其中,所述生产环境数据用于表示在预设的生产环境中,通过所述待测试应用进行交易所产生的交易数据;
12.数据加密模块,用于对所述待测试数据进行加密,得到所述待测试数据的加密数据;
13.结果获得模块,用于根据所述加密数据,运行所述待测试应用中的功能的测试代码,得到所述待测试应用中的功能的测试结果;
14.测试完成模块,用于若所述测试结果满足预设的测试要求,则确定所述待测试应用中的功能测试完成。
15.第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
16.所述存储器存储计算机执行指令;
17.所述处理器执行所述存储器存储的计算机执行指令,以实现如本技术第一方面所述的基于加密数据的数据测试方法。
18.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如本技术第一方面所述的基于加密数据的数据测试方法。
19.第五方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本技术第一方面所述的基于加密数据的数据测试方法。
20.本技术提供的一种基于加密数据的数据测试方法、装置、设备及存储介质,通过响应对待测试应用中的功能的测试指令,从实际的生产环境数据中,获取一部分数据作为待测试数据。通过从真实的生产环境数据中获取待测试数据,确保待测试数据的真实性,提高测试的效果。不需要人为生成待测试的数据,实现自动测试,节约测试的人力和时间,避免错误的待测试数据影响测试结果。对待测试数据进行加密,得到加密数据,提高待测试数据的安全性,避免信息泄露。根据加密数据,运行待测试应用中的功能的测试代码,得到测试结果。若测试结果满足预设的测试要求,则确定待测试应用中的功能测试完成,有效提高测试的效率和精度。
附图说明
21.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
22.图1为本技术实施例提供的一种基于加密数据的数据测试方法的流程示意图;
23.图2为本技术实施例提供的一种基于加密数据的数据测试方法的流程示意图;
24.图3为本技术实施例提供的一种基于加密数据的数据测试装置的结构框图;
25.图4为本技术实施例提供的一种基于加密数据的数据测试装置的结构框图;
26.图5为本技术实施例提供的一种电子设备的结构框图;
27.图6为本技术实施例提供的一种电子设备的结构框图。
28.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
29.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
30.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
31.需要说明的是,本技术的一种基于加密数据的数据测试方法、装置、设备及存储介
质可用于金融领域,也可用于除金融领域之外的任意领域,本技术的一种基于加密数据的数据测试方法、装置、设备及存储介质的应用领域不做限定。
32.目前金融行业对数据加工类应用的研发,涉及需求分析、程序开发、系统测试、投产上线等环节。其中的测试环节,目前主要是根据需求,手工生成待测试数据,通过待测试数据实现相关功能的测试验证。也就是开发人员开发完程序之后,根据需求中的功能要求,手工生成待测试数据进行测试。
33.这种测试方法仅能测试程序是否能完整运行,不能很好的测试出程序加工出来的数据结果是否正确。数据的正确性还需要投产后业务进一步的验证,如果验证后有问题还需要再重新开发测试,导致开放周期长,不能满足业务发展的时间要求。而且,手工生成的待测试数据,与实际生产环境中产生的数据不同,测试的真实性较差,影响测试效果,测试的效率和精度较低。
34.本技术提供的一种基于加密数据的数据测试方法、装置、设备及存储介质,旨在解决现有技术的如上技术问题。
35.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
36.图1为根据本技术实施例提供的一种基于加密数据的数据测试方法的流程示意图,该方法由一种基于加密数据的数据测试方法装置执行。如图1所示,该方法包括以下步骤:
37.s101、响应于对待测试应用中的功能的测试指令,从预设时间段内的生产环境数据中,获取待测试数据;其中,生产环境数据用于表示在预设的生产环境中,通过待测试应用进行交易所产生的交易数据。
38.示例性地,待测试应用可以是金融领域的应用,可以用于进行交易,例如,可以是银行app(application,应用程序)。用户可以使用待测试应用进行转账和查询等交易操作,在交易过程中可以生成交易数据。例如,交易数据可以包括账号、时间和金额等。待测试应用中可以设置有多种功能,例如,可以包括查询一个月内的入账金额的功能和一个月内的出账金额的功能等。
39.可以对待测试应用中的不同功能进行测试。用户可以对待测试应用中的任一功能发出测试指令,响应到测试指令,确定待测试应用中的待测试的功能。用于测试的数据为待测试数据,可以从实际的生产环境数据中获取待测试数据。生产环境数据是指在预设的生产环境中,通过待测试应用进行交易所产生的交易数据。例如,预设的生产环境是用户实际使用待测试应用进行交易的场景。获取预设时间段内所产生的生产环境数据,预设时间段是预设时间长度的历史时间段,例如,可以是从实际使用待测试应用的时间开始,到当前时间之间的所有时间,也可以是过去的24小时或过去一个月的时间。
40.可以从大量的生产环境数据中选择部分数据作为待测试数据,可以预设数据选择的规则,根据数据选择的规则,确定待测试数据。例如,数据选择的规则是获取某一账号下的转账数据,则从多个账号下的交易数据中,查找某一账号下的转账数据,作为待测试数据。也可以将过去某一段时间内的生产环境数据,直接作为待测试数据。例如,将过去24小时内产生的所有生产环境数据,确定为待测试数据。
41.如果是使用手工生成的数据进行测试,由于数据不具备真实性,对数据的测试结果的正确性是不能完全判断的。测试结果的正确性还需要投产后对业务功能的进一步验证,如果验证后测试结果有问题,还需要再重新开发测试,导致开发周期长,不能满足业务发展的时间要求。
42.s102、对待测试数据进行加密,得到待测试数据的加密数据。
43.示例性地,在得到待测试数据后,待测试数据是真实的生产环境数据。为了避免用户交易信息的泄露,可以对待测试数据进行加密。可以预设数据的加密算法,根据预设的数据加密算法,进行待测试数据的加密,将加密后得到的数据确定为加密数据。
44.本实施例中,对待测试数据进行加密,得到待测试数据的加密数据,包括:采用预设的同态加密算法对待测试数据进行加密,得到待测试数据的加密数据;将加密数据存储在预设的存储目录中。
45.具体的,预设的数据加密算法可以是同态加密算法,例如,可以采用全同态加密。同态加密是一种支持在密文上进行计算的加密方式,全同态加密是支持对密文进行任意计算的密码系统。通过全同态加密算法可以通过程序接收加密后的数据,并产生加密形式的输出结果,从而实现任意想要的功能。
46.在需要进行测试时,从生产环境数据中拷贝需要进行测试的待测试数据,加载到本地磁盘中。通过同态加密算法对本地磁盘中的待测试数据进行加密,得到的结果为待测试数据的加密数据。将加密数据存储在预设的存储目录中,例如,可以存储到测试环境有权限访问的目录中。
47.这样设置的有益效果在于,在测试环境中,待测试数据采用了同态加密技术进行加密,使得用于测试的终端仅有查看权限,对交易数据的操作是安全的,保证了数据的安全性。由于采用的是同态加密后的数据,对数据的操作结果的正确性是可以判断的,也就是说这种测试方法不仅可以测试程序代码是否能完整运行,也可以测试出程序代码加工出来的数据结果的正确性。即,通过采用同态加密后的数据进行测试,保证了数据的安全性,满足了测试结果的正确性,提高测试效果和测试效率,满足业务发展的要求。
48.s103、根据加密数据,运行待测试应用中的功能的测试代码,得到待测试应用中的功能的测试结果。
49.示例性地,确定待测试应用中的功能的测试代码,将加密数据作为该测试代码的输入。例如,待测试应用中的功能为确定用户在一个月内的进账总额,待测试数据为用户在一个月内的每一笔交易的进账金额。将待测试数据的加密数据作为输入数据,运行该功能的测试代码,通过测试代码计算这些交易的进账金额的总数,得到进账总额。将测试代码输出的运行结果,确定为测试结果,即得到待测试应用中的功能的测试结果。
50.s104、若测试结果满足预设的测试要求,则确定待测试应用中的功能测试完成。
51.示例性地,预先设置测试要求,对于待测试应用中的不同功能,可以设置不同的测试要求。确定测试指令中所指定的待测试应用中的功能,确定该功能的测试要求。例如,可以预设功能与测试要求之间的关联关系,根据预设的关联关系,确定与功能对应的测试要求。
52.判断测试结果是否满足预设的测试要求,若是,则确定待测试应用中的功能测试完成,若否,则确定还需要对待测试应用的功能进行代码改进。本实施例中,测试要求可以
根据专家经验来设定。
53.本实施例中,若测试结果满足预设的测试要求,则确定待测试应用中的功能测试完成,包括:若测试结果的数值位于预设的数值范围内,则确定测试结果满足预设的测试要求,待测试应用中的功能测试完成。
54.具体的,测试要求可以是预设的数值范围,判断测试结果是否满足预设的测试要求可以是,判断测试结果的数值是否位于预设的数值范围内。例如,用户通过待测试应用进行转账时,设置每笔转账的最低金额为1元,则对于确定转账总额的功能,转账金额的总数必定等于或大于1,可以设置数值范围为等于或大于1。
55.在得到测试结果后,若确定测试结果的数值位于预设的数值范围内,则确定测试结果满足预设的测试要求,即,待测试应用中的功能测试完成;若确定测试结果的数值不位于预设的数值范围内,则确定待测试应用中的功能测试未完成,还需要继续测试,或对待测试应用的功能进行代码改进。例如,待测试应用中的功能为确定一个月内的转账总额,预设的数值要求为等于或大于1,若测试结果为0.5,则确定虽然测试代码能完整运行,但是测试并不成功。
56.这样设置的有益效果在于,可以通过数值范围快速确定测试结果,提高测试效率,保证了测试的正确性。
57.本实施例中,若测试结果的数值位于预设的数值范围内,则确定测试结果满足预设的测试要求,包括:根据预设的功能与数值范围之间的关联关系,确定与待测试应用中的功能对应的数值范围;若测试结果的数值位于与待测试应用中的功能对应的数值范围内,则确定测试结果满足预设的测试要求。
58.具体的,测试要求可以是数值范围,预设不同功能与数值范围之间的关联关系。在确定待测试的功能的测试结果后,根据预设的关联关系,确定与该功能对应的数值范围。判断测试结果是否位于数值范围内,若是,则确定测试结果满足预设的测试要求;若否,则确定测试结果不满足预设的测试要求。
59.这样设置的有益效果在于,不同功能对应有不同的数值范围,实现对各个功能进行针对性测试,有效提高测试精度。
60.本实施例中,该方法还包括:根据测试结果,基于预设的报告格式,生成待测试应用中的功能的测试报告。
61.具体的,预先设置测试报告的报告格式,在得到测试结果后,根据预设的报告格式,生成完整的测试报告,将测试报告进行展示。例如,报告格式可以是表格的形式,也可以是文本的形式。可以将测试报告存储在预设的存储位置,供用户进行查找和查看。若经过测试,验证待测试应用没有问题,则可以提交测试报告,对待测试应用进行投产上线。
62.这样设置的有益效果在于,通过预设的报告格式,自动生成测试报告,便于用户进行查看,从而对待测试应用进行改进,提高测试效率,节约应用的开发过程。
63.为了保证测试系统中,计算机节点的扩展性,以及解决性能瓶颈问题,本实施例可以采用分布式微服务架构。其中,每个微服务计算机的节点提供同态加密处理的功能,实际处理过程中可以实现并行操作,满足海量数据的加工处理能力。本实施例采用的分布式文件系统,用于存储加密前后的数据。由于采用了分布式架构,满足高性能高并发的要求,适用于海量的大数据处理场景,提高测试效率。
64.本技术实施例提供的一种基于加密数据的数据测试方法,通过响应对待测试应用中的功能的测试指令,从实际的生产环境数据中,获取一部分数据作为待测试数据。通过从生产环境数据中获取待测试数据,确保待测试数据的真实性,提高测试的效果。不需要人为生成待测试的数据,实现自动测试,节约测试的人力和时间,避免错误的待测试数据影响测试结果。对待测试数据进行加密,得到加密数据,提高待测试数据的安全性,避免信息泄露。根据加密数据,运行待测试应用中的功能的测试代码,得到测试结果。若测试结果满足预设的测试要求,则确定待测试应用中的功能测试完成,有效提高测试的效率和精度。
65.图2为本技术实施例提供的一种基于加密数据的数据测试方法的流程示意图,该实施例是在上述实施例基础上的可选实施例。
66.本实施例中,响应于对待测试应用中的功能的测试指令,从预设时间段内的生产环境数据中,获取待测试数据,可细化为:响应于对待测试应用中的功能的测试指令,确定待测试应用中的功能的数据要求;根据待测试应用中的功能的数据要求,从预设时间段内的生产环境数据中,获取待测试数据。
67.如图2示,该方法包括以下步骤:
68.s201、响应于对待测试应用中的功能的测试指令,确定待测试应用中的功能的数据要求。
69.示例性地,用户可以针对待测试应用中的任一功能发出测试指令,即测试指令中可以包括待测试应用中的功能,可以采用功能名称或功能标识来表示功能。响应到测试指令,从测试指令中获取功能名称或功能标识,确定待测试应用的功能。
70.可以预设待测试应用中的功能对待测试数据的数据要求,在响应到测试指令后,获取预设的数据要求。例如,测试指令中可以包括数据要求,可以从测试指令中获取数据要求。不同测试指令中的数据要求可以不同,例如,可以在发出测试指令时,根据实际需求设定数据要求。数据要求用于表示对待测试数据的要求,例如,有的功能所需的待测试数据是某个账号下的交易数据,则数据要求可以设置为该账号的账号信息,从而根据该数据要求获取该账号下的交易数据,提高数据获取的精度。
71.本实施例中,响应于对待测试应用中的功能的测试指令,确定待测试应用中的功能的数据要求,包括:响应于对待测试应用中的功能的测试指令,基于预设的功能与数据要求之间的关联关系,确定与待测试应用中的功能对应的数据要求。
72.具体的,对于不同的功能,所需的待测试数据可以不同。可以预设不同功能与数据要求之间的关联关系,在响应到对待测试应用中的功能的测试指令后,确定待测试应用的功能。根据预设的功能与数据要求之间的关联关系,确定与待测试应用中的功能对应的数据要求。例如,待测试应用中设置有功能一和功能二,功能一对应的数据要求为要求一,功能二对应的数据要求为要求二。测试指令中的功能为功能二,则可以按照要求二来获取待测试数据。
73.这样设置的有益效果在于,通过功能与数据要求之间的关联关系,可以针对不同的功能,对待测试数据进行精确获取,提高数据测试的精度。
74.本实施例中,该方法还包括:根据预设的数据备份周期,对生产环境数据进行备份,得到生产环境数据的备份数据;将备份数据存储在预设的备份数据库中。
75.具体的,应用在生产环境的使用过程中,可以实时生成生产环境数据并进行存储。
待测试数据是在应用的使用过程中,随时从生产环境数据中获取的。若直接在生产环境中获取生产环境数据,则会影响应用的使用。因此,可以对生产环境数据进行备份。例如,可以将应用的系统划分为生产环境模块和备份模块,生产环境模块用于在生产环境中产出生产环境数据,备份模块用于存储生产环境数据的备份。
76.预先设置一个数据备份周期,根据数据备份周期,对生产环境模块产出的生产环境数据进行定期备份,得到生产环境数据的备份数据。例如,数据备份周期为24小时,即,每隔24小时对生产环境数据进行一次备份,得到24小时之内的备份数据。预先设置一个备份数据库,将备份数据存储在备份数据库中,便于后续使用。
77.这样设置的有益效果在于,对生产环境数据进行备份,避免在获取待测试数据时,占用系统资源,对生产环境中的应用造成影响,保证交易的正常进行。
78.s202、根据待测试应用中的功能的数据要求,从预设时间段内的生产环境数据中,获取待测试数据。
79.示例性地,在得到生产环境数据后,可以根据预设的数据要求,从生产环境数据中确定出一部分数据,作为待测试数据。例如,可以将某账号下进行交易的交易数据,作为待测试数据;或者,将某时间段内的交易数据,作为待测试数据。由于对生产环境数据进行了备份,因此,可以从备份数据库中获取预设时间段内产生的生产环境数据所对应的备份数据。再根据数据要求,从备份数据中获取待测试数据。
80.本实施例中,数据要求包括对待测试数据的时间要求和对待测试数据的数值要求;根据待测试应用中的功能的数据要求,从预设时间段内的生产环境数据中,获取待测试数据,包括:根据待测试应用中的功能对待测试数据的时间要求,从备份数据库中获取预设时间段所对应的备份数据;根据待测试应用中的功能对待测试数据的数值要求,从预设时间段所对应的备份数据中获取待测试数据。
81.具体的,数据要求可以包括对待测试数据的时间要求和数值要求,时间要求用于表示获取某时间段内的生产环境数据,数值要求表示获取某数值大小的生产环境数据。数据要求中还可以包括账号要求,账号要求用于表示某账号的账号信息,即待测试数据是某账号下的交易数据。
82.根据数据要求中的各个要求,对生产环境数据进行分步筛选,得到待测试数据。根据待测试应用中的功能对待测试数据的时间要求,确定待测试数据的时间段。从生产环境数据中获取该时间段内的交易数据,或者,从备份数据库中获取该时间段所对应的备份数据。无论是生产环境数据还是备份数据,都可以标注有时间戳,表示数据的生成时间。
83.根据待测试应用中的功能对待测试数据的数值要求,从预设时间段所对应的交易数据,或者从预设时间段所对应的备份数据中,进行数值大小的筛选,得到满足数值要求的待测试数据。例如,数值要求为筛选出数值大于100元的交易数据,则将预设时间段内,大于100元的交易数据,确定为待测试数据。
84.这样设置的有益效果在于,按照时间要求和数值要求,分步获得待测试数据,避免数据获取错误,提高数据获取的精度,进而提高数据测试的精度。
85.本实施例中,在获取待测试数据之后,还包括:确定待测试数据的数据量;若待测试数据的数据量小于预设的数据量阈值,则发出待测试数据不足的提示信息;其中,提示信息用于提示用户停止对待测试应用中的功能进行测试。
86.具体的,在进行测试时,要保证待测试数据的数据量足够,避免测试不准确。因此,在得到待测试数据后,确定待测试数据的数据量。预先设置一个数据量阈值,将待测试数据的数据量与预设的数据量阈值进行比较,判断待测试数据的数据量是否等于或大于数据量阈值。若是,则确定待测试数据已经完整覆盖测试案例,可以继续进行测试;若否,则确定待测试数据的数据量不足,可以发出待测试数据不足的提示信息,来提示用户停止对待测试应用中的功能进行测试。若用户收到了提示信息,可以改变数据要求,多获取一些待测试数据,或者手动添加待测试数据,便于继续进行测试。
87.这样设置的有益效果在于,所获得的待测试数据要满足一定的数据量才能进行测试,避免测试结果不准确,提高数据测试的精度。
88.s203、对待测试数据进行加密,得到待测试数据的加密数据。
89.示例性地,本步骤可以参见上述步骤s102,不再赘述。
90.s204、根据加密数据,运行待测试应用中的功能的测试代码,得到待测试应用中的功能的测试结果。
91.示例性地,本步骤可以参见上述步骤s103,不再赘述。
92.s205、若测试结果满足预设的测试要求,则确定待测试应用中的功能测试完成。
93.示例性地,本步骤可以参见上述步骤s104,不再赘述。
94.本技术实施例提供的一种基于加密数据的数据测试方法,通过响应对待测试应用中的功能的测试指令,从实际的生产环境数据中,获取一部分数据作为待测试数据。通过从生产环境数据中获取待测试数据,确保待测试数据的真实性,提高测试的效果。不需要人为生成待测试的数据,实现自动测试,节约测试的人力和时间,避免错误的待测试数据影响测试结果。对待测试数据进行加密,得到加密数据,提高待测试数据的安全性,避免信息泄露。根据加密数据,运行待测试应用中的功能的测试代码,得到测试结果。若测试结果满足预设的测试要求,则确定待测试应用中的功能测试完成,有效提高测试的效率和精度。
95.图3为本技术实施例提供的一种基于加密数据的数据测试装置的结构框图。为了便于说明,仅示出了与本公开实施例相关的部分。参照图3,该装置包括:数据获取模块301、数据加密模块302、结果获得模块303和测试完成模块304。
96.数据获取模块301,用于响应于对待测试应用中的功能的测试指令,从预设时间段内的生产环境数据中,获取待测试数据;其中,所述生产环境数据用于表示在预设的生产环境中,通过所述待测试应用进行交易所产生的交易数据;
97.数据加密模块302,用于对所述待测试数据进行加密,得到所述待测试数据的加密数据;
98.结果获得模块303,用于根据所述加密数据,运行所述待测试应用中的功能的测试代码,得到所述待测试应用中的功能的测试结果;
99.测试完成模块304,用于若所述测试结果满足预设的测试要求,则确定所述待测试应用中的功能测试完成。
100.图4为本技术实施例提供的一种基于加密数据的数据测试装置的结构框图,在图3所示实施例的基础上,如图4所示,数据获取模块301包括要求确定单元3011和数据确定单元3012。
101.要求确定单元3011,用于响应于对所述待测试应用中的功能的测试指令,确定所
述待测试应用中的功能的数据要求;
102.数据确定单元3012,用于根据所述待测试应用中的功能的数据要求,从预设时间段内的生产环境数据中,获取待测试数据。
103.一个示例中,该装置还包括:
104.数据备份模块,用于根据预设的数据备份周期,对所述生产环境数据进行备份,得到所述生产环境数据的备份数据;
105.备份存储模块,用于将所述备份数据存储在预设的备份数据库中。
106.一个示例中,数据要求包括对待测试数据的时间要求和对待测试数据的数值要求;
107.数据确定单元3012,具体用于:
108.根据所述待测试应用中的功能对所述待测试数据的时间要求,从所述备份数据库中获取预设时间段所对应的备份数据;
109.根据所述待测试应用中的功能对所述待测试数据的数值要求,从预设时间段所对应的备份数据中获取所述待测试数据。
110.一个示例中,该装置还包括:
111.数据量确定模块,用于在获取待测试数据之后,确定所述待测试数据的数据量;
112.数据量判断模块,用于若所述待测试数据的数据量小于预设的数据量阈值,则发出待测试数据不足的提示信息;其中,所述提示信息用于提示用户停止对所述待测试应用中的功能进行测试。
113.一个示例中,要求确定单元3011,具体用于:
114.响应于对所述待测试应用中的功能的测试指令,基于预设的功能与数据要求之间的关联关系,确定与所述待测试应用中的功能对应的数据要求。
115.一个示例中,数据加密模块302,具体用于:
116.采用预设的同态加密算法对所述待测试数据进行加密,得到所述待测试数据的加密数据;
117.将所述加密数据存储在预设的存储目录中。
118.一个示例中,测试完成模块304,具体用于:
119.若所述测试结果的数值位于预设的数值范围内,则确定所述测试结果满足预设的测试要求,所述待测试应用中的功能测试完成。
120.一个示例中,测试完成模块304,具体用于:
121.根据预设的功能与数值范围之间的关联关系,确定与所述待测试应用中的功能对应的数值范围;
122.若所述测试结果的数值位于与所述待测试应用中的功能对应的数值范围内,则确定所述测试结果满足预设的测试要求。
123.一个示例中,该装置还包括:
124.报告生产模块,用于根据所述测试结果,基于预设的报告格式,生成所述待测试应用中的功能的测试报告。
125.图5为本技术实施例提供的一种电子设备的结构框图,如图5所示,电子设备包括:存储器51,处理器52;存储器51,用于存储处理器52可执行指令的存储器。
126.其中,处理器52被配置为执行如上述实施例提供的方法。
127.电子设备还包括接收器53和发送器54。接收器53用于接收其他设备发送的指令和数据,发送器54用于向外部设备发送指令和数据。
128.图6是根据一示例性实施例示出的一种电子设备的框图,该设备可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
129.设备600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(i/o)接口612,传感器组件614,以及通信组件616。
130.处理组件602通常控制设备600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
131.存储器604被配置为存储各种类型的数据以支持在设备600的操作。这些数据的示例包括用于在设备600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
132.电源组件606为设备600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为设备600生成、管理和分配电力相关联的组件。
133.多媒体组件608包括在所述设备600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当设备600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
134.音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(mic),当设备600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
135.i/o接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
136.传感器组件614包括一个或多个传感器,用于为设备600提供各个方面的状态评估。例如,传感器组件614可以检测到设备600的打开/关闭状态,组件的相对定位,例如所述
组件为设备600的显示器和小键盘,传感器组件614还可以检测设备600或设备600一个组件的位置改变,用户与设备600接触的存在或不存在,设备600方位或加速/减速和设备600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
137.通信组件616被配置为便于设备600和其他设备之间有线或无线方式的通信。设备600可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
138.在示例性实施例中,设备600可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
139.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由设备600的处理器620执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
140.一种非临时性计算机可读存储介质,当该存储介质中的指令由终端设备的处理器执行时,使得终端设备能够执行上述终端设备的基于加密数据的数据测试方法。
141.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
142.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
技术特征:
1.一种基于加密数据的数据测试方法,其特征在于,包括:响应于对待测试应用中的功能的测试指令,从预设时间段内的生产环境数据中,获取待测试数据;其中,所述生产环境数据用于表示在预设的生产环境中,通过所述待测试应用进行交易所产生的交易数据;对所述待测试数据进行加密,得到所述待测试数据的加密数据;根据所述加密数据,运行所述待测试应用中的功能的测试代码,得到所述待测试应用中的功能的测试结果;若所述测试结果满足预设的测试要求,则确定所述待测试应用中的功能测试完成。2.根据权利要求1所述的方法,其特征在于,响应于对待测试应用中的功能的测试指令,从预设时间段内的生产环境数据中,获取待测试数据,包括:响应于对所述待测试应用中的功能的测试指令,确定所述待测试应用中的功能的数据要求;根据所述待测试应用中的功能的数据要求,从预设时间段内的生产环境数据中,获取待测试数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据预设的数据备份周期,对所述生产环境数据进行备份,得到所述生产环境数据的备份数据;将所述备份数据存储在预设的备份数据库中。4.根据权利要求3所述的方法,其特征在于,所述数据要求包括对待测试数据的时间要求和对待测试数据的数值要求;根据所述待测试应用中的功能的数据要求,从预设时间段内的生产环境数据中,获取待测试数据,包括:根据所述待测试应用中的功能对所述待测试数据的时间要求,从所述备份数据库中获取预设时间段所对应的备份数据;根据所述待测试应用中的功能对所述待测试数据的数值要求,从预设时间段所对应的备份数据中获取所述待测试数据。5.根据权利要求4所述的方法,其特征在于,在获取待测试数据之后,还包括:确定所述待测试数据的数据量;若所述待测试数据的数据量小于预设的数据量阈值,则发出待测试数据不足的提示信息;其中,所述提示信息用于提示用户停止对所述待测试应用中的功能进行测试。6.根据权利要求2所述的方法,其特征在于,响应于对所述待测试应用中的功能的测试指令,确定所述待测试应用中的功能的数据要求,包括:响应于对所述待测试应用中的功能的测试指令,基于预设的功能与数据要求之间的关联关系,确定与所述待测试应用中的功能对应的数据要求。7.根据权利要求1所述的方法,其特征在于,对所述待测试数据进行加密,得到所述待测试数据的加密数据,包括:采用预设的同态加密算法对所述待测试数据进行加密,得到所述待测试数据的加密数据;将所述加密数据存储在预设的存储目录中。
8.根据权利要求1所述的方法,其特征在于,若所述测试结果满足预设的测试要求,则确定所述待测试应用中的功能测试完成,包括:若所述测试结果的数值位于预设的数值范围内,则确定所述测试结果满足预设的测试要求,所述待测试应用中的功能测试完成。9.根据权利要求8所述的方法,其特征在于,若所述测试结果的数值位于预设的数值范围内,则确定所述测试结果满足预设的测试要求,包括:根据预设的功能与数值范围之间的关联关系,确定与所述待测试应用中的功能对应的数值范围;若所述测试结果的数值位于与所述待测试应用中的功能对应的数值范围内,则确定所述测试结果满足预设的测试要求。10.根据权利要求1-9中任一项所述的方法,其特征在于,所述方法还包括:根据所述测试结果,基于预设的报告格式,生成所述待测试应用中的功能的测试报告。11.一种基于加密数据的数据测试装置,其特征在于,包括:数据获取模块,用于响应于对待测试应用中的功能的测试指令,从预设时间段内的生产环境数据中,获取待测试数据;其中,所述生产环境数据用于表示在预设的生产环境中,通过所述待测试应用进行交易所产生的交易数据;数据加密模块,用于对所述待测试数据进行加密,得到所述待测试数据的加密数据;结果获得模块,用于根据所述加密数据,运行所述待测试应用中的功能的测试代码,得到所述待测试应用中的功能的测试结果;测试完成模块,用于若所述测试结果满足预设的测试要求,则确定所述待测试应用中的功能测试完成。12.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-10任一项所述的基于加密数据的数据测试方法。13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-10任一项所述的基于加密数据的数据测试方法。
技术总结
本申请提供一种基于加密数据的数据测试方法、装置、设备及存储介质,可用于金融领域。该方法包括:响应于对待测试应用中的功能的测试指令,从预设时间段内的生产环境数据中,获取待测试数据;其中,所述生产环境数据用于表示在预设的生产环境中,通过所述待测试应用进行交易所产生的交易数据;对所述待测试数据进行加密,得到所述待测试数据的加密数据;根据所述加密数据,运行所述待测试应用中的功能的测试代码,得到所述待测试应用中的功能的测试结果;若所述测试结果满足预设的测试要求,则确定所述待测试应用中的功能测试完成。本申请从实际的生产环境中获取待测试的数据,通过加密保证数据安全,有效提高测试效率和精度。有效提高测试效率和精度。有效提高测试效率和精度。
技术研发人员:聂志
受保护的技术使用者:中国银行股份有限公司
技术研发日:2023.06.14
技术公布日:2023/8/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/