CN113505076A - 文件覆盖检测方法及装置 - Google Patents

文件覆盖检测方法及装置 Download PDF

Info

Publication number
CN113505076A
CN113505076A CN202110843160.2A CN202110843160A CN113505076A CN 113505076 A CN113505076 A CN 113505076A CN 202110843160 A CN202110843160 A CN 202110843160A CN 113505076 A CN113505076 A CN 113505076A
Authority
CN
China
Prior art keywords
file
batch
coverage
host
software version
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110843160.2A
Other languages
English (en)
Inventor
李枝珮
张壹壹
陈馥婧
孟伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Industrial and Commercial Bank of China Ltd ICBC
Original Assignee
Industrial and Commercial Bank of China Ltd ICBC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Industrial and Commercial Bank of China Ltd ICBC filed Critical Industrial and Commercial Bank of China Ltd ICBC
Priority to CN202110843160.2A priority Critical patent/CN113505076A/zh
Publication of CN113505076A publication Critical patent/CN113505076A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)

Abstract

本申请实施例提供一种文件覆盖检测方法及装置,可用于大数据技术领域,方法包括:在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果;基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测目标软件版本当前在目标***中的文件覆盖情况,以得到目标软件版本当前在目标***中的文件覆盖检测结果数据。本申请能够有效提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性,提高主机批量测试过程的有效性及可靠性。

Description

文件覆盖检测方法及装置
技术领域
本申请涉及数据处理技术领域,特别涉及大数据技术领域,具体涉及文件覆盖检测方法及装置。
背景技术
主机批量***庞大,应用繁多,业务复杂,国内与海外批量批次数量多,跨分区跨业务应用调用情况非常常见,所以找到一种度量批量测试进度和情况的标准非常重要。例如,在黑盒测试过程中,对程序的输入和输出进行分析统计测试,是一种非常重要的手段。文件作为***中数据流的载体,是***运行的输入和输出物。如果文件未使用,可以说明程序运行、数据准备、批量测试等问题,从数据流角度间接反映测试过程中的问题,暴漏测试过程中的缺陷错误。例如数据清理批量测试,通过看下传文件的覆盖情况可以分析出清理程序是否真实覆盖到;对于一些程序,可能被调用过,但是有些分支并没有覆盖到,通过上送、下传文件,可以看出程序分支是否真正被调用到,业务场景是否被验证过。
但在目前的主机批量测试过程中,由于在主机环境中无法直接查看旧批量文件内容等,因此无法及时获知主机文件在目标***中的覆盖情况;同时由于目前主机环境中没有可直接监控主机批量传输文件覆盖的***装置,仅能侧面通过主机上下游平台的传输情况,来确认主机批量传输文件的覆盖情况,但因上下游平台环境匹配不一致、接口链路过长等因素,让通过此方式确认批量传输文件情况有很大的局限性。
也就是说,现有的在主机批量测试过程中的文件覆盖情况的统计方法中,均存在过程繁琐、准确度不高以及效率低等问题。
发明内容
针对现有技术中的问题,本申请提供一种文件覆盖检测方法及装置,能够有效提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性,提高主机批量测试过程的有效性及可靠性。
为解决上述技术问题,本申请提供以下技术方案:
第一方面,本申请提供一种文件覆盖检测方法,包括:
在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果;
基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测所述目标软件版本当前在所述目标***中的文件覆盖情况,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据。
进一步地,所述在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果,包括:
采集目标***的主机批量测试过程中的各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,其中,所述传输校验文件清单包括:上送CHK校验文件清单和下传CHK校验文件清单;
根据各个所述上送CHK校验文件清单分别生成各个时间周期内的上送批量文件覆盖结果,以及,根据各个所述下传CHK校验文件清单分别生成各个时间周期内的下传批量文件覆盖结果。
进一步地,所述基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测所述目标软件版本当前在所述目标***中的文件覆盖情况,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据,包括:
根据各个时间周期与目标软件版本对应的各个批次之间的对应关系,生成该目标软件版本的全批次批量文件覆盖结果;
根据所述全批次批量文件覆盖结果生成所述目标软件版本当前对应的已覆盖文件清单和未覆盖文件清单;
调取预存储的跨批量已覆盖文件清单和跨批量未覆盖文件清单;
基于所述目标软件版本当前对应的已覆盖文件清单和未覆盖文件清单更新所述跨批量已覆盖文件清单和跨批量未覆盖文件清单进行更新,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据。
进一步地,所述根据各个时间周期与目标软件版本对应的各个批次之间的对应关系,生成该目标软件版本的全批次批量文件覆盖结果,包括:
获取预存储的各个时间周期与目标软件版本对应的各个批次之间的对应关系;
根据各个时间周期与目标软件版本对应的各个批次之间的对应关系,基于各个时间周期内的上送批量文件覆盖结果和下传批量文件覆盖结果生成所述目标软件版本对应的各个批次的批次批量文件覆盖结果;
基于所述目标软件版本对应的各个批次的批次批量文件覆盖结果生成该目标软件版本的全批次批量文件覆盖结果,其中,所述全批次批量文件覆盖结果用于存储各个CHK校验文件的标识、文件大小、批次标识、批量传输的日期和覆盖标识之间的对应关系,所述覆盖标识用于表示是否有文件覆盖。
进一步地,所述根据所述全批次批量文件覆盖结果生成所述目标软件版本当前对应的已覆盖文件清单和未覆盖文件清单,包括:
根据所述全批次批量文件覆盖结果中的各个CHK校验文件的标识以及覆盖标识,生成所述目标软件版本当前对应的已覆盖文件清单和未覆盖文件清单;
其中,所述已覆盖文件清单和未覆盖文件清单均用于存储各个CHK校验文件的标识、主机文件的标识、应用标识、批量传输的日期、传输标识和覆盖次数之间的对应关系,该传输标识用于表示上送或下传,所述覆盖次数根据所述覆盖标识生成。
进一步地,还包括:
根据预设的重点主机文件标识,自所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据中获取重点主机文件的覆盖情况,以得到并输出对应的跨批量重点主机文件覆盖检测结果。
进一步地,还包括:
根据预设的重点主机文件标识,自所述目标软件版本当前在所述目标***中的各个批次的批次批量文件覆盖结果获取重点主机文件的覆盖情况,以得到并输出对应的批次重点主机文件覆盖检测结果;
以及,根据预设的重点主机文件标识,自所述目标软件版本当前在所述目标***中的全批次批量文件覆盖结果中获取重点主机文件的覆盖情况,以得到并输出对应的全批次重点主机文件覆盖检测结果。
第二方面,本申请提供一种文件覆盖检测装置,包括:
清单应用模块,用于在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果;
覆盖检测模块,用于基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测所述目标软件版本当前在所述目标***中的文件覆盖情况,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据。
第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的文件覆盖检测方法。
第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的文件覆盖检测方法。
由上述技术方案可知,本申请提供的一种文件覆盖检测方法及装置,方法包括:在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果;基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测所述目标软件版本当前在所述目标***中的文件覆盖情况,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据,通过获取批量传输的各个主机文件对应的传输校验文件清单来检测所述目标软件版本当前在所述目标***中的文件覆盖情况,能够有效提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性,降低文件覆盖情况的原有统计方式的繁琐过程,可以随时从主机侧确认某套测试环境中,某批次、某批量日期的传输文件具体上下传使用情况。更精准的掌握测试进度,便于分析未覆盖文件的具体测试情况,制定更有针对性的测试计划,即使超出恢复文件的时间范畴,在没有备份文件的情况下,也可以查询到主机批量传输文件的覆盖情况,而且无需通过上下游平台,在主机新批量结束后,即可完成统计结果,直接得到主机批量传输文件覆盖情况,弥补了目前技术上的不足之处,更高效、更准确的掌握主机批量文件覆盖结果。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例中的文件覆盖检测装置与客户端设备之间的关系示意图。
图2是本申请实施例中的文件覆盖检测方法的第一种流程示意图。
图3是本申请实施例中的文件覆盖检测方法的第二种流程示意图。
图4是本申请实施例中的文件覆盖检测方法的第三种流程示意图。
图5是本申请实施例中的文件覆盖检测方法的第四种流程示意图。
图6是本申请实施例中的文件覆盖检测方法的第五种流程示意图。
图7是本申请实施例中的文件覆盖检测方法的第六种流程示意图。
图8是本申请实施例中的文件覆盖检测方法的第七种流程示意图。
图9是本申请实施例中的文件覆盖检测装置的结构示意图。
图10是本申请应用实例提供的批量传输文件统计装置的结构示意图。
图11是本申请应用实例提供的应用所述批量传输文件统计装置实现的文件覆盖检测方法的流程示意图。
图12是本申请实施例中的电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请公开的文件覆盖检测方法和装置可用于大数据技术领域,也可用于除大数据技术领域之外的任意领域,本申请公开的文件覆盖检测方法和装置的应用领域不做限定。
在目前的主机批量测试过程中,存在如下一些问题:
主机批量文件名不包含日期,因此每个新批量执行后,在主机环境中无法直接查看旧批量文件内容,了解旧批量文件是否有数,作业是否成功传输文件等。若恢复主机文件或作业队列,去确认测试具体情况,则耗时太长,而且必须要有备份文件,传输文件和作业才能恢复出来。
目前主机环境中没有可直接监控主机批量传输文件覆盖的***装置,仅能侧面通过主机上下游平台的传输情况,来确认主机批量传输文件的覆盖情况。但因上下游平台环境匹配不一致、接口链路过长等因素,让通过此方式确认批量传输文件情况有很大的局限性。
以上这些问题都导致主机批量传输文件覆盖的统计确认工作,过程繁琐,准确度不高,时效很低。
针对现有的在主机批量测试过程中的文件覆盖情况的统计方法中,均存在过程繁琐、准确度不高以及效率低等问题,本申请实施例提供一种文件覆盖检测方法,通过在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果;基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测所述目标软件版本当前在所述目标***中的文件覆盖情况,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据,通过获取批量传输的各个主机文件对应的传输校验文件清单来检测所述目标软件版本当前在所述目标***中的文件覆盖情况,能够有效提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性,降低文件覆盖情况的原有统计方式的繁琐过程,可以随时从主机侧确认某套测试环境中,某批次、某批量日期的传输文件具体上下传使用情况。更精准的掌握测试进度,便于分析未覆盖文件的具体测试情况,制定更有针对性的测试计划,即使超出恢复文件的时间范畴,在没有备份文件的情况下,也可以查询到主机批量传输文件的覆盖情况,而且无需通过上下游平台,在主机新批量结束后,即可完成统计结果,直接得到主机批量传输文件覆盖情况,弥补了目前技术上的不足之处,更高效、更准确的掌握主机批量文件覆盖结果。
基于上述内容,本申请还提供一种用于实现本申请一个或多个实施例中提供的文件覆盖检测方法的文件覆盖检测装置,该文件覆盖检测装置可以为一独立的服务器,也可以为金融机构已有的服务器***中的一功能模块,参见图1,该文件覆盖检测装置可以自行或通过第三方服务器等分别与各个客户端设备之间通信连接,文件覆盖检测装置可以接收客户端设备发送的文件覆盖检测开启指令,并根据该文件覆盖检测开启指令在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果;基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测所述目标软件版本当前在所述目标***中的文件覆盖情况,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据,而后,文件覆盖检测装置可以将文件覆盖检测结果数据发生至预设的监控平台上显示和/或将文件覆盖检测结果数据发送至客户端设备。
在另一种实际应用情形中,前述的文件覆盖检测装置进行文件覆盖检测的部分可以在如上述内容的服务器中执行,也可以所有的操作都在所述用户端设备中完成。具体可以根据所述用户端设备的处理能力,以及用户使用场景的限制等进行选择。本申请对此不作限定。若所有的操作都在所述用户端设备中完成,所述用户端设备还可以包括处理器,用于文件覆盖检测的具体处理。
可以理解的是,所述移动终端可以包括智能手机、平板电子设备、网络机顶盒、便携式计算机、个人数字助理(PDA)、车载设备、智能穿戴设备等任何能够装载应用的移动设备。其中,所述智能穿戴设备可以包括智能眼镜、智能手表、智能手环等。
上述的移动终端可以具有通信模块(即通信单元),可以与远程的服务器进行通信连接,实现与所述服务器的数据传输。所述服务器可以包括任务调度中心一侧的服务器,其他的实施场景中也可以包括中间平台的服务器,例如与任务调度中心服务器有通信链接的第三方服务器平台的服务器。所述的服务器可以包括单台计算机设备,也可以包括多个服务器组成的服务器集群,或者分布式装置的服务器结构。
上述服务器与所述移动终端之间可以使用任何合适的网络协议进行通信,包括在本申请提交日尚未开发出的网络协议。所述网络协议例如可以包括TCP/IP协议、UDP/IP协议、HTTP协议、HTTPS协议等。当然,所述网络协议例如还可以包括在上述协议之上使用的RPC协议(Remote Procedure Call Protocol,远程过程调用协议)、REST协议(Representational State Transfer,表述性状态转移协议)等。
具体通过下述各个实施例及应用实例分别进行详细说明。
为了解决现有的在主机批量测试过程中的文件覆盖情况的统计方法中,均存在过程繁琐、准确度不高以及效率低等问题,本申请提供一种文件覆盖检测方法的实施例,参见图2,基于文件覆盖检测装置执行的所述文件覆盖检测方法具体包含有如下内容:
步骤100:在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果。
可以理解的是,传输校验文件可以采用CHK校验文件,即应用文件完整性校验工具CHK得到的校验文件,可以验证文件的完整性进而可以查看到文件的大小、类型和sha等等信息,CHK可以核对文件信息比较复制/传输的文件,还可以查找和从计算机中删除重复的文件等。
步骤200:基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测所述目标软件版本当前在所述目标***中的文件覆盖情况,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据。
具体来说,主机批量作业在上下传文件的过程中,会进行主机文件传输校验,保证主机上下传文件的一致性。文件传输需要数据文件和CHK校验文件,而CHK校验文件中记录了本作业中实际传输文件的具体情况,如文件名称、文件大小、文件场次,批量日期等信息。本装置是针对批量后对主机上下传CHK校验文件,进行统计分析,最终可以得到跨批量的传输文件的覆盖情况。
从上述描述可知,本申请实施例提供的文件覆盖检测方法,通过获取批量传输的各个主机文件对应的传输校验文件清单来检测所述目标软件版本当前在所述目标***中的文件覆盖情况,能够有效提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性,降低文件覆盖情况的原有统计方式的繁琐过程,可以随时从主机侧确认某套测试环境中,某批次、某批量日期的传输文件具体上下传使用情况。更精准的掌握测试进度,便于分析未覆盖文件的具体测试情况,制定更有针对性的测试计划,即使超出恢复文件的时间范畴,在没有备份文件的情况下,也可以查询到主机批量传输文件的覆盖情况,而且无需通过上下游平台,在主机新批量结束后,即可完成统计结果,直接得到主机批量传输文件覆盖情况,弥补了目前技术上的不足之处,更高效、更准确的掌握主机批量文件覆盖结果。
为了提高确定各个时间周期内的批量文件覆盖结果的便捷性及效率,在本申请提供的文件覆盖检测方法的一个实施例,参见图3,所述文件覆盖检测方法的步骤100具体包含有如下内容:
步骤110:采集目标***的主机批量测试过程中的各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,其中,所述传输校验文件清单包括:上送CHK校验文件清单和下传CHK校验文件清单。
步骤120:根据各个所述上送CHK校验文件清单分别生成各个时间周期内的上送批量文件覆盖结果,以及,根据各个所述下传CHK校验文件清单分别生成各个时间周期内的下传批量文件覆盖结果。
具体来说,一个CHK校验文件中,包含一个或多个文件信息。在每一次批量前,本装置根据批量上下传的文件传输协议FTP(File Transfer Protocol)参数,获取参数内使用到带有“.CHK”后缀的文件名,得到CHK校验文件清单。即在主机的PROCLIB库中,遍历所有参数,读取参数内容,GET AAA.CHK'BBB'或PUT'CCC'DDD.CHK,为区分上下传文件,分别抓取BBB和CCC,分汇总成主机上送、下传CHK校验文件清单。
从上述描述可知,本申请实施例提供的文件覆盖检测方法,通过采集目标***的主机批量测试过程中的各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,能够有效提高确定各个时间周期内的批量文件覆盖结果的便捷性及效率,进而能够进一步提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性。
为了进一步提高确定文件覆盖检测结果数据的便捷性及效率,在本申请提供的文件覆盖检测方法的一个实施例,参见图4,所述文件覆盖检测方法的步骤200具体包含有如下内容:
步骤210:根据各个时间周期与目标软件版本对应的各个批次之间的对应关系,生成该目标软件版本的全批次批量文件覆盖结果。
步骤220:根据所述全批次批量文件覆盖结果生成所述目标软件版本当前对应的已覆盖文件清单和未覆盖文件清单。
步骤230:调取预存储的跨批量已覆盖文件清单和跨批量未覆盖文件清单。
步骤240:基于所述目标软件版本当前对应的已覆盖文件清单和未覆盖文件清单更新所述跨批量已覆盖文件清单和跨批量未覆盖文件清单进行更新,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据。
具体来说,累计版本中所有批量日期的传输文件覆盖情况。每次新批量完成后,本装置根据第3步累计的当前批量文件统计结果(SHRLIB.FYYMMDD.N%.YTJFILE/SHRLIB.FYYMMDD.N%.NTFILE),和旧批量未覆盖文件结果进行对比,如果文件在本次批量覆盖到,则更新跨批量已覆盖和未覆盖文件清单(SHRLIB.OUTALL.N%.YTFILE/SHRLIB.OUTALL.N%.NTFILE);如果所有文件在本次批仍未覆盖,跨批量文件统计清单无需修改。
即在第一次跨批量统计后,根据第3步累计得到的SHRLIB.F210131.N4.YTJFILE和SHRLIB.F210131.N4.NTJFILE,生成跨批量已覆盖清单SHRLIB.OUTALL.N4.YTFILE和未覆盖清单SHRLIB.OUTALL.N4.NTFILE。在第二次跨批量统计中,第3步中得到新批量已覆盖文件统计结果:
SHRLIB.F210201.N4.YTJFILE,与第一次跨批量统计中第4步得到的跨批量未覆盖文件结果SHRLIB.OUTALL.N4.NTFILE比对,如果文件在本次批量覆盖到,更新的统计结果:已覆盖清单SHRLIB.OUTALL.N4.YTFILE和未覆盖清单SHRLIB.OUTALL.N4.NTFILE;如果所有文件在本次批仍未覆盖,跨批量文件统计清单无需修改,这样最终得到第二次跨批量第4步统计结果:跨批量已覆盖和未覆盖文件清单(SHRLIB.OUTALL.N4.YTFILE/SHRLIB.OUTALL.N4.NTFILE)。
下一次20210202批量的已覆盖结果,再次与跨批量未覆盖清单SHRLIB.OUTALL.N4.NTFILE比对,继续更新跨批量文件统计结果,直到最后一次批量日期。每次更新后的跨批量传输文件未覆盖清单,可以反馈给对应测试人员,及时提醒业务进行相关测试验证。跨批量传输文件已覆盖情况,可以体现出多个批量后的测试文件覆盖率等情况。
从上述描述可知,本申请实施例提供的文件覆盖检测方法,通过基于所述目标软件版本当前对应的已覆盖文件清单和未覆盖文件清单更新所述跨批量已覆盖文件清单和跨批量未覆盖文件清单进行更新,能够有效提高确定文件覆盖检测结果数据的便捷性及效率,进而能够进一步提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性。
为了进一步提高全批次批量文件覆盖结果的应用可靠性及便捷性,在本申请提供的文件覆盖检测方法的一个实施例,参见图5,所述文件覆盖检测方法的步骤210具体包含有如下内容:
步骤211:获取预存储的各个时间周期与目标软件版本对应的各个批次之间的对应关系。
步骤212:根据各个时间周期与目标软件版本对应的各个批次之间的对应关系,基于各个时间周期内的上送批量文件覆盖结果和下传批量文件覆盖结果生成所述目标软件版本对应的各个批次的批次批量文件覆盖结果。
步骤213:基于所述目标软件版本对应的各个批次的批次批量文件覆盖结果生成该目标软件版本的全批次批量文件覆盖结果,其中,所述全批次批量文件覆盖结果用于存储各个CHK校验文件的标识、文件大小、批次标识、批量传输的日期和覆盖标识之间的对应关系,所述覆盖标识用于表示是否有文件覆盖。
具体来说,批量是按批次单独触发执行的,根据获取的CHK校验文件清单,在当前批量日期的日终批量结束后,本装置按批次汇总主机上送、下传CHK校验文件清单,得到当前批次的批量文件覆盖结果。即将同一批次下所有BBB和CCC文件内容汇总生成本批次传输文件情况清单,SHRLIB.FYYMMDD.N%.BAT$。YYMMDD代表当前批量日期,%代表环境,$代表批次。文件内容包含:CHK校验文件名(BBB/CCC),上下传文件名(***.bin),应用名(F-XXX),批量日期(YYYYMMDD),上下传文件(UP/DOWN),覆盖标识(例如:是否有数,用0或1表示),文件大小(bytes)等信息。M个批次生成M个当前批量日期的文件覆盖统计结果。
比如4个(50、51、53、55)批次在20210131批量4套环境的文件覆盖统计结果,命名为:
SHRLIB.F210131.N4.BAT50;
SHRLIB.F210131.N4.BAT51;
SHRLIB.F210131.N4.BAT53;
SHRLIB.F210131.N4.BAT55。
从上述描述可知,本申请实施例提供的文件覆盖检测方法,所述全批次批量文件覆盖结果用于存储各个CHK校验文件的标识、文件大小、批次标识、批量传输的日期和覆盖标识之间的对应关系,能够有效提高全批次批量文件覆盖结果的应用可靠性及便捷性,进而能够进一步提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性。
为了提高已覆盖文件清单和未覆盖文件清单的应用可靠性及便捷性,在本申请提供的文件覆盖检测方法的一个实施例,参见图6,所述文件覆盖检测方法的步骤220具体包含有如下内容:
步骤221:根据所述全批次批量文件覆盖结果中的各个CHK校验文件的标识以及覆盖标识,生成所述目标软件版本当前对应的已覆盖文件清单和未覆盖文件清单;其中,所述已覆盖文件清单和未覆盖文件清单均用于存储各个CHK校验文件的标识、主机文件的标识、应用标识、批量传输的日期、传输标识和覆盖次数之间的对应关系,该传输标识用于表示上送或下传,所述覆盖次数根据所述覆盖标识生成。
具体来说,在当前批量日期下,所有批次的日终批量全部执行完毕之后,本装置根据第2步汇总的单批次传输文件覆盖情况清单,累计每个主机传输文件在当前批量日期下的全批次的覆盖情况。每一个主机文件在全批次的统计结果进行匹配,计算量非常巨大,根据CHK校验文件的主机文件名(BBB/CCC),通过类索引的查找匹配方法,大大提高匹配速度,缩短检索时间。累计单批次文件覆盖情况中的“是否有数(0/1)”,累计输出为已覆盖文件和未覆盖文件。最终将M个批次的当前批量文件统计结果,累计生成全批次已覆盖文件清单SHRLIB.FYYMMDD.N%.YTJFILE和全批次未覆盖文件清单SHRLIB.FYYMMDD.N%.NTFILE。文件清单包含:CHK校验文件名(BBB/CCC),上下传文件名(***.bin),应用名(F-XXX),批量日期(YYYYMMDD),上下传文件(UP/DOWN),覆盖次数(0/M)等信息。
从上述描述可知,本申请实施例提供的文件覆盖检测方法,所述已覆盖文件清单和未覆盖文件清单均用于存储各个CHK校验文件的标识、主机文件的标识、应用标识、批量传输的日期、传输标识和覆盖次数之间的对应关系,能够有效提高已覆盖文件清单和未覆盖文件清单的应用可靠性及便捷性,进而能够进一步提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性。
为了提高获取重点主机文件的覆盖情况的效率及便捷性,在本申请提供的文件覆盖检测方法的一个实施例,参见图7,所述文件覆盖检测方法中的步骤300或步骤240之后还具体包含有如下内容:
步骤300:根据预设的重点主机文件标识,自所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据中获取重点主机文件的覆盖情况,以得到并输出对应的跨批量重点主机文件覆盖检测结果。
具体来说,全量的批量上下传文件基数非常巨大,每个批量都有上万个传输文件,其中有很多是无需关注、无需覆盖的冗余文件,不利于输出测试情况反馈和跟进方案。为了更精确的掌握测试情况,根据重点账务文件及版本改造文件,提取出重点关注文件清单,与跨批量的文件覆盖统计结果比对,得到重点关注文件的覆盖统计结果,精确的得到重点关注文件,在跨批量的传输文件覆盖情况。
从上述描述可知,本申请实施例提供的文件覆盖检测方法,通过自所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据中获取重点主机文件的覆盖情况,能够有效提高获取重点主机文件的覆盖情况的效率及便捷性,进而能够进一步提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性。
为了提高获取批次和全批次重点主机文件的覆盖情况的效率及便捷性,在本申请提供的文件覆盖检测方法的一个实施例,参见图8,所述文件覆盖检测方法中的步骤210或步骤213具体包含有如下内容:
步骤400:根据预设的重点主机文件标识,自所述目标软件版本当前在所述目标***中的各个批次的批次批量文件覆盖结果获取重点主机文件的覆盖情况,以得到并输出对应的批次重点主机文件覆盖检测结果;
步骤500:根据预设的重点主机文件标识,自所述目标软件版本当前在所述目标***中的全批次批量文件覆盖结果中获取重点主机文件的覆盖情况,以得到并输出对应的全批次重点主机文件覆盖检测结果。
具体来说,全量的批量上下传文件基数非常巨大,每个批量都有上万个传输文件,其中有很多是无需关注、无需覆盖的冗余文件,不利于输出测试情况反馈和跟进方案。为了更精确的掌握测试情况,根据重点账务文件及版本改造文件,提取出重点关注文件清单,与单批次、全批次、跨批量的文件覆盖统计结果比对,得到不同维度的重点关注文件的覆盖统计结果,精确的得到重点关注文件,在单批次、全批次、跨批量的传输文件覆盖情况。
从上述描述可知,本申请实施例提供的文件覆盖检测方法,自所述目标软件版本当前在所述目标***中的各个批次的批次批量文件覆盖结果获取重点主机文件的覆盖情况,以及自所述目标软件版本当前在所述目标***中的全批次批量文件覆盖结果中获取重点主机文件的覆盖情况,能够有效提高获取批次和全批次重点主机文件的覆盖情况的效率及便捷性,进而能够进一步提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性。
从软件层面来说,为了解决现有的在主机批量测试过程中的文件覆盖情况的统计方法中,均存在过程繁琐、准确度不高以及效率低等问题,本申请提供一种用于执行所述文件覆盖检测方法中全部或部分内容的文件覆盖检测装置的实施例,参见图9,所述文件覆盖检测装置具体包含有如下内容:
清单应用模块10,用于在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果。
覆盖检测模块20,用于基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测所述目标软件版本当前在所述目标***中的文件覆盖情况,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据。
本申请提供的文件覆盖检测装置的实施例具体可以用于执行上述实施例中的文件覆盖检测方法的实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
从上述描述可知,本申请实施例提供的文件覆盖检测装置,通过获取批量传输的各个主机文件对应的传输校验文件清单来检测所述目标软件版本当前在所述目标***中的文件覆盖情况,能够有效提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性,降低文件覆盖情况的原有统计方式的繁琐过程,可以随时从主机侧确认某套测试环境中,某批次、某批量日期的传输文件具体上下传使用情况。更精准的掌握测试进度,便于分析未覆盖文件的具体测试情况,制定更有针对性的测试计划,即使超出恢复文件的时间范畴,在没有备份文件的情况下,也可以查询到主机批量传输文件的覆盖情况,而且无需通过上下游平台,在主机新批量结束后,即可完成统计结果,直接得到主机批量传输文件覆盖情况,弥补了目前技术上的不足之处,更高效、更准确的掌握主机批量文件覆盖结果。
为了进一步说明本方案,本申请应用实例提供一种文件覆盖检测方法,克服了现有技术中的不足,在每个批量后获得主机上下传文件的使用情况,统计文件的覆盖情况,准确得到不同统计维度的主机批量传输文件覆盖统计结果。
本申请应用实例还提供了一种用于实现文件覆盖检测方法的批量传输文件统计装置。主机批量作业在上下传文件的过程中,会进行主机文件传输校验,保证主机上下传文件的一致性。文件传输需要数据文件和CHK校验文件,而CHK校验文件中记录了本作业中实际传输文件的具体情况,如文件名称、文件大小、文件场次,批量日期等信息。本装置是针对批量后对主机上下传CHK校验文件,进行统计分析,最终可以得到跨批量的传输文件的覆盖情况。
参见图10,所述批量传输文件统计装置包含有如下功能:
(1)单批次文件覆盖统计;
(2)全批次文件覆盖统计;
(3)跨批量文件覆盖统计;
(4)重点文件覆盖统计。
参见图11,应用所述批量传输文件统计装置实现的文件覆盖检测方法具体包含有如下内容:
1、获取CHK校验文件名
一个CHK校验文件中,包含一个或多个文件信息。在每一次批量前,本装置根据批量上下传的文件传输协议FTP(File Transfer Protocol)参数,获取参数内使用到带有“.CHK”后缀的文件名,得到CHK校验文件清单。即在主机的PROCLIB库中,遍历所有参数,读取参数内容,GET AAA.CHK'BBB'或PUT'CCC'DDD.CHK,为区分上下传文件,分别抓取BBB和CCC,分汇总成主机上送、下传CHK校验文件清单。
2、汇总单批次文件覆盖情况
批量是按批次单独触发执行的,根据第1步中获取的CHK校验文件清单,在当前批量日期的日终批量结束后,本装置按批次汇总主机上送、下传CHK校验文件清单,得到当前批次的批量文件覆盖结果。即将同一批次下所有BBB和CCC文件内容汇总生成本批次传输文件情况清单,SHRLIB.FYYMMDD.N%.BAT$。YYMMDD代表当前批量日期,%代表环境,$代表批次。文件内容包含:CHK校验文件名(BBB/CCC),上下传文件名(***.bin),应用名(F-XXX),批量日期(YYYYMMDD),上下传文件(UP/DOWN),是否有数(0/1),文件大小(bytes)等信息。M个批次生成M个当前批量日期的文件覆盖统计结果。
比如4个(50、51、53、55)批次在20210131批量4套环境的文件覆盖统计结果,命名为:
SHRLIB.F210131.N4.BAT50;
SHRLIB.F210131.N4.BAT51;
SHRLIB.F210131.N4.BAT53;
SHRLIB.F210131.N4.BAT55。
3、累计全批次文件覆盖情况
在当前批量日期下,所有批次的日终批量全部执行完毕之后,本装置根据第2步汇总的单批次传输文件覆盖情况清单,累计每个主机传输文件在当前批量日期下的全批次的覆盖情况。每一个主机文件在全批次的统计结果进行匹配,计算量非常巨大,根据CHK校验文件的主机文件名(BBB/CCC),通过类索引的查找匹配方法,大大提高匹配速度,缩短检索时间。累计单批次文件覆盖情况中的“是否有数(0/1)”,累计输出为已覆盖文件和未覆盖文件。最终将M个批次的当前批量文件统计结果,累计生成全批次已覆盖文件清单SHRLIB.FYYMMDD.N%.YTJFILE和全批次未覆盖文件清单SHRLIB.FYYMMDD.N%.NTFILE。文件清单包含:CHK校验文件名(BBB/CCC),上下传文件名(***.bin),应用名(F-XXX),批量日期(YYYYMMDD),上下传文件(UP/DOWN),覆盖次数(0/M)等信息。
4、累计跨批量文件覆盖情况
累计版本中所有批量日期的传输文件覆盖情况。每次新批量完成后,本装置根据第3步累计的当前批量文件统计结果(SHRLIB.FYYMMDD.N%.YTJFILE/
SHRLIB.FYYMMDD.N%.NTFILE),和旧批量未覆盖文件结果进行对比,如果文件在本次批量覆盖到,则更新跨批量已覆盖和未覆盖文件清单(SHRLIB.OUTALL.N%.YTFILE/SHRLIB.OUTALL.N%.NTFILE);如果所有文件在本次批仍未覆盖,跨批量文件统计清单无需修改。
即在第一次跨批量统计后,根据第3步累计得到的SHRLIB.F210131.N4.YTJFILE和SHRLIB.F210131.N4.NTJFILE,生成跨批量已覆盖清单SHRLIB.OUTALL.N4.YTFILE和未覆盖清单SHRLIB.OUTALL.N4.NTFILE。在第二次跨批量统计中,第3步中得到新批量已覆盖文件统计结果:
SHRLIB.F210201.N4.YTJFILE,与第一次跨批量统计中第4步得到的跨批量未覆盖文件结果SHRLIB.OUTALL.N4.NTFILE比对,如果文件在本次批量覆盖到,更新的统计结果:已覆盖清单SHRLIB.OUTALL.N4.YTFILE和未覆盖清单SHRLIB.OUTALL.N4.NTFILE;如果所有文件在本次批仍未覆盖,跨批量文件统计清单无需修改,这样最终得到第二次跨批量第4步统计结果:跨批量已覆盖和未覆盖文件清单(SHRLIB.OUTALL.N4.YTFILE/SHRLIB.OUTALL.N4.NTFILE)。
下一次20210202批量的已覆盖结果,再次与跨批量未覆盖清单SHRLIB.OUTALL.N4.NTFILE比对,继续更新跨批量文件统计结果,直到最后一次批量日期。每次更新后的跨批量传输文件未覆盖清单,可以反馈给对应测试人员,及时提醒业务进行相关测试验证。跨批量传输文件已覆盖情况,可以体现出多个批量后的测试文件覆盖率等情况。
5、比对重点文件覆盖情况
全量的批量上下传文件基数非常巨大,每个批量都有上万个传输文件,其中有很多是无需关注、无需覆盖的冗余文件,不利于输出测试情况反馈和跟进方案。为了更精确的掌握测试情况,根据重点账务文件及版本改造文件,提取出重点关注文件清单,与单批次、全批次、跨批量的文件覆盖统计结果比对,得到不同维度的重点关注文件的覆盖统计结果,精确的得到重点关注文件,在单批次、全批次、跨批量的传输文件覆盖情况。
比如想了解海外二套AFPCTRA.BIN文件的在210202批量在海外全批次(20个批次)的覆盖情况,即可在20210202主机日终批量完成后,在主机环境触发实施本装置,在SHRLIB.F210202.N2.YTJFILE中检索AFPCTRA.BIN的文件传输信息,可以获得CHK校验文件名(NGFACNT.CBBSA.B0$.AFCKT200),应用名(F-ABDB),批量日期(20210202),上下传文件(DOWN),覆盖次数(9)等信息。统计结果不受后续批量和上下游平台拆分效率等因素影响,可以快速了解在全批次此文件的具体测试情况,更高效的获得此文件的测试情况,方便追踪整体测试进度。
本申请应用实例具有以下效果和优点:
1.多维度
本申请应用实例从单批次、全批次、跨批量,多个维度统计主机批量传输文件的覆盖情况,可以随时从主机侧确认某套测试环境中,某批次、某批量日期的传输文件具体上下传使用情况。更精准的掌握测试进度,便于分析未覆盖文件的具体测试情况,制定更有针对性的测试计划。
2.弥补技术不足
本申请应用实例使得确认主机批量文件覆盖,不再单纯依赖恢复主机文件的方式,增加了统计主机批量文件覆盖的装置,即使超出恢复文件的时间范畴,在没有备份文件的情况下,使用本申请应用实例就可以查询到主机批量传输文件的覆盖情况,而且无需通过上下游平台,在主机新批量结束后,即可完成统计结果,直接得到主机批量传输文件覆盖情况,弥补了目前技术上的不足之处,更高效、更准确的掌握主机批量文件覆盖结果。
3.适用范围广
本申请应用实例装置在国内、海外测试环境均可适用,想了解具体的分行业务人员测试情况,可以使用此装置。本申请应用实例应用范围广,角度多,此装置配套***可推广到很多平台使用。
从硬件层面来说,为了解决现有的在主机批量测试过程中的文件覆盖情况的统计方法中,均存在过程繁琐、准确度不高以及效率低等问题,本申请提供一种用于实现所述文件覆盖检测方法中的全部或部分内容的电子设备的实施例,所述电子设备具体包含有如下内容:
图12为本申请实施例的电子设备9600的***构成的示意框图。如图12所示,该电子设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图12是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
在一实施例中,文件覆盖检测功能可以被集成到中央处理器中。其中,中央处理器可以被配置为进行如下控制:
步骤100:在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果。
步骤200:基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测所述目标软件版本当前在所述目标***中的文件覆盖情况,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据。
从上述描述可知,本申请实施例提供的电子设备,通过获取批量传输的各个主机文件对应的传输校验文件清单来检测所述目标软件版本当前在所述目标***中的文件覆盖情况,能够有效提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性,降低文件覆盖情况的原有统计方式的繁琐过程,可以随时从主机侧确认某套测试环境中,某批次、某批量日期的传输文件具体上下传使用情况。更精准的掌握测试进度,便于分析未覆盖文件的具体测试情况,制定更有针对性的测试计划,即使超出恢复文件的时间范畴,在没有备份文件的情况下,也可以查询到主机批量传输文件的覆盖情况,而且无需通过上下游平台,在主机新批量结束后,即可完成统计结果,直接得到主机批量传输文件覆盖情况,弥补了目前技术上的不足之处,更高效、更准确的掌握主机批量文件覆盖结果。
在另一个实施方式中,文件覆盖检测装置可以与中央处理器9100分开配置,例如可以将文件覆盖检测装置配置为与中央处理器9100连接的芯片,通过中央处理器的控制来实现文件覆盖检测功能。
如图12所示,该电子设备9600还可以包括:通信模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,电子设备9600也并不是必须要包括图12中所示的所有部件;此外,电子设备9600还可以包括图12中没有示出的部件,可以参考现有技术。
如图12所示,中央处理器9100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器9100接收输入并控制电子设备9600的各个部件的操作。
其中,存储器9140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器9100可执行该存储器9140存储的该程序,以实现信息存储或处理等。
输入单元9120向中央处理器9100提供输入。该输入单元9120例如为按键或触摸输入装置。电源9170用于向电子设备9600提供电力。显示器9160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。
该存储器9140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器9140还可以是某种其它类型的装置。存储器9140包括缓冲存储器9141(有时被称为缓冲器)。存储器9140可以包括应用/功能存储部9142,该应用/功能存储部9142用于存储应用程序和功能程序或用于通过中央处理器9100执行电子设备9600的操作的流程。
存储器9140还可以包括数据存储部9143,该数据存储部9143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器9140的驱动程序存储部9144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
通信模块9110即为经由天线9111发送和接收信号的发送机/接收机9110。通信模块(发送机/接收机)9110耦合到中央处理器9100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块9110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)9110还经由音频处理器9130耦合到扬声器9131和麦克风9132,以经由扬声器9131提供音频输出,并接收来自麦克风9132的音频输入,从而实现通常的电信功能。音频处理器9130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器9130还耦合到中央处理器9100,从而使得可以通过麦克风9132能够在本机上录音,且使得可以通过扬声器9131来播放本机上存储的声音。
本申请的实施例还提供能够实现上述实施例中的文件覆盖检测方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为服务器或客户端的文件覆盖检测方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
步骤100:在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果。
步骤200:基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测所述目标软件版本当前在所述目标***中的文件覆盖情况,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据。
从上述描述可知,本申请实施例提供的计算机可读存储介质,通过获取批量传输的各个主机文件对应的传输校验文件清单来检测所述目标软件版本当前在所述目标***中的文件覆盖情况,能够有效提高主机批量测试过程中的文件覆盖情况的检测准确性及可靠性,并能够有效提高文件覆盖情况过程的效率及便捷性,降低文件覆盖情况的原有统计方式的繁琐过程,可以随时从主机侧确认某套测试环境中,某批次、某批量日期的传输文件具体上下传使用情况。更精准的掌握测试进度,便于分析未覆盖文件的具体测试情况,制定更有针对性的测试计划,即使超出恢复文件的时间范畴,在没有备份文件的情况下,也可以查询到主机批量传输文件的覆盖情况,而且无需通过上下游平台,在主机新批量结束后,即可完成统计结果,直接得到主机批量传输文件覆盖情况,弥补了目前技术上的不足之处,更高效、更准确的掌握主机批量文件覆盖结果。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种文件覆盖检测方法,其特征在于,包括:
在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果;
基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测所述目标软件版本当前在所述目标***中的文件覆盖情况,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据。
2.根据权利要求1所述的文件覆盖检测方法,其特征在于,所述在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果,包括:
采集目标***的主机批量测试过程中的各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,其中,所述传输校验文件清单包括:上送CHK校验文件清单和下传CHK校验文件清单;
根据各个所述上送CHK校验文件清单分别生成各个时间周期内的上送批量文件覆盖结果,以及,根据各个所述下传CHK校验文件清单分别生成各个时间周期内的下传批量文件覆盖结果。
3.根据权利要求2所述的文件覆盖检测方法,其特征在于,所述基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测所述目标软件版本当前在所述目标***中的文件覆盖情况,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据,包括:
根据各个时间周期与目标软件版本对应的各个批次之间的对应关系,生成该目标软件版本的全批次批量文件覆盖结果;
根据所述全批次批量文件覆盖结果生成所述目标软件版本当前对应的已覆盖文件清单和未覆盖文件清单;
调取预存储的跨批量已覆盖文件清单和跨批量未覆盖文件清单;
基于所述目标软件版本当前对应的已覆盖文件清单和未覆盖文件清单更新所述跨批量已覆盖文件清单和跨批量未覆盖文件清单进行更新,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据。
4.根据权利要求3所述的文件覆盖检测方法,其特征在于,所述根据各个时间周期与目标软件版本对应的各个批次之间的对应关系,生成该目标软件版本的全批次批量文件覆盖结果,包括:
获取预存储的各个时间周期与目标软件版本对应的各个批次之间的对应关系;
根据各个时间周期与目标软件版本对应的各个批次之间的对应关系,基于各个时间周期内的上送批量文件覆盖结果和下传批量文件覆盖结果生成所述目标软件版本对应的各个批次的批次批量文件覆盖结果;
基于所述目标软件版本对应的各个批次的批次批量文件覆盖结果生成该目标软件版本的全批次批量文件覆盖结果,其中,所述全批次批量文件覆盖结果用于存储各个CHK校验文件的标识、文件大小、批次标识、批量传输的日期和覆盖标识之间的对应关系,所述覆盖标识用于表示是否有文件覆盖。
5.根据权利要求4所述的文件覆盖检测方法,其特征在于,所述根据所述全批次批量文件覆盖结果生成所述目标软件版本当前对应的已覆盖文件清单和未覆盖文件清单,包括:
根据所述全批次批量文件覆盖结果中的各个CHK校验文件的标识以及覆盖标识,生成所述目标软件版本当前对应的已覆盖文件清单和未覆盖文件清单;
其中,所述已覆盖文件清单和未覆盖文件清单均用于存储各个CHK校验文件的标识、主机文件的标识、应用标识、批量传输的日期、传输标识和覆盖次数之间的对应关系,该传输标识用于表示上送或下传,所述覆盖次数根据所述覆盖标识生成。
6.根据权利要求1至5任一项所述的文件覆盖检测方法,其特征在于,还包括:
根据预设的重点主机文件标识,自所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据中获取重点主机文件的覆盖情况,以得到并输出对应的跨批量重点主机文件覆盖检测结果。
7.根据权利要求4所述的文件覆盖检测方法,其特征在于,还包括:
根据预设的重点主机文件标识,自所述目标软件版本当前在所述目标***中的各个批次的批次批量文件覆盖结果获取重点主机文件的覆盖情况,以得到并输出对应的批次重点主机文件覆盖检测结果;
以及,根据预设的重点主机文件标识,自所述目标软件版本当前在所述目标***中的全批次批量文件覆盖结果中获取重点主机文件的覆盖情况,以得到并输出对应的全批次重点主机文件覆盖检测结果。
8.一种文件覆盖检测装置,其特征在于,包括:
清单应用模块,用于在目标***的主机批量测试过程中,根据各个时间周期内批量传输的各个主机文件对应的传输校验文件清单,分别确定各个时间周期内的批量文件覆盖结果;
覆盖检测模块,用于基于各个时间周期与目标软件版本对应的各个批次之间的对应关系,以及各个时间周期内的批量文件覆盖结果,检测所述目标软件版本当前在所述目标***中的文件覆盖情况,以得到所述目标软件版本当前在所述目标***中的文件覆盖检测结果数据。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的文件覆盖检测方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7任一项所述的文件覆盖检测方法。
CN202110843160.2A 2021-07-26 2021-07-26 文件覆盖检测方法及装置 Pending CN113505076A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110843160.2A CN113505076A (zh) 2021-07-26 2021-07-26 文件覆盖检测方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110843160.2A CN113505076A (zh) 2021-07-26 2021-07-26 文件覆盖检测方法及装置

Publications (1)

Publication Number Publication Date
CN113505076A true CN113505076A (zh) 2021-10-15

Family

ID=78014627

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110843160.2A Pending CN113505076A (zh) 2021-07-26 2021-07-26 文件覆盖检测方法及装置

Country Status (1)

Country Link
CN (1) CN113505076A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114513498A (zh) * 2021-12-29 2022-05-17 广东电网有限责任公司广州供电局 文件传输校验方法、装置、计算机设备和存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104318160A (zh) * 2014-10-29 2015-01-28 北京奇虎科技有限公司 查杀恶意程序的方法和装置
US10402310B1 (en) * 2018-03-30 2019-09-03 Atlassian Pty Ltd Systems and methods for reducing storage required for code coverage results
CN111209206A (zh) * 2020-01-13 2020-05-29 卡斯柯信号(北京)有限公司 一种软件产品的自动测试方法及***
CN112732660A (zh) * 2021-01-05 2021-04-30 中国工商银行股份有限公司 干预式文件传输方法、装置及***
CN112783795A (zh) * 2021-02-22 2021-05-11 中国工商银行股份有限公司 软件测试覆盖率检测方法及***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104318160A (zh) * 2014-10-29 2015-01-28 北京奇虎科技有限公司 查杀恶意程序的方法和装置
US10402310B1 (en) * 2018-03-30 2019-09-03 Atlassian Pty Ltd Systems and methods for reducing storage required for code coverage results
CN111209206A (zh) * 2020-01-13 2020-05-29 卡斯柯信号(北京)有限公司 一种软件产品的自动测试方法及***
CN112732660A (zh) * 2021-01-05 2021-04-30 中国工商银行股份有限公司 干预式文件传输方法、装置及***
CN112783795A (zh) * 2021-02-22 2021-05-11 中国工商银行股份有限公司 软件测试覆盖率检测方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
杨芳;贺红卫;谢鹏;饶京宏;: "嵌入式软件目标码仿真测试平台的研究与设计", 计算机工程与设计, no. 19, 16 October 2009 (2009-10-16), pages 4364 - 4367 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114513498A (zh) * 2021-12-29 2022-05-17 广东电网有限责任公司广州供电局 文件传输校验方法、装置、计算机设备和存储介质
CN114513498B (zh) * 2021-12-29 2024-04-02 广东电网有限责任公司广州供电局 文件传输校验方法、装置、计算机设备和存储介质

Similar Documents

Publication Publication Date Title
CN107515826B (zh) 测试用例精准推荐方法、装置、***、设备及存储介质
CN108959059B (zh) 一种测试方法以及测试平台
US10387370B2 (en) Collecting test results in different formats for storage
CN107644075B (zh) 收集页面信息的方法和装置
CN112463634A (zh) 微服务架构下的软件测试方法及装置
CN108960587A (zh) 置业顾问服务质量的评价方法、装置及可读存储介质
CN112784112A (zh) 报文校验方法及装置
CN113051094B (zh) 监管数据报送测试方法及装置
CN113505076A (zh) 文件覆盖检测方法及装置
CN113485952A (zh) 数据批量传输方法及装置
CN114661811A (zh) 数据展示方法、装置、电子设备及存储介质
CN112732660A (zh) 干预式文件传输方法、装置及***
CN111930625A (zh) 基于云服务平台的日志获取方法、装置及***
CN113515447B (zh) ***自动化测试方法及装置
CN113791984B (zh) 接口自动化测试方法及装置
CN113485742A (zh) 主机应用版本登记方法及装置
CN112084114B (zh) 用于测试接口的方法和装置
CN114490402A (zh) 一种报文字段合法性检查方法及装置
CN113505179A (zh) 访问路径同步方法及装置
CN113535558A (zh) 软件版本传输方法及装置
CN114510305A (zh) 模型训练方法、装置、存储介质及电子设备
CN113626158A (zh) 一种基于事件代理的埋点执行方法及装置
CN114422330A (zh) 通信适配修复方法、装置、***及存储介质
CN114371866A (zh) 业务***的版本重构测试方法、装置和设备
CN111163155A (zh) 对账文件传输方法、***、服务器及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination