本申请涉及人工智能领域,可以用于金融领域,具体是一种测试数据的自动生成方法及装置。
背景技术:
1、目前,软件测试的一般步骤包括:编写测试案例、案例评审、准备测试数据、执行测试案例、编写自动化测试案例及形成测试报告。由于金融机构内部系统繁多,大多数情况下,一个功能需要与多个不同的系统交互。
2、在测试环境中,各不同的系统数据存在差异,可能存在一笔交易在一个系统中有记录,但在另一个系统中无记录的情况。为了实现测试场景的全流程闭环,测试人员需要与上下游沟通测试环境,准备联测数据,耗费巨大的人力成本,影响测试效率。
技术实现思路
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、测试案例执行模块,用于将测试环境数据库接入测试系统,以执行所述测试案例;其中,所述测试环境数据库记载有所述测试可用数据。
45、第三方面,本申请提供一种电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述测试数据的自动生成方法的步骤。
46、第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述测试数据的自动生成方法的步骤。
47、第五方面,本申请提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现所述测试数据的自动生成方法的步骤。
48、针对现有技术中的问题,本申请提供的测试数据的自动生成方法及装置,能够解决测试人员手工构造数据效率低、获取外应用数据的操作繁琐的问题,其提供了一种操作简单,一次配置,多次使用的造数方法,有效地提高了测试人员构造测试数据的效率;具体地,外应用测试数据可一键获取,无需测试人员反复登录外应用数据平台反复取数,重复的复制粘贴测试数据到本应用的数据库,减少了手工操作的繁琐性,提高测试效率;测试数据可按配置规则生成,根据不同的规则,生成测试数据,数据在系统中可以进入不同的分支流转,便于完成多个分支的测试案例,避免了测试人员多次反复调整测试数据;全链路可接入自动化测试框架,实现数据一次配置,可多次使用,配置完成后,可接入自动化测试框架,在自动化案例运行时触发本装置获取测试数据,可以解决自动化测试获取外应用数据获取的问题。
1.一种测试数据的自动生成方法,其特征在于,包括:
2.根据权利要求1所述的测试数据的自动生成方法,其特征在于,在所述根据预先生成的测试数据自动生成模型及所述测试原始数据生成测试可用数据之前,还包括:
3.根据权利要求1所述的测试数据的自动生成方法,其特征在于,预先构建测试数据自动生成模型的步骤,包括:
4.根据权利要求3所述的测试数据的自动生成方法,其特征在于,所述获取预先配置的数据生成策略,包括:
5.根据权利要求1所述的测试数据的自动生成方法,其特征在于,预先构建测试数据自动生成模型的步骤,包括:
6.根据权利要求1所述的测试数据的自动生成方法,其特征在于,所述利用所述测试可用数据生成测试案例并执行,包括:
7.一种测试数据的自动生成装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至6任一项所述的测试数据的自动生成方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6任一项所述的测试数据的自动生成方法的步骤。
10.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至6任一项所述的测试数据的自动生成方法的步骤。