任务系统的测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30160880 阅读:14 留言:0更新日期:2021-09-25 15:14
本发明专利技术涉及测试技术领域,揭露了一种任务系统的测试方法,包括:利用旧系统及新系统分别对任务元数据进行任务实例构建,得到旧任务实例集合及新任务实例集合;提取新任务实例集合中每一个新任务实例,并利用提取出来的新任务实例对每个旧任务实例进行访问,判断在旧任务实例集合中是否存在与新任务实例相同的旧任务实例,并将不存在相同旧任务实例的新任务实例放入第一任务实例集合;调取旧任务运行记录及旧系统依赖关系,进行有向图构建,得到旧系统执行展示图,将旧系统执行展示图及所述新系统执行展示图进行对比,得到标识异常节点。本发明专利技术实施例能够解决传统的系统质量检测方法检测效率低及准确率低的问题。法检测效率低及准确率低的问题。法检测效率低及准确率低的问题。

【技术实现步骤摘要】
任务系统的测试方法、装置、电子设备及存储介质


[0001]本专利技术涉及测试
,尤其涉及一种任务系统的测试方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着时代的发展,人们逐渐采用计算机进行日常的学习与工作,传统的任务系统已逐渐无法满足越来越多的计算机任务处理量,老旧的任务系统需要进行重构。
[0003]旧任务系统重构得到新任务系统的过程中,传统的系统质量检验方法无法快速定位新任务系统存在的漏洞,需要专业技术人员通过预构建的任务实例,对重构的新任务系统中的某个功能进行测试,观察该功能是否能够标准执行,当执行过程或结果不满足要求时,根据不能执行的某个功能,确定新任务系统中系统漏洞的位置;此外,研发人员还需故意错误的地调整一些任务实例的环境/或其他参数,再判断任务是否能够执行,若修改参数后的任务仍能够正常执行,表明新任务系统中任务实例的执行顺序或调用关系上存在逻辑问题。经过多次调整及大量任务实例的测试,最终确认新系统的准确的质量问题,但仍容易出现系统逻辑漏洞没有被发现的问题。总之,传统质量检测的方法检测效率及准确率较低。

技术实现思路

[0004]本专利技术提供一种任务系统的测试方法、装置、电子设备及计算机可读存储介质,其主要目的在于解决传统质量检测方法检测效率低且检测准确率低的问题。
[0005]为实现上述目的,本专利技术提供的一种任务系统的测试方法,包括:
[0006]利用旧任务系统及新任务系统分别对同一预构建的任务元数据进行任务实例构建,得到旧任务实例集合及新任务实例集合,其中,所述新任务系统是对所述旧任务系统进行重构得到的;
[0007]提取所述新任务实例集合中每一个新任务实例,并利用提取出来的所述新任务实例对所述旧任务实例集合中每个旧任务实例进行访问,判断在所述旧任务实例集合中是否存在与所述新任务实例相同的旧任务实例,并将不存在相同旧任务实例的新任务实例放入第一任务实例集合;
[0008]提取所述旧任务实例集合中每一个旧任务实例,并利用提取出来的所述旧任务实例对所述新任务实例集合中每个新任务实例进行访问,判断在所述新任务实例集合中是否存在与所述旧任务实例相同的新任务实例,并将不存在相同新任务实例的旧任务实例放入第二任务实例集合;
[0009]分别调取所述旧任务系统执行所述旧任务实例集合中的旧任务实例时的旧任务运行记录及旧系统依赖关系,及所述新任务系统执行所述新任务实例集合中的新任务实例时的新任务运行记录及新系统依赖关系,将所述旧任务运行记录、旧系统依赖关系进行有向图构建,得到旧系统执行展示图,并将所述新任务运行记录及新系统依赖关系进行有向图构建,得到新系统执行展示图;
[0010]将所述旧系统执行展示图及所述新系统执行展示图进行对比,得到标识异常节点;
[0011]汇总所述标识异常节点、所述第一任务实例集合及所述第二任务实例集合,得到所述新任务系统的质量检测包。
[0012]可选的,所述利用旧任务系统及对所述旧任务系统进行重构得到的新任务系统分别对同一预构建的任务元数据进行任务实例构建,得到旧任务实例集合及新任务实例集合,包括:
[0013]将所述任务元数据分别同步输送至所述旧任务系统及所述新任务系统中;
[0014]利用所述旧任务系统及所述新任务系统,根据预设的任务构建规则中标识的各个编译角度,分别对所述任务元数据进行任务实例构建操作,得到所述旧任务实例集合及所述新任务实例集合。
[0015]可选的,所述通过遍历操作,提取所述新任务实例集合中每一个新任务实例,并利用提取出来的所述新任务实例对所述旧任务实例集合中每个旧任务实例进行访问,判断在所述旧任务实例集合中是否存在与所述新任务实例相同的旧任务实例,并将不存在相同旧任务实例的新任务实例放入第一任务实例集合,包括:
[0016]步骤I、查询所述新任务实例集合中各个新任务实例的执行时间标签,并根据所述执行时间标签将所述新任务实例集合中的新任务实例进行顺序排序;
[0017]步骤II、通过遍历操作,依次从排序后的所述新任务实例集合中提取一个新任务实例;
[0018]步骤III、利用提取出的所述新任务实例,遍历访问所述旧任务实例集合中的所有旧任务实例,并判断所述新任务实例与被访问的旧任务实例的各个属性是否都保持一致,并在判断结果为各个属性都保持一致时,返回上述的步骤II;
[0019]步骤IV、在判断结果为各个属性不能都保持一致时,将提取出的所述新任务实例判定为第一任务实例,并将所述第一任务实例放入所述第一任务实例集合中,并返回上述的步骤II,直到所述新任务实例集合中的所有新任务实例全部遍历完成。
[0020]可选的,所述调取所述旧任务系统执行所述旧任务实例集合中的旧任务实例时的旧任务运行记录及旧系统依赖关系,包括:
[0021]调用所述旧任务系统的旧系统日志文件库,并对所述旧系统日志文件库中各个文件的生成过程进行监控;
[0022]当所述旧任务系统执行过程完成后,查询所述日志文件中各个旧任务实例执行的先后顺序,得到旧任务运行记录;
[0023]将每个旧任务实例的执行过程中调用过的数据进行记录,并根据记录结果,得到各个旧任务实例运行过程中的调用关系,将各个旧任务实例对应的调用关系进行整合,得到旧系统依赖关系。
[0024]可选的,所述调取所述旧任务系统执行所述旧任务实例集合中的旧任务实例时的旧任务运行记录及旧系统依赖关系之前,所述方法还包括:
[0025]获取所述旧任务实例的运行环境,并利用所述运行环境对所述新任务实例进行环境同步;
[0026]根据所述运行环境及预设的环境数据输入频率,控制所述旧任务系统及所述新任
务系统进行任务实例的同步梯度执行。
[0027]可选的,所述将所述旧任务运行记录、旧系统依赖关系进行有向图构建,得到旧系统执行展示图,包括:
[0028]根据所述旧任务运行记录,将各个旧任务实例进行顺序排列连接,得到旧系统执行主线;
[0029]根据所述旧系统依赖关系,构建各个旧任务实例在调用关系上的上下级关系;
[0030]根据所述上下级关系,在所述旧系统执行主线的各个任务实例上,添加从上级旧任务实例连接至下级旧任务实例的有向连接线,得到所述旧系统执行展示图。
[0031]可选的,所述将所述旧系统执行展示图及所述新系统执行展示图进行对比,得到标识异常节点,包括:
[0032]对所述旧系统执行主线与新系统执行主线中的各个任务实例进行任务实例属性的对比判断;
[0033]当任务实例属性判断结果为不相同时,对任务实例属性不相同的新任务实例标注为预设的第一颜色;
[0034]当任务实例属性判断结果为相同时,将任务实例属性相同的任务实例进行依赖关系判断,对依赖关系不相同的新系统执行展示图的有向连接线进行预设第二颜色标识;
[0035]提取所述第一颜色标识的新任务实例及所述第二颜色标识的有向连接线,得到标识本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务系统的测试方法,其特征在于,所述方法包括:利用旧任务系统及新任务系统分别对同一预构建的任务元数据进行任务实例构建,得到旧任务实例集合及新任务实例集合,其中,所述新任务系统是对所述旧任务系统进行重构得到的;提取所述新任务实例集合中每一个新任务实例,并利用提取出来的所述新任务实例对所述旧任务实例集合中每个旧任务实例进行访问,判断在所述旧任务实例集合中是否存在与所述新任务实例相同的旧任务实例,并将不存在相同旧任务实例的新任务实例放入第一任务实例集合;提取所述旧任务实例集合中每一个旧任务实例,并利用提取出来的所述旧任务实例对所述新任务实例集合中每个新任务实例进行访问,判断在所述新任务实例集合中是否存在与所述旧任务实例相同的新任务实例,并将不存在相同新任务实例的旧任务实例放入第二任务实例集合;分别调取所述旧任务系统执行所述旧任务实例集合中的旧任务实例时的旧任务运行记录及旧系统依赖关系,及所述新任务系统执行所述新任务实例集合中的新任务实例时的新任务运行记录及新系统依赖关系,将所述旧任务运行记录、旧系统依赖关系进行有向图构建,得到旧系统执行展示图,并将所述新任务运行记录及新系统依赖关系进行有向图构建,得到新系统执行展示图;将所述旧系统执行展示图及所述新系统执行展示图进行对比,得到标识异常节点;汇总所述标识异常节点、所述第一任务实例集合及所述第二任务实例集合,得到所述新任务系统的质量检测包。2.如权利要求1所述的任务系统的测试方法,其特征在于,所述利用旧任务系统及对所述旧任务系统进行重构得到的新任务系统分别对同一预构建的任务元数据进行任务实例构建,得到旧任务实例集合及新任务实例集合,包括:将所述任务元数据分别同步输送至所述旧任务系统及所述新任务系统中;利用所述旧任务系统及所述新任务系统,根据预设的任务构建规则中标识的各个编译角度,分别对所述任务元数据进行任务实例构建操作,得到所述旧任务实例集合及所述新任务实例集合。3.如权利要求1所述的任务系统的测试方法,其特征在于,所述通过遍历操作,提取所述新任务实例集合中每一个新任务实例,并利用提取出来的所述新任务实例对所述旧任务实例集合中每个旧任务实例进行访问,判断在所述旧任务实例集合中是否存在与所述新任务实例相同的旧任务实例,并将不存在相同旧任务实例的新任务实例放入第一任务实例集合,包括:步骤I、查询所述新任务实例集合中各个新任务实例的执行时间标签,并根据所述执行时间标签将所述新任务实例集合中的新任务实例进行顺序排序;步骤II、通过遍历操作,依次从排序后的所述新任务实例集合中提取一个新任务实例;步骤III、利用提取出的所述新任务实例,遍历访问所述旧任务实例集合中的所有旧任务实例,并判断所述新任务实例与被访问的旧任务实例的各个属性是否都保持一致,并在判断结果为各个属性都保持一致时,返回上述的步骤II;步骤IV、在判断结果为各个属性不能都保持一致时,将提取出的所述新任务实例判定
为第一任务实例,并将所述第一任务实例放入所述第一任务实例集合中,并返回上述的步骤II,直到所述新任务实例集合中的所有新任务实例全部遍历完成。4.如权利要求1所述的任务系统的测试方法,其特征在于,所述调取所述旧任务系统执行所述旧任务实例集合中的旧任务实例时的旧任务运行记录及旧系统依赖关系,包括:调用所述旧任务系统的旧系统日志文件库,并对所述旧系统日志文件库中各个文件的生成过程进行监控;当所述旧任务系统执行过程完成后,查询所述日志文件中各个旧任务实例执行的先后顺序,得到旧任务运行记录;将每个旧任务实例的执行过程中调用过的数据进行记录,并根据记录结果,得到各个旧任务实例运行过程中的调用关系,将各个旧任务实例对应的调用关...

【专利技术属性】
技术研发人员:裴阔宋东燚丁海江郭宁
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1