本发明涉及数据校验,具体的,本发明应用于nutest自动化测试平台,特别是涉及一种用于nutest的数据校验方法、系统、设备及介质。
背景技术:
1、nutest自动化测试平台,包含操作端、平台服务端以及机具端程序,能支持多系统多元化的部署方式,能够进行信创下pisa版sp全功能的脚本化、流程化的自动测试以及数据编辑、任务、测试报告查看等众多功能。
2、其中,机具端程序主要包括:测试管理程序及执行程序;执行程序端负责运行脚本,执行结果校验并将各阶段运行信息返回到平台服务,供操作端展示详细信息。
3、基于此,为了实现nutest更多元化的应用,嵌入式驱动平台所涉及的金融终端服务程序是重中之重,而此范围内,指令的运行结果是否符合预期尤为重要,因此,需要对运行结果进行对应的校验,以保证指令运行的正确性。
技术实现思路
1、本发明的目的在于,针对现有技术中的上述问题,提供一种用于nutest的数据校验方法、系统、设备及介质,进而实现对nutest中指令运行结果进行有效且准确的校验。
2、为解决上述技术问题,本发明的具体技术方案如下:
3、一方面,本发明提供一种用于nutest的数据校验方法,包括以下步骤:
4、配置比对策略、数据类型和格式转换策略;
5、响应于nutest的脚本解析过程,基于所述格式转换策略和所述脚本解析过程中的预期脚本生成基准校验数据;
6、响应于nutest的指令执行完成,基于所述格式转换策略和nutest的指令执行结果生成待校验数据;
7、根据所述比对策略和所述数据类型对所述基准校验数据与所述待校验数据进行校验。
8、作为一种改进的方案,所述基于所述格式转换策略和所述脚本解析过程中的预期脚本生成基准校验数据,包括:
9、调用所述格式转换策略将所述预期脚本结果进行json格式转换,得到第一json文件;
10、将所述第一json文件作为所述基准校验数据。
11、作为一种改进的方案,所述基于所述格式转换策略和nutest的指令执行结果生成待校验数据,包括:
12、获取所述指令执行结果的内存数据;
13、对所述内存数据进行解析,调用所述格式转换策略将解析后的所述内存数据转换为第二json文件;
14、将所述第二json文件作为所述待校验数据。
15、作为一种改进的方案,所述根据所述比对策略和所述数据类型对所述基准校验数据与所述待校验数据进行校验,包括:
16、根据所述比对策略和所述待校验数据的所述数据类型,将所述待校验数据与所述基准校验数据进行数据比对;
17、将所述数据比对的结果作为校验结果。
18、作为一种改进的方案,所述数据类型,包括:第一类型和第二类型;
19、所述根据所述比对策略和所述待校验数据的所述数据类型,将所述待校验数据与所述基准校验数据进行数据比对,包括:
20、识别所述待校验数据的type字段;
21、根据所述type字段判断所述待校验数据属于所述简单类型或所述复杂类型;
22、若所述待校验数据属于所述简单类型,则将所述待校验数据与所述基准校验数据进行数据比对;
23、若所述待校验数据属于所述复杂类型,则对所述待校验数据继续进行格式转换处理。
24、作为一种改进的方案,所述比对策略,包括:判断所述待校验数据与所述基准校验数据间的关系为等于、不等、大于、小于、不小于、不大于、位与或包含。
25、作为一种改进的方案,所述格式转换策略,包括:
26、以元数据的name或index作为key;
27、以元数据的结果、规则和数据类型为辅。
28、另一方面,本发明还提供一种用于nutest的数据校验系统,包括:
29、策略配置模块、第一格式转换模块、第二格式转换模块和数据比对模块;
30、所述策略配置模块,用于配置比对策略、数据类型和格式转换策略;
31、所述第一格式转换模块,用于响应于nutest的脚本解析过程,所述第一格式转换模块基于所述格式转换策略和所述脚本解析过程中的预期脚本生成基准校验数据;
32、所述第二格式转换模块,用于响应于nutest的指令执行完成,所述第二格式转换模块基于所述格式转换策略和nutest的指令执行结果生成待校验数据;
33、所述数据比对模块,用于根据所述比对策略和所述数据类型对所述基准校验数据与所述待校验数据进行校验。
34、另一方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述用于nutest的数据校验方法的步骤。
35、另一方面,本发明还提供一种计算机设备,所述计算机设备包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;其中:
36、所述存储器,用于存放计算机程序;
37、所述处理器,用于通过运行所述存储器上所存放的程序来执行所述用于nutest的数据校验方法的步骤。
38、本发明技术方案的有益效果是:
39、本发明所述的用于nutest的数据校验方法,可以实现对nutest的自动化测试中的指令运行结果进行有效且准确的校验,进而保证nutest中指令运行结果符合预期,利于nutest的多元化应用服务。
40、本发明所述的用于nutest的数据校验系统,可以通过策略配置模块、第一格式转换模块、第二格式转换模块和数据比对模块的相互配合,进而实现本发明所述的用于nutest的数据校验方法。
41、本发明所述的计算机可读存储介质,可以实现引导策略配置模块、第一格式转换模块、第二格式转换模块和数据比对模块进行配合,进而实现本发明所述的用于nutest的数据校验方法,且本发明所述的计算机可读存储介质还有效提高所述用于nutest的数据校验方法的可操作性。
42、本发明所述的计算机设备,可以实现存储并执行所述计算机可读存储介质,进而实现本发明所述的用于nutest的数据校验方法。
1.一种用于nutest的数据校验方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种用于nutest的数据校验方法,其特征在于:
3.根据权利要求2所述的一种用于nutest的数据校验方法,其特征在于:
4.根据权利要求3所述的一种用于nutest的数据校验方法,其特征在于:
5.根据权利要求4所述的一种用于nutest的数据校验方法,其特征在于:
6.根据权利要求5所述的一种用于nutest的数据校验方法,其特征在于:
7.根据权利要求6所述的一种用于nutest的数据校验方法,其特征在于:
8.一种用于nutest的数据校验系统,其特征在于,包括:策略配置模块、第一格式转换模块、第二格式转换模块和数据比对模块;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1~7中任一项所述用于nutest的数据校验方法的步骤。
10.一种计算机设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;其中: