本发明涉及数据处理领域,尤其是涉及一种测试数据生成方法、系统及电子设备。
背景技术:
1、宽带网络及增值业务的应用越来越广泛,大数据应用的场景也越来越多,但在测试大数据产品的过程中,需要大量不同协议、不同类型的数据来测试其功能和场景。实际场景中只能通过测试人员手工进行数据构造,难以覆盖所有测试数据的功能和场景。例如在数据校验过程中,就得需要手机号、mac地址、imei等数十个字段的内容校验,如果仅通过手工校验,是无法覆盖到所有功能和场景。
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、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种测试数据生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的测试数据生成方法,其特征在于,所述根据预设的配置文件确定测试数据对应的协议数据的步骤,包括:
3.根据权利要求1所述的测试数据生成方法,其特征在于,所述利用所述协议数据确定并生成所述测试数据对应的功能数据的步骤,包括:
4.根据权利要求1所述的测试数据生成方法,其特征在于,所述根据所述功能数据确定场景用例参数,并利用所述场景用例参数生成所述测试数据对应的场景数据模板的步骤,包括:
5.根据权利要求1所述的测试数据生成方法,其特征在于,所述利用所述场景数据模板确定所述测试数据对应的测试场景,并在所述测试场景下生成所述测试数据的步骤,包括:
6.根据权利要求1所述的测试数据生成方法,其特征在于,当所述方法应用于包含运行界面的电子设备,且所述电子设备中设置有测试工具时,所述根据预设的配置文件确定测试数据对应的协议数据的步骤,包括:
7.根据权利要求1所述的测试数据生成方法,其特征在于,当所述方法应用于包含运行界面的电子设备,且所述电子设备中设置有测试工具时,所述根据所述功能数据确定场景用例参数,并利用所述场景用例参数生成所述测试数据对应的场景数据模板的步骤,包括:
8.根据权利要求1所述的测试数据生成方法,其特征在于,当所述方法应用于包含运行界面的电子设备,且所述电子设备中设置有测试工具时,所述利用所述场景数据模板确定所述测试数据对应的测试场景,并在所述测试场景下生成所述测试数据的步骤,包括:
9.一种测试数据生成系统,其特征在于,所述系统包括:
10.一种电子设备,其特征在于,包括:处理器和存储装置;所述存储装置上存储有能够被处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现上述权利要求1至8任一项所述的测试数据生成方法的步骤。