基于图像识别的软件例行化测试方法及装置制造方法及图纸

技术编号:22218577 阅读:20 留言:0更新日期:2019-09-30 01:06
本申请提供一种基于图像识别的软件例行化测试方法及装置,方法包括:基于目标软件对应的存量数据,生成该目标软件的当前测试版本对应的第一测试数据;将所述第一测试数据转换为对应的至少一幅第一测试图像;将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比,并根据对应的比较结果确定所述目标软件的当前测试版本是否通过软件例行化测试以判定该当前测试版本是否可投产使用。本申请能够缩短测试时间,有效提升测试效率和测试准确率,并能够降低人力物力成本和缩短投产周期,进而能够有效提高软件投产及应用的可靠性,能够保证用户使用该软件时的信息准确性和可靠性。

Software routine testing method and device based on image recognition

【技术实现步骤摘要】
基于图像识别的软件例行化测试方法及装置
本专利技术涉及图像识别
,具体涉及一种基于图像识别的软件例行化测试方法及装置。
技术介绍
为了防止其他相关改造对存量内容产生影响,每个版本软件在更新后投产前都需要对已投产的存量内容进行测试,即使这些存量内容并没有任何改变,这个测试过程称之为例行化测试。目前针对凭证、对账单和报表等内容的例行化测试大多采用人工比对的方式,由于凭证、对账单和报表等内容经常以图像的形式展现,所以需要肉眼核对图像内容中的金额、日期和账户等信息。为了有效提升例行化测试的效率和测试准确度,少数例行化测试采用自动化的形式对凭证、对账单和报表等内容进行测试。但是,现有的自动化形式的例行化测试是采用逐个字段核对的方式,导致例行化测试的效率低,而且还存在开发成本高和维护成本高的问题。
技术实现思路
针对现有技术中的问题,本专利技术提供一种基于图像识别的软件例行化测试方法及装置,能够有效提升例行化测试的效率以及例行化测试的准确度。为解决上述技术问题,本专利技术提供以下技术方案:第一方面,本专利技术提供一种基于图像识别的软件例行化测试方法,包括:基于目标软件对应的存量数据,生成该目标软件的当前测试版本对应的第一测试数据;将所述第一测试数据转换为对应的至少一幅第一测试图像;将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比,并根据对应的比较结果确定所述目标软件的当前测试版本是否通过软件例行化测试以判定该当前测试版本是否可投产使用。进一步的,所述将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比之前,还包括:基于目标软件对应的存量数据,生成该目标软件的历史版本对应的第二测试数据;其中,用于生成所述第二测试数据所用的存量数据与用于生成所述第一测试数据所用的存量数据相同;将所述第二测试数据转换为对应的至少一幅第二测试图像。进一步的,所述将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比之前,还包括:对预先获取的所述第二测试图像进行预处理,以及对所述第一测试图像进行预处理;相对应的,所述将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比,包括:将经预处理后的至少一幅所述第一测试图像与经预处理后的至少一幅所述第二测试图像进行图像对比。其中,所述预处理包括:二值化处理和/或中值滤波处理。其中,所述将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比,包括:采用光学字符识别的方式对所述第一测试图像和所述第二测试图像进行图像识别,生成所述第一测试图像和所述第二测试图像各自对应的文本内容;基于字符串比对的方式对所述第一测试图像和所述第二测试图像各自对应的文本内容进行对比。进一步的,所述采用光学字符识别的方式对所述第一测试图像和所述第二测试图像进行识别生成所述第一测试图像和所述第二测试图像各自对应的文本内容之后,还包括:根据预设字段库分别对所述第一测试图像和所述第二测试图像各自对应的文本内容校正处理;相对应的,所述基于字符串比对的方式对所述第一测试图像和所述第二测试图像各自对应的文本内容进行对比,包括:基于字符串比对的方式对校正处理后的所述第一测试图像和所述第二测试图像各自对应的文本内容进行对比。其中,所述预设字段库中的文本内容按照K均值聚类算法进行聚类划分。其中,所述第一测试图像和所述第二测试图像的格式为PNG格式。第二方面,本专利技术提供一种基于图像识别的软件例行化测试装置,包括:第一生成单元,用于基于目标软件对应的存量数据,生成该目标软件的当前测试版本对应的第一测试数据;第一转换单元,用于将所述第一测试数据转换为对应的至少一幅第一测试图像;测试单元,用于将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比,并根据对应的比较结果确定所述目标软件的当前测试版本是否通过软件例行化测试以判定该当前测试版本是否可投产使用。进一步的,还包括:第二生成单元,用于基于目标软件对应的存量数据,生成该目标软件的历史版本对应的第二测试数据;其中,用于生成所述第二测试数据所用的存量数据与用于生成所述第一测试数据所用的存量数据相同;第二转换单元,用于将所述第二测试数据转换为对应的至少一幅第二测试图像。进一步的,还包括:预处理单元,用于对预先获取的所述第二测试图像进行预处理,以及对所述第一测试图像进行预处理;相对应的,所述测试单元,包括:测试子单元,用于将经预处理后的至少一幅所述第一测试图像与经预处理后的至少一幅所述第二测试图像进行图像对比。其中,所述预处理包括:二值化处理和/或中值滤波处理。其中,所述测试单元包括:识别模块,用于采用光学字符识别的方式对所述第一测试图像和所述第二测试图像进行图像识别,生成所述第一测试图像和所述第二测试图像各自对应的文本内容;对比模块,用于基于字符串比对的方式对所述第一测试图像和所述第二测试图像各自对应的文本内容进行对比。其中,所述测试单元还包括:校正模块,用于根据预设字段库分别对所述第一测试图像和所述第二测试图像各自对应的文本内容校正处理;相对应的,所对比模块包括:对比子模块,用于基于字符串比对的方式对校正处理后的所述第一测试图像和所述第二测试图像各自对应的文本内容进行对比。其中,所述预设字段库中的文本内容按照K均值聚类算法进行聚类划分。其中,所述第一测试图像和所述第二测试图像的格式为PNG格式。第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的基于图像识别的测试方法的步骤。第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的基于图像识别的测试方法的步骤。由上述技术方案可知,本专利技术提供一种基于图像识别的测试方法及装置,通过基于目标软件对应的存量数据,生成该目标软件的当前测试版本对应的第一测试数据;将所述第一测试数据转换为对应的至少一幅第一测试图像;将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比,并根据对应的比较结果确定所述目标软件的当前测试版本是否通过软件例行化测试以判定该当前测试版本是否可投产使用,能够缩短测试时间,有效提升测试效率和测试准确率,并能够降低人力物力成本和缩短投产周期,进而能够有效提高软件投产及应用的可靠性,能够保证用户使用该软件时的信息准确性和可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中的基于图像识别的软件例行化测试方法的流程示意图。图2为本专利技术实施例中的基于图像识别的软件例行化测试方法中步骤S103的流程示意图。图3为本专利技术实施例中的基于图像识别的软件例行化测试方法中步骤S103的另一流程示意图。图4为本专利技术实施例中的基于图像识别的软件例行化测试方法的第二流程示意图本文档来自技高网...

【技术保护点】
1.一种基于图像识别的软件例行化测试方法,其特征在于,包括:基于目标软件对应的存量数据,生成该目标软件的当前测试版本对应的第一测试数据;将所述第一测试数据转换为对应的至少一幅第一测试图像;将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比,并根据对应的比较结果确定所述目标软件的当前测试版本是否通过软件例行化测试以判定该当前测试版本是否可投产使用。

【技术特征摘要】
1.一种基于图像识别的软件例行化测试方法,其特征在于,包括:基于目标软件对应的存量数据,生成该目标软件的当前测试版本对应的第一测试数据;将所述第一测试数据转换为对应的至少一幅第一测试图像;将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比,并根据对应的比较结果确定所述目标软件的当前测试版本是否通过软件例行化测试以判定该当前测试版本是否可投产使用。2.根据权利要求1所述的基于图像识别的软件例行化测试方法,其特征在于,所述将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比之前,还包括:基于目标软件对应的存量数据,生成该目标软件的历史版本对应的第二测试数据;其中,用于生成所述第二测试数据所用的存量数据与用于生成所述第一测试数据所用的存量数据相同;将所述第二测试数据转换为对应的至少一幅第二测试图像。3.根据权利要求2所述的基于图像识别的软件例行化测试方法,其特征在于,所述将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比之前,还包括:对预先获取的所述第二测试图像进行预处理,以及对所述第一测试图像进行预处理;相对应的,所述将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比,包括:将经预处理后的至少一幅所述第一测试图像与经预处理后的至少一幅所述第二测试图像进行图像对比。4.根据权利要求3所述的基于图像识别的软件例行化测试方法,其特征在于,所述预处理包括:二值化处理和/或中值滤波处理。5.根据权利要求1所述的基于图像识别的软件例行化测试方法,其特征在于,所述将所述第一测试图像与预获取的所述目标软件的历史版本对应的至少一幅第二测试图像进行图像对比,包括:采用光学字符识别的方式对所述第一测试图像和所述第二测试图像进行图像识别,生成所述第一测试图像和所述第二测试图像各自对应的文本内容;基于字符串比对的方式对所述第一测试图像和所述第二测试图像各自对应的文本内容进行对比。6.根据权利要求5所述的基于图像识别的软件例行化测试方法,其特征在于,所述采用光学字符识别的方式对所述第一测试图像和所述第二测试图像进行识别生成所述第一测试图像和所述第二测试图像各自对应的文本内容之后,还包括:根据预设字段库分别对所述第一测试图像和所述第二测试图像各自对应的文本内容校正处理;相对应的,所述基于字符串比对的方式对所述第一测试图像和所述第二测试图像各自对应的文本内容进行对比,包括:基于字符串比对的方式对校正处理后的所述第一测试图像和所述第二测试图像各自对应的文本内容进行对比。7.根据权利要求6所述的基于图像识别的软件例行化测试方法,其特征在于,所述预设字段库中的文本内容按照K均值聚类算法进行聚类划分。8.根据权利要求1所述的基于图像识别的软件例行化测试方法,其特征在于,所述第一测试图像和所述第二测试图像的格式为PNG格...

【专利技术属性】
技术研发人员:陈壮壮马驰刘小敏李雁南
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京,11

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

1