应用程序兼容性测试方法、装置、系统及存储介质制造方法及图纸

技术编号:20484442 阅读:21 留言:0更新日期:2019-03-02 18:48
一种应用程序兼容性测试方法,包括:待测设备建立与服务器之间的连接,其中,所述待测设备包括主待测设备和从属待测设备;主待测设备接收操作信息,并根据该操作信息执行兼容性测试操作;发送所述操作信息至服务器,服务器将操作信息转发至从属待测设备,其中从属待测设备根据该操作信息执行兼容性测试操作;主待测设备对当前兼容性测试操作下的页面进行截图得到第一截图图片,并发送截图指令至所述服务器,其中,服务器转发截图指令至从属待测设备,从属待测设备也进行截图得到第二截图图片;将第一截图图片与第二截图图片进行比对,以判断该兼容性测试结果是否通过。本发明专利技术还提供一种应用程序兼容性测试装置、系统及存储介质。

【技术实现步骤摘要】
应用程序兼容性测试方法、装置、系统及存储介质
本专利技术涉及软件测试
,具体涉及一种应用程序兼容性测试方法、装置、系统及存储介质。
技术介绍
兼容性测试指对所设计程序与硬件、软件之间的兼容性的测试。一般来说,兼容性指能同时容纳多个方面,在计算机术语上兼容是指几个硬件之间、几个软件之间或是软硬件之间的相互配合程度。所述兼容性测试是应用程序(简称APP)测试中必不可少的,其主要目的是为了兼容第三方软件,确保第三方软件能正常运行,具体包括检测待测项目在不同的操作系统平台上正常运行、待测试项目能在同一操作系统平台的不同版本上正常运行;检测待测项目能与相关的其他软件或系统协调工作;检测待测项目能在指定的硬件环境中正常运行;检测待测项目能在不同的网络环境中正常运行。现有技术中,兼容性测试方法主要是依靠人工操作,测试人员每次都只针对一台设备进行测试用例执行,再遍历全部待测设备,重复性工作高,且效率低。并且对应用程序的HTML5的测试通常是在对其功能测试完成后再进行兼容性测试,由于整个测试项目周期的原因会导致出现兼容性测试用例相对功能测试用例执行不够全面的问题。而且测试人员一般通过主观判断应用程序的兼容性测试结果是否通过时,效率低下且可能出现判断不准确的情况。
技术实现思路
鉴于以上内容,有必要提出一种应用程序兼容性测试方法、装置、系统及存储介质,能够同时对多台待测设备进行兼容性测试。本专利技术的第一方面提供一种应用程序兼容性测试方法,所述方法包括:a)至少两个待测设备建立与服务器之间的连接,其中,所述至少两个待测设备包括一个主待测设备和至少一个从属待测设备;b)所述主待测设备接收操作信息,并根据该操作信息执行兼容性测试操作;c)所述主待测设备发送所述操作信息至所述服务器,所述服务器将所述操作信息转发至每个从属待测设备,其中所述每个从属待测设备根据该操作信息执行与所述主待测设备相同的兼容性测试操作;d)所述主待测设备对当前兼容性测试操作下的页面进行截图得到第一截图图片,并发送截图指令至所述服务器,其中,所述服务器转发所述截图指令至每个从属待测设备,所述每个从属待测设备也对当前兼容性测试操作下的页面进行截图得到第二截图图片并发送至所述服务器;e)所述服务器将所述主待测设备的第一截图图片与每个从属待测设备的第二截图图片进行比对,以判断该兼容性测试结果是否通过;及当该兼容性测试结果未通过时,则结束流程;或者当该兼容性测试结果通过时,则继续执行上述b)至e)。优选的,所述服务器将所述主待测设备的第一截图图片与每个从属待测设备的第二截图图片进行比对,以判断该兼容性测试结果是否通过包括:分别计算所述第一截图图片的第一哈希值和所述第二截图图片的第二哈希值;根据所述第一哈希值与所述第二哈希值之间的相似度是否大于预先设置的相似度阈值来判断该兼容性测试结果是否通过。优选的,所述第一哈希值包括第一感知哈希值和第一均值哈希值,所述第二哈希值包括第二感知哈希值和第二均值哈希值。优选的,根据所述第一哈希值与所述第二哈希值之间的相似度是否大于预先设置的相似度阈值来判断该兼容性测试结果是否通过包括:当所述主待测设备的第一截图图片的第一感知哈希值与每个从属待测设备的第二截图图片的第二感知哈希值之间的相似度都大于等于预先设置的第一相似度阈值,并且所述主待测设备的第一截图图片的第一均值哈希值与每个从属待测设备的第二截图图片的第二均值哈希值之间的相似度都大于等于预先设置的第二相似度阈值,所述每个从属待测设备的兼容性测试结果都通过;当所述主待测设备的第一截图图片的第一感知哈希值与从属待测设备中的一个的第二截图图片的第二感知哈希值之间的相似度小于所述预先设置的第一相似度阈值,或者所述主待测设备的第一截图图片的第一均值哈希值与从属待测设备中的一个的第二截图图片的第二均值哈希值之间的相似度小于所述预先设置的第二相似度阈值,所述从属待测设备的兼容性测试未通过。优选的,该方法在步骤e)之前还包括:对所述主待测设备的第一截图图片与每个从属待测设备的第二截图图片进行图像预处理。优选的,所述第一哈希值与所述第二哈希值之间的相似度指所述第一哈希值与所述第二哈希值中相同的数值的位数。本专利技术的第二方面提供一种应用程序兼容性测试装置,所述装置包括:连接建立模块,至少两个待测设备建立与服务器之间的连接,其中,所述至少两个待测设备包括一个主待测设备和至少一个从属待测设备;接收模块,所述主待测设备接收操作信息,并根据该操作信息执行兼容性测试操作;发送模块,所述主待测设备发送所述操作信息至所述服务器,所述服务器将所述操作信息转发至每个从属待测设备,其中所述每个从属待测设备根据该操作信息执行与所述主待测设备相同的兼容性测试操作;截图模块,所述主待测设备对当前兼容性测试操作下的页面进行截图得到第一截图图片,并发送截图指令至所述服务器,其中,所述服务器转发所述截图指令至每个从属待测设备,所述每个从属待测设备也对当前兼容性测试操作下的页面进行截图得到第二截图图片;比对模块,将所述主待测设备的第一截图图片与每个从属待测设备的第二截图图片进行比对。本专利技术的第三方面提供一种应用程序兼容性测试系统,该系统包括至少两个待测设备和服务器,其中,所述至少两个待测设备包括一个主待测设备和至少一个从属待测设备,所述至少两个待测设备与服务器之间建立连接:所述主待测设备接收操作信息,并根据该操作信息执行兼容性测试操作;所述主待测设备发送所述操作信息至所述服务器,所述服务器将所述操作信息转发至每个从属待测设备,其中所述每个从属待测设备根据该操作信息执行与所述主待测设备相同的兼容性测试操作;所述主待测设备对当前兼容性测试操作下的页面进行截图得到第一截图图片,并发送截图指令至所述服务器,其中,所述服务器转发所述截图指令至每个从属待测设备,所述每个从属待测设备也对当前兼容性测试操作下的页面进行截图得到第二截图图片并发送至所述服务器;及所述服务器将所述主待测设备的第一截图图片与每个从属待测设备的第二截图图片进行比对,以判断该兼容性测试结果是否通过。本专利技术的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述应用程序兼容性测试方法。本专利技术所述的应用程序兼容性测试方法、装置、系统及存储介质,能够建立多个待测设备与服务器的连接,并通过该服务器将测试人员对主待测设备的操作信息同步到至少一个从属待测设备,使从属待测设备执行与所述主待测设备相同的操作,再截取所述主待测设备和所述从属待测设备在当前操作下的页面截图,并比对所述主待测设备的截图图片与各个从属待测设备的截图图片,以判断兼容性测试结果是否通过。实现了只需在某一台主待测设备上仅执行一次测试用例的操作,即完成对多个从属待测设备的应用程序的兼容性测试,无需在多个从属待测设备重复执行测试用例,提高了兼容性测试效率,且通过图片比对算法,保证了测试结果的准确性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本本文档来自技高网...

【技术保护点】
1.一种应用程序兼容性测试方法,其特征在于,所述方法包括:a)至少两个待测设备建立与服务器之间的连接,其中,所述至少两个待测设备包括一个主待测设备和至少一个从属待测设备;b)所述主待测设备接收操作信息,并根据该操作信息执行兼容性测试操作;c)所述主待测设备发送所述操作信息至所述服务器,所述服务器将所述操作信息转发至每个从属待测设备,其中所述每个从属待测设备根据该操作信息执行与所述主待测设备相同的兼容性测试操作;d)所述主待测设备对当前兼容性测试操作下的页面进行截图得到第一截图图片,并发送截图指令至所述服务器,其中,所述服务器转发所述截图指令至每个从属待测设备,所述每个从属待测设备也对当前兼容性测试操作下的页面进行截图得到第二截图图片并发送至所述服务器;e)所述服务器将所述主待测设备的第一截图图片与每个从属待测设备的第二截图图片进行比对,以判断该兼容性测试结果是否通过;及当该兼容性测试结果未通过时,则结束流程;或者当该兼容性测试结果通过时,则继续执行上述b)至e)。

【技术特征摘要】
1.一种应用程序兼容性测试方法,其特征在于,所述方法包括:a)至少两个待测设备建立与服务器之间的连接,其中,所述至少两个待测设备包括一个主待测设备和至少一个从属待测设备;b)所述主待测设备接收操作信息,并根据该操作信息执行兼容性测试操作;c)所述主待测设备发送所述操作信息至所述服务器,所述服务器将所述操作信息转发至每个从属待测设备,其中所述每个从属待测设备根据该操作信息执行与所述主待测设备相同的兼容性测试操作;d)所述主待测设备对当前兼容性测试操作下的页面进行截图得到第一截图图片,并发送截图指令至所述服务器,其中,所述服务器转发所述截图指令至每个从属待测设备,所述每个从属待测设备也对当前兼容性测试操作下的页面进行截图得到第二截图图片并发送至所述服务器;e)所述服务器将所述主待测设备的第一截图图片与每个从属待测设备的第二截图图片进行比对,以判断该兼容性测试结果是否通过;及当该兼容性测试结果未通过时,则结束流程;或者当该兼容性测试结果通过时,则继续执行上述b)至e)。2.如权利要求1所述的应用程序兼容性测试方法,其特征在于,所述服务器将所述主待测设备的第一截图图片与每个从属待测设备的第二截图图片进行比对,以判断该兼容性测试结果是否通过包括:分别计算所述第一截图图片的第一哈希值和所述第二截图图片的第二哈希值;根据所述第一哈希值与所述第二哈希值之间的相似度是否大于预先设置的相似度阈值来判断该兼容性测试结果是否通过。3.如权利要求2所述的应用程序兼容性测试方法,其特征在于,所述第一哈希值包括第一感知哈希值和第一均值哈希值,所述第二哈希值包括第二感知哈希值和第二均值哈希值。4.如权利要求3所述的应用程序兼容性测试方法,其特征在于,根据所述第一哈希值与所述第二哈希值之间的相似度是否大于预先设置的相似度阈值来判断该兼容性测试结果是否通过包括:当所述主待测设备的第一截图图片的第一感知哈希值与每个从属待测设备的第二截图图片的第二感知哈希值之间的相似度都大于等于预先设置的第一相似度阈值,并且所述主待测设备的第一截图图片的第一均值哈希值与每个从属待测设备的第二截图图片的第二均值哈希值之间的相似度都大于等于预先设置的第二相似度阈值,所述每个从属待测设备的兼容性测试结果都通过;当所述主待测设备的第一截图图片的第一感知哈希值与从属待测设备中的一个的第二截图图片的第二感知哈希值之间的相似度小于所述预先设置的第一相似度阈值,或者所述主待测设备的第一截图图片的第一均值哈希值与从属待测设备中的一个的第二截图图片的第二均值哈希值之间的相似度小于所述预先设置的第二相似...

【专利技术属性】
技术研发人员:邹磊
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1