一种版本兼容性检测方法及装置制造方法及图纸

技术编号:13913550 阅读:30 留言:0更新日期:2016-10-27 09:46
本发明专利技术公开了一种版本兼容性检测方法,包括:获取第一版本应用程序的存储文档相应的第一文档截图;获取第二版本应用程序加载所述第一版本应用程序的存储文档时的第二文档截图;对比所述第一文档截图和所述第二文档截图的相似度,获得相似度报告;将所述相似度报告与预存的标准相似度报告进行对比,并根据对比结果检测所述第一版本应用程序与所述第二版本应用程序的版本兼容性。相应的,本发明专利技术还公开了一种版本兼容性检测装置。采用本发明专利技术实施例,能够提高版本兼容性的检测效率和准确率。

【技术实现步骤摘要】

本专利技术涉及计算机软件测试领域,尤其涉及一种版本兼容性检测方法及装置
技术介绍
现有技术中,软件存储文档的版本兼容测试,需要测试人员将已发布的旧版本(如EN3.0.3,EN3.0.4,EN3.0.5,EN3.1.0,EN3.1.1)软件制作的存储文档用当前需要发布的新版本(如EN5)软件打开,再人工对比新版本软件打开存储文档与之前制作的旧版本软件打开此存储文档时,在内容显示方面、元素行为方面是否一致,进而确定当前新版本对老版本的兼容情况。但是,这种测试方法需要人工进行,花费大量的测试时间。而且,版本不兼容的问题可能是由新版本软件开发过程中的代码修改而导致的,若等到新版本软件开发完成后再进行检测,难以发现不兼容原因,同时也会延长软件版本迭代的周期。
技术实现思路
本专利技术实施例提出一种版本兼容性检测方法及装置,能够提高版本兼容性的检测效率和准确率。本专利技术实施例提供一种版本兼容性检测方法,包括:获取第一版本应用程序的存储文档相应的第一文档截图;获取第二版本应用程序加载所述第一版本应用程序的存储文档时的第二文档截图;对比所述第一文档截图和所述第二文档截图的相似度,获得相似度报告;将所述相似度报告与预存的标准相似度报告进行对比,并根据对比结果检测所述第一版本应用程序与所述第二版本应用程序的版本兼容性。进一步地,所述获取第一版本应用程序的存储文档相应的第一文档截图,具体包括:判断所述第一版本应用程序的存储文档中是否具有第一文档截图;若是,则从所述存储文档中读取第一文档截图;若否,则获取所述第一版本应用程序加载所述存储文档时的第一文档截图。进一步地,所述第一文档截图包括N个第一页面截图,所述第二文档截图包括N个第二页面截图,所述N个第一页面截图与所述N个第二页面截图一一对应;N≥1;所述对比所述第一文档截图和所述第二文档截图的相似度,获得相似度报告,具体包括:采用感知哈希算法,逐一计算每个第一页面截图与其对应的第二页面截图的相似度,获得N个页面相似度,并将所述N个页面相似度保存为相似度报告。进一步地,所述标准相似度报告包括N个标准相似度;所述N个标准相似度与所述相似度报告中的N个页面相似度一一对应;所述将所述相似度报告与预存的标准相似度报告进行对比,并根据对比结果检测所述第一版本应用程序与所述第二版本应用程序的版本兼容性,具体包括:逐一将所述相似度报告中的每个页面相似度与其对应的标准相似度进行对比检测;若检测出所述页面相似度与其对应的标准相似度的差值大于预设阈值,则判定所述第一版本应用程序与所述第二版本应用程序的版本不兼容;若检测出每个页面相似度与其对应的标准相似度的差值均小于预设阈值,则判定所述第一版本应用程序与所述第二版本应用程序的版本兼容。进一步地,在所述判定所述第一版本应用程序与所述第二版本应用程序的版本不兼容之后,还包括:将所述相似度报告发送给用户端,以供测试人员检查所述第二版本应用程序中的不兼容位置。相应地,本专利技术实施例还提供一种版本兼容性检测装置,包括:第一文档截图获取模块,用于获取第一版本应用程序的存储文档相应的第一文档截图;第二文档截图获取模块,用于获取第二版本应用程序加载所述第一版本应用程序的存储文档时的第二文档截图;相似度对比模块,用于对比所述第一文档截图和所述第二文档截图的相似度,获得相似度报告;以及,兼容性检测模块,用于将所述相似度报告与预存的标准相似度报告进行对比,并根据对比结果检测所述第一版本应用程序与所述第二版本应用程序的版本兼容性。进一步地,所述第一文档截图获取模块具体包括:判断单元,用于判断所述第一版本应用程序的存储文档中是否具有第一文档截图;读取单元,用于在所述判断单元判定为是时,从所述存储文档中读取第一文档截图;以及,获取单元,用于在所述判断单元判定为否时,获取所述第一版本应用程序加载所述存储文档时的第一文档截图。进一步地,所述第一文档截图包括N个第一页面截图,所述第二文档截图包括N个第二页面截图,所述N个第一页面截图与所述N个第二页面截图一一对应;N≥1;所述相似度对比模块具体用于采用感知哈希算法,逐一计算每个第一页面截图与其对应的第二页面截图的相似度,获得N个页面相似度,并将所述N个页面相似度保存为相似度报告。进一步地,所述标准相似度报告包括N个标准相似度;所述N个标准相似度与所述相似度报告中的N个页面相似度一一对应;所述兼容性检测模块具体包括:对比检测单元,用于逐一将所述相似度报告中的每个页面相似度与其对应的标准相似度进行对比检测;不兼容判定单元,用于在检测出所述页面相似度与其对应的标准相似度的差值大于预设阈值时,判定所述第一版本应用程序与所述第二版本应用程序的版本不兼容;以及,兼容判定单元,用于在检测出每个页面相似度与其对应的标准相似度的差值均小于预设阈值时,判定所述第一版本应用程序与所述第二版本应用程序的版本兼容。进一步地,所述版本兼容性检测装置还包括:发送模块,用于将所述相似度报告发送给用户端,以供测试人员检查所述第二版本应用程序中的不兼容位置。实施本专利技术实施例,具有如下有益效果:本专利技术实施例提供的版本兼容性检测方法及装置,能够将两个版本应用程序加载存储文档的文档截图进行对比,获得相似度报告,进而将相似度报告与标准相似度报告进行对比,以判断该两个版本应用程序的版本兼容性,无需人工检测,提高检测效率,且避免人工检测时由于版本过多导致的失误,提高检测准确率。而且,将两个文档截图中的每个页面截图分别进行对比,获得每个页面相似度,再将每个页面相似度与标准相似度报告中相应的标准相似度进行对比,进一步提高检测准确率,而且,在版本不兼容时,能够供测试人员快速检查出不兼容位置。附图说明图1是本专利技术提供的版本兼容性检测方法的一个实施例的流程示意图;图2是图1中步骤S4的一个实施例的流程示意图;图3是本专利技术提供的版本兼容性检测装置的一个实施例的结构示意图;图4是图3中兼容性检测装置的一个实施例的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,本专利技术提供的版本兼容性检测方法的一个实施例的流程示意图,包括:S1、获取第一版本应用程序的存储文档相应的第一文档截图;S2、获取第二版本应用程序加载所述第一版本应用程序的存储文档时的第二文档截图;S3、对比所述第一文档截图和所述第二文档截图的相似度,获得相似度报告;S4、将所述相似度报告与预存的标准相似度报告进行对比,并根据对比结果检测所述第一版本应用程序与所述第二版本应用程序的版本兼容性。需要说明的是,第一版本应用程序为旧版本应用程序,第二版本应用程序为新版本应用程序。在开发新版本应用程序时,需保证新版本应用程序能够正常打开旧版本应用程序的存储文档,并正常显示其中的内容,因而需对新旧版本的兼容性进行检测。在对两个版本应用程序的版本兼容性进行检测前,需制作新旧版本应用程序的标准相似度报告。先分别获取新旧版本应用程序在加载旧版本应用程序的存储文档时的所有页面截图,其中,存储文档为课件,再逐一对每本文档来自技高网...

【技术保护点】
一种版本兼容性检测方法,其特征在于,包括:获取第一版本应用程序的存储文档相应的第一文档截图;获取第二版本应用程序加载所述第一版本应用程序的存储文档时的第二文档截图;对比所述第一文档截图和所述第二文档截图的相似度,获得相似度报告;将所述相似度报告与预存的标准相似度报告进行对比,并根据对比结果检测所述第一版本应用程序与所述第二版本应用程序的版本兼容性。

【技术特征摘要】
1.一种版本兼容性检测方法,其特征在于,包括:获取第一版本应用程序的存储文档相应的第一文档截图;获取第二版本应用程序加载所述第一版本应用程序的存储文档时的第二文档截图;对比所述第一文档截图和所述第二文档截图的相似度,获得相似度报告;将所述相似度报告与预存的标准相似度报告进行对比,并根据对比结果检测所述第一版本应用程序与所述第二版本应用程序的版本兼容性。2.如权利要求1所述的版本兼容性检测方法,其特征在于,所述获取第一版本应用程序的存储文档相应的第一文档截图,具体包括:判断所述第一版本应用程序的存储文档中是否具有第一文档截图;若是,则从所述存储文档中读取第一文档截图;若否,则获取所述第一版本应用程序加载所述存储文档时的第一文档截图。3.如权利要求1或2所述的版本兼容性检测方法,其特征在于,所述第一文档截图包括N个第一页面截图,所述第二文档截图包括N个第二页面截图,所述N个第一页面截图与所述N个第二页面截图一一对应;N≥1;所述对比所述第一文档截图和所述第二文档截图的相似度,获得相似度报告,具体包括:采用感知哈希算法,逐一计算每个第一页面截图与其对应的第二页面截图的相似度,获得N个页面相似度,并将所述N个页面相似度保存为相似度报告。4.如权利要求3所述的版本兼容性检测方法,其特征在于,所述标准相似度报告包括N个标准相似度;所述N个标准相似度与所述相似度报告中的N个页面相似度一一对应;所述将所述相似度报告与预存的标准相似度报告进行对比,并根据对比结果检测所述第一版本应用程序与所述第二版本应用程序的版本兼容性,具体包括:逐一将所述相似度报告中的每个页面相似度与其对应的标准相似度进行对比检测;若检测出所述页面相似度与其对应的标准相似度的差值大于预设阈值,则判定所述第一版本应用程序与所述第二版本应用程序的版本不兼容;若检测出每个页面相似度与其对应的标准相似度的差值均小于预设阈值,则判定所述第一版本应用程序与所述第二版本应用程序的版本兼容。5.如权利要求4所述的版本兼容性检测方法,其特征在于,在所述判定所述第一版本应用程序与所述第二版本应用程序的版本不兼容之后,还包括:将所述相似度报告发送给用户端,以供测试人员检查所述第二版本应用程序中的不兼容位置。6.一种版...

【专利技术属性】
技术研发人员:李幸斌
申请(专利权)人:广州视睿电子科技有限公司
类型:发明
国别省市:广东;44

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

1