任务系统的测试方法、装置、电子设备及存储介质转让专利
申请号 : CN202110696745.6
文献号 : CN113434397B
文献日 : 2022-04-08
发明人 : 裴阔 , 宋东燚 , 丁海江 , 郭宁
申请人 : 平安银行股份有限公司
摘要 :
权利要求 :
1.一种任务系统的测试方法,其特征在于,所述方法包括:利用预构建的旧任务系统及新任务系统,并根据预设的任务构建规则中标识的各个编译角度,分别对预构建的任务元数据进行任务实例构建操作,得到旧任务实例集合及新任务实例集合,其中,所述新任务系统是对所述旧任务系统进行重构得到的;
提取所述新任务实例集合中每一个新任务实例,并利用提取出来的所述新任务实例对所述旧任务实例集合中每个旧任务实例进行访问,判断在所述旧任务实例集合中是否存在与所述新任务实例相同的旧任务实例,并将不存在相同旧任务实例的新任务实例放入第一任务实例集合;
提取所述旧任务实例集合中每一个旧任务实例,并利用提取出来的所述旧任务实例对所述新任务实例集合中每个新任务实例进行访问,判断在所述新任务实例集合中是否存在与所述旧任务实例相同的新任务实例,并将不存在相同新任务实例的旧任务实例放入第二任务实例集合;
分别调取所述旧任务系统执行所述旧任务实例集合中的旧任务实例时的旧任务运行记录及旧系统依赖关系,及所述新任务系统执行所述新任务实例集合中的新任务实例时的新任务运行记录及新系统依赖关系,将所述旧任务运行记录、旧系统依赖关系进行有向图构建,得到旧系统执行展示图,并将所述新任务运行记录及新系统依赖关系进行有向图构建,得到新系统执行展示图;
将所述旧系统执行展示图及所述新系统执行展示图进行对比,得到标识异常节点;
汇总所述标识异常节点、所述第一任务实例集合及所述第二任务实例集合,得到所述新任务系统的质量测试结果。
2.如权利要求1所述的任务系统的测试方法,其特征在于,所述提取所述新任务实例集合中每一个新任务实例,并利用提取出来的所述新任务实例对所述旧任务实例集合中每个旧任务实例进行访问,判断在所述旧任务实例集合中是否存在与所述新任务实例相同的旧任务实例,并将不存在相同旧任务实例的新任务实例放入第一任务实例集合,包括:步骤I、查询所述新任务实例集合中各个新任务实例的执行时间标签,并根据所述执行时间标签将所述新任务实例集合中的新任务实例进行顺序排序;
步骤II、依次从排序后的所述新任务实例集合中提取一个新任务实例;
步骤III、利用提取出的所述新任务实例,遍历访问所述旧任务实例集合中的所有旧任务实例,并判断所述新任务实例与被访问的旧任务实例的各个属性是否都保持一致,并在判断结果为各个属性都保持一致时,返回上述的步骤II;
步骤IV、在判断结果为各个属性不能都保持一致时,将提取出的所述新任务实例判定为第一任务实例,并将所述第一任务实例放入所述第一任务实例集合中,并返回上述的步骤II,直到所述新任务实例集合中的所有新任务实例全部提取完成。
3.如权利要求1所述的任务系统的测试方法,其特征在于,所述调取所述旧任务系统执行所述旧任务实例集合中的旧任务实例时的旧任务运行记录及旧系统依赖关系,包括:调用所述旧任务系统的旧系统日志文件库,并对所述旧系统日志文件库中各个文件的生成过程进行监控;
当所述旧任务系统执行过程完成后,查询所述日志文件中各个旧任务实例执行的先后顺序,得到旧任务运行记录;
将每个旧任务实例的执行过程中调用过的数据进行记录,并根据记录结果,得到各个旧任务实例运行过程中的调用关系,将各个旧任务实例对应的调用关系进行整合,得到旧系统依赖关系。
4.如权利要求1所述的任务系统的测试方法,其特征在于,所述调取所述旧任务系统执行所述旧任务实例集合中的旧任务实例时的旧任务运行记录及旧系统依赖关系之前,所述方法还包括:
获取所述旧任务实例的运行环境,并利用所述运行环境对所述新任务实例进行环境同步;
根据所述运行环境及预设的环境数据输入频率,控制所述旧任务系统及所述新任务系统进行任务实例的同步梯度执行。
5.如权利要求1所述的任务系统的测试方法,其特征在于,所述将所述旧任务运行记录、旧系统依赖关系进行有向图构建,得到旧系统执行展示图,包括:根据所述旧任务运行记录,将各个旧任务实例进行顺序排列连接,得到旧系统执行主线;
根据所述旧系统依赖关系,构建各个旧任务实例在调用关系上的上下级关系;
根据所述上下级关系,在所述旧系统执行主线的各个任务实例上,添加从上级旧任务实例连接至下级旧任务实例的有向连接线,得到所述旧系统执行展示图。
6.如权利要求5所述的任务系统的测试方法,其特征在于,所述将所述旧系统执行展示图及所述新系统执行展示图进行对比,得到标识异常节点,包括:对所述旧系统执行主线与新系统执行主线中的各个任务实例进行任务实例属性的对比判断;
当任务实例属性判断结果为不相同时,对任务实例属性不相同的新任务实例标注为预设的第一颜色;
当任务实例属性判断结果为相同时,将任务实例属性相同的任务实例进行依赖关系判断,对依赖关系不相同的新系统执行展示图的有向连接线进行预设第二颜色标识;
提取所述第一颜色标识的新任务实例及所述第二颜色标识的有向连接线,得到标识异常节点。
7.一种任务系统的测试装置,其特征在于,所述装置包括:任务实例获取模块,用于利用预构建的旧任务系统及新任务系统,并根据预设的任务构建规则中标识的各个编译角度,分别对预构建的任务元数据进行任务实例构建操作,得到旧任务实例集合及新任务实例集合,其中,所述新任务系统是对所述旧任务系统进行重构得到的;
相互对比模块,用于提取所述新任务实例集合中每一个新任务实例,并利用提取出来的所述新任务实例对所述旧任务实例集合中每个旧任务实例进行访问,判断在所述旧任务实例集合中是否存在与所述新任务实例相同的旧任务实例,并将不存在相同旧任务实例的新任务实例放入第一任务实例集合,及提取所述旧任务实例集合中每一个旧任务实例,并利用提取出来的所述旧任务实例对所述新任务实例集合中每个新任务实例进行访问,判断在所述新任务实例集合中是否存在与所述旧任务实例相同的新任务实例,并将不存在相同新任务实例的旧任务实例放入第二任务实例集合;
运行记录对比模块,用于分别调取所述旧任务系统执行所述旧任务实例集合中的旧任务实例时的旧任务运行记录及旧系统依赖关系,及所述新任务系统执行所述新任务实例集合中的新任务实例时的新任务运行记录及新系统依赖关系,将所述旧任务运行记录、旧系统依赖关系进行有向图构建,得到旧系统执行展示图,并将所述新任务运行记录及新系统依赖关系进行有向图构建,得到新系统执行展示图,及将所述旧系统执行展示图及所述新系统执行展示图进行对比,得到标识异常节点;
漏洞整合模块,用于汇总所述标识异常节点、所述第一任务实例集合及所述第二任务实例集合,得到所述新任务系统的质量测试结果。
8.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至6中任意一项所述的任务系统的测试方法。
9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6中任意一项所述的任务系统的测试方法。
说明书 :
任务系统的测试方法、装置、电子设备及存储介质
技术领域
背景技术
统中的某个功能进行测试,观察该功能是否能够标准执行,当执行过程或结果不满足要求
时,根据不能执行的某个功能,确定新任务系统中系统漏洞的位置;此外,研发人员还需故
意错误的地调整一些任务实例的环境/或其他参数,再判断任务是否能够执行,若修改参数
后的任务仍能够正常执行,表明新任务系统中任务实例的执行顺序或调用关系上存在逻辑
问题。经过多次调整及大量任务实例的测试,最终确认新系统的准确的质量问题,但仍容易
出现系统逻辑漏洞没有被发现的问题。总之,传统质量检测的方法检测效率及准确率较低。
发明内容
任务实例集合,其中,所述新任务系统是对所述旧任务系统进行重构得到的;
存在与所述新任务实例相同的旧任务实例,并将不存在相同旧任务实例的新任务实例放入
第一任务实例集合;
存在与所述旧任务实例相同的新任务实例,并将不存在相同新任务实例的旧任务实例放入
第二任务实例集合;
时的新任务运行记录及新系统依赖关系,将所述旧任务运行记录、旧系统依赖关系进行有
向图构建,得到旧系统执行展示图,并将所述新任务运行记录及新系统依赖关系进行有向
图构建,得到新系统执行展示图;
例集合中是否存在与所述新任务实例相同的旧任务实例,并将不存在相同旧任务实例的新
任务实例放入第一任务实例集合,包括:
并在判断结果为各个属性都保持一致时,返回上述的步骤II;
的步骤II,直到所述新任务实例集合中的所有新任务实例全部提取完成。
到旧系统依赖关系。
得到旧任务实例集合及新任务实例集合;
任务实例集合中是否存在与所述新任务实例相同的旧任务实例,并将不存在相同旧任务实
例的新任务实例放入第一任务实例集合,及提取所述旧任务实例集合中每一个旧任务实
例,并利用提取出来的所述旧任务实例对所述新任务实例集合中每个新任务实例进行访
问,判断在所述新任务实例集合中是否存在与所述旧任务实例相同的新任务实例,并将不
存在相同新任务实例的旧任务实例放入第二任务实例集合;
例集合中的新任务实例时的新任务运行记录及新系统依赖关系,将所述旧任务运行记录、
旧系统依赖关系进行有向图构建,得到旧系统执行展示图,并将所述新任务运行记录及新
系统依赖关系进行有向图构建,得到新系统执行展示图,及将所述旧系统执行展示图及所
述新系统执行展示图进行对比,得到标识异常节点;
行以实现上述所述的任务系统的测试方法。
以得到新任务系统相较于旧任务系统多出或缺少的功能,为质量检测过程缩小故障的范
围;通过提取任务系统执行任务实例时的日志文件,得到任务系统执行时的任务运行记录
与系统依赖关系,其中,所述任务运行记录可以判定任务系统中各个任务实例的运行顺序,
所述系统依赖关系可以得出判断各个任务实例在执行时调用了哪个任务实例。通过旧任务
系统与新任务系统中的任务运行记录及系统依赖关系进行对比,可以进一步定位新任务系
统中隐藏的逻辑错误。因此,本发明实施例可以解决传统质量检测方法检测效率及检测准
确率低的问题。
附图说明
具体实施方式
中的至少一种。换言之,所述任务系统的测试方法可以由安装在终端设备或服务端设备的
软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、
服务器集群、云端服务器或云端服务器集群等。
及新任务实例集合。
3:00完成全网用户当月的费用清单的生成”。随着用户的逐渐增多,旧的任务系统逐渐无法
满足需求,需要将旧任务系统进行重构升级,得到新任务系统。
的各种执行条件、时间、操作等,如,用户输入的时间:每月28日凌晨1:00到3:00;操作:完成
全网用户当月的费用清单的生成,等。
据进行请求头地址、请求方式等各个方面进行修改,得到所述任务实例集合。
中,分别得到旧任务实例集合及新任务实例集合。其中,任务实例在存储过程中会被标记所
述执行时间标签,所述执行时间标签可用于控制任务系统后续执行任务实例的先后顺序,
本发明实施例也用所述执行时间标签为任务实例的存储顺序。
是否存在与所述新任务实例相同的旧任务实例,并将不存在相同旧任务实例的新任务实例
放入第一任务实例集合。
的构建过程中存在问题。
并在判断结果为各个属性都保持一致时,返回上述的步骤II;
的步骤II,直到所述新任务实例集合中的所有新任务实例全部提取完成。
个旧任务实例进行对比,判断在所述旧任务实例集合中是否存在与所述新任务实例相同的
旧任务实例,并将不存在相同旧任务实例的新任务实例作为第一任务实例放入第一任务实
例集合中。利用所述第一任务实例集合可以得知所述新任务系统对比于所述旧任务系统中
多了哪些程序。
是否存在与所述旧任务实例相同的新任务实例,并将不存在相同新任务实例的旧任务实例
放入第二任务实例集合。
将未匹配到属性保持一致的新任务实例的旧任务实例作为第二任务实例,归属于所述新任
务系统的第二任务实例集合中。其中,所述第二任务实例集合可以判断所述新任务系统对
比于所述旧任务系统少了哪些程序。
例时的新任务运行记录及新系统依赖关系,将所述旧任务运行记录、旧系统依赖关系进行
有向图构建,得到旧系统执行展示图,并将所述新任务运行记录及新系统依赖关系进行有
向图构建,得到新系统执行展示图。
合,得到旧系统依赖关系。
新任务运行记录。
述旧系统执行主线,根据得到的所述旧系统依赖关系,构建有向连接线将存在依赖关系的
各个节点进行连接,得到所述旧系统执行展示图。同理,利用所述新任务系统中日志文件中
的新任务运行记录及新系统依赖关系,构建新系统执行展示图。
系统在执行新任务实例过程中,运行环境能够与所述旧任务系统的运行环境保持一致性,
本发明实施例拦截了新任务系统将要加载的运行环境,并把旧任务系统的运行环境连接至
所述新任务系统,并用相同的所述环境数据输入频率将这些运行环境中的环境数据导入所
述旧任务系统及所述新任务系统中,使得所述旧任务系统及所述新任务系统使用同一运行
环境,再有序地、有批次地将所述环境数据放行给所述旧任务系统及所述新任务系统,使得
所述旧任务系统及所述新任务系统中的旧任务实例或新任务实例能够有计划、有批次的执
行,也能够方便日志文件中所述任务运行记录及系统依赖关系的有序提取。
到标识异常节点,根据所述标识异常节点可以得到新任务系统在执行过程中与旧任务系统
执行时的区别,可用于明确所述新任务系统的需要进行改动的地方。
实例集合进行综合输出,得到可查看新/旧任务系统差异的质量测试结果,可以大大提高新
任务系统中任务实例之间依赖故障的定位,增加任务系统的测试效率。
以得到新任务系统相较于旧任务系统多出或缺少的功能,为质量检测过程缩小故障的范
围;通过提取任务系统执行任务实例时的日志文件,得到任务系统执行时的任务运行记录
与系统依赖关系,其中,所述任务运行记录可以判定任务系统中各个任务实例的运行顺序,
所述系统依赖关系可以得出判断各个任务实例在执行时调用了哪个任务实例。通过旧任务
系统与新任务系统中的任务运行记录及系统依赖关系进行对比,可以进一步定位新任务系
统中隐藏的逻辑错误。因此,本发明实施例可以解决传统质量检测方法检测效率低且检测
准确率低的问题。
模块103以及漏洞整合模块104。本发所述模块也可以称之为单元,是指一种能够被电子设
备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存
储器中。
操作,得到旧任务实例集合及新任务实例集合。
3:00完成全网用户当月的费用清单的生成”。随着用户的逐渐增多,旧的任务系统逐渐无法
满足需求,需要将旧任务系统进行重构升级,得到新任务系统。
的各种执行条件、时间、操作等,如,用户输入的时间:每月28日凌晨1:00到3:00;操作:完成
全网用户当月的费用清单的生成,等。
据进行请求头地址、请求方式等各个方面进行修改,得到所述任务实例集合。
中,分别得到旧任务实例集合及新任务实例集合。其中,任务实例在存储过程中会被标记所
述执行时间标签,所述执行时间标签可用于控制任务系统后续执行任务实例的先后顺序,
本发明实施例也用所述执行时间标签为任务实例的存储顺序。
所述旧任务实例集合中是否存在与所述新任务实例相同的旧任务实例,并将不存在相同旧
任务实例的新任务实例放入第一任务实例集合;及提取所述旧任务实例集合中每一个旧任
务实例,并利用提取出来的所述旧任务实例对所述新任务实例集合中每个新任务实例进行
访问,判断在所述新任务实例集合中是否存在与所述旧任务实例相同的新任务实例,并将
不存在相同新任务实例的旧任务实例放入第二任务实例集合。
的构建过程中存在问题。
在判断结果为各个属性都保持一致时,返回执行上述的功能B;
述的功能B,直到所述新任务实例集合中的所有新任务实例全部提取完成。
个旧任务实例进行对比,判断在所述旧任务实例集合中是否存在与所述新任务实例相同的
旧任务实例,并将不存在相同旧任务实例的新任务实例作为第一任务实例放入第一任务实
例集合中。利用所述第一任务实例集合可以得知所述新任务系统对比于所述旧任务系统中
多了哪些程序。
例的旧任务实例,并将未匹配到属性保持一致的新任务实例的旧任务实例作为第二任务实
例,归属于所述新任务系统的第二任务实例集合中。其中,所述第二任务实例集合可以判断
所述新任务系统对比于所述旧任务系统少了哪些程序。
新任务实例集合中的新任务实例时的新任务运行记录及新系统依赖关系,将所述旧任务运
行记录、旧系统依赖关系进行有向图构建,得到旧系统执行展示图,并将所述新任务运行记
录及新系统依赖关系进行有向图构建,得到新系统执行展示图,及将所述旧系统执行展示
图及所述新系统执行展示图进行对比,得到标识异常节点。
所述旧任务系统执行所述旧任务实例集合中的旧任务实例时的旧任务运行记录及旧系统
依赖关系。
数据进行记录,并根据记录结果,得到各个旧任务实例运行过程中的调用关系,将各个旧任
务实例对应的调用关系进行整合,得到旧系统依赖关系。
记录。
述旧系统执行主线,根据得到的所述旧系统依赖关系,构建有向连接线将存在依赖关系的
各个节点进行连接,得到所述旧系统执行展示图。同理,利用所述新任务系统中日志文件中
的新任务运行记录及新系统依赖关系,构建新系统执行展示图。
用于:
系统在执行新任务实例过程中,运行环境能够与所述旧任务系统的运行环境保持一致性,
本发明实施例拦截了新任务系统将要加载的运行环境,并把旧任务系统的运行环境连接至
所述新任务系统,并用相同的所述环境数据输入频率将这些运行环境中的环境数据导入所
述旧任务系统及所述新任务系统中,使得所述旧任务系统及所述新任务系统使用同一运行
环境,再有序地、有批次地将所述环境数据放行给所述旧任务系统及所述新任务系统,使得
所述旧任务系统及所述新任务系统中的旧任务实例或新任务实例能够有计划、有批次的执
行,也能够方便日志文件中所述任务运行记录及系统依赖关系的有序提取。
到标识异常节点,根据所述标识异常节点可以得到新任务系统在执行过程中与旧任务系统
执行时的区别,可用于明确所述新任务系统的需要进行改动的地方。
实例集合进行综合输出,得到可查看新/旧任务系统差异质量测试结果,可以大大提高新任
务系统中任务实例之间依赖故障的定位,增加任务系统的测试效率。
以得到新任务系统相较于旧任务系统多出或缺少的功能,为质量检测过程缩小故障的范
围;通过提取任务系统执行任务实例时的日志文件,得到任务系统执行时的任务运行记录
与系统依赖关系,其中,所述任务运行记录可以判定任务系统中各个任务实例的运行顺序,
所述系统依赖关系可以得出判断各个任务实例在执行时调用了哪个任务实例。通过旧任务
系统与新任务系统中的任务运行记录及系统依赖关系进行对比,可以进一步定位新任务系
统中隐藏的逻辑错误。因此,本发明实施例可以解决传统质量检测方法检测效率及检测准
确率低的问题。
程序。
个或者多个中央处理器(Central Processing unit,CPU)、微处理器、数字处理芯片、图形
处理器及各种控制芯片的组合等。所述处理器10是所述电子设备的控制核心(Control
Unit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存
储器11内的程序或者模块(例如执行任务系统的测试程序等),以及调用存储在所述存储器
11内的数据,以执行电子设备的各种功能和处理数据。
存储器11在一些实施例中可以是电子设备的内部存储单元,例如该电子设备的移动硬盘。
所述存储器11在另一些实施例中也可以是电子设备的外部存储设备,例如电子设备上配备
的插接式移动硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)
卡、闪存卡(Flash Card)等。进一步地,所述存储器11还可以既包括电子设备的内部存储单
元也包括外部存储设备。所述存储器11不仅可以用于存储安装于电子设备的应用软件及各
类数据,例如任务系统的测试程序的代码等,还可以用于暂时地存储已经输出或者将要输
出的数据。
architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述
总线被设置为实现所述存储器11以及至少一个处理器10等之间的连接通信。
等),通常用于在该电子设备与其他电子设备之间建立通信连接。所述用户接口可以是显示
器(Display)、输入单元(比如键盘(Keyboard)),可选地,用户接口还可以是标准的有线接
口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶
显示器以及OLED(Organic Light‑Emitting Diode,有机发光二极管)触摸器等。其中,显示
器也可以适当的称为显示屏或显示单元,用于显示在电子设备中处理的信息以及用于显示
可视化的用户界面。
部件,或者不同的部件布置。
理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的
直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示
器等任意组件。所述电子设备还可以包括多种传感器、蓝牙模块、Wi‑Fi模块等,在此不再赘
述。
任务实例集合;
存在与所述新任务实例相同的旧任务实例,并将不存在相同旧任务实例的新任务实例放入
第一任务实例集合;
存在与所述旧任务实例相同的新任务实例,并将不存在相同新任务实例的旧任务实例放入
第二任务实例集合;
时的新任务运行记录及新系统依赖关系,将所述旧任务运行记录、旧系统依赖关系进行有
向图构建,得到旧系统执行展示图,并将所述新任务运行记录及新系统依赖关系进行有向
图构建,得到新系统执行展示图;
算机可读存储介质可以是易失性的,也可以是非易失性的。例如,所述计算机可读介质可以
包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光
盘、计算机存储器、只读存储器(ROM,Read‑Only Memory)。
任务实例集合,其中,所述新任务系统是对所述旧任务系统进行重构得到的;提取所述新任
务实例集合中每一个新任务实例,并利用提取出来的所述新任务实例对所述旧任务实例集
合中每个旧任务实例进行访问,判断在所述旧任务实例集合中是否存在与所述新任务实例
相同的旧任务实例,并将不存在相同旧任务实例的新任务实例放入第一任务实例集合;
存在与所述旧任务实例相同的新任务实例,并将不存在相同新任务实例的旧任务实例放入
第二任务实例集合;
时的新任务运行记录及新系统依赖关系,将所述旧任务运行记录、旧系统依赖关系进行有
向图构建,得到旧系统执行展示图,并将所述新任务运行记录及新系统依赖关系进行有向
图构建,得到新系统执行展示图;
划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目
的。
元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限
制所涉及的权利要求。
密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验
证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品
服务层以及应用服务层等。
来表示名称,而并不表示任何特定的顺序。
技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。