掌桥专利:专业的专利平台
掌桥专利
首页

一种移动APP的兼容性测试方法、装置、系统及存储介质

文献发布时间:2023-06-19 19:30:30


一种移动APP的兼容性测试方法、装置、系统及存储介质

技术领域

本发明涉及测试领域,应用于获取手机APP运行时的截图,进行兼容性测试。

背景技术

现阶段手机的兼容性测试主要是通过人工测试,通过手动在各个手机上运行程序进行肉眼的分辨兼容性是否有问题;也有一部分通过运行自动化脚本,断言页面元素是否存在来确认兼容性。但是这种方法存在较大的局限性,页面元素过多的话无法全部断言,元素位置出现变化时也无法进行排查。同时,类似opencv这种工具需要通过编写代码就行操作,入门门槛较高,使用不便。

发明内容

本发明提供了一种移动APP的兼容性测试方法、装置、系统及存储介质。其中本发明根据用户提前编写的自动化脚本,在运行多不手机的时候进行截图,通过对每个步骤的截图进行对比分析,获取到兼容性测试数据,并生成报告,以此提高了移动专项测试的测试效率。

根据本公开实施例的一方面,提供了一种移动APP的兼容性测试方法,包括:

获取配置中心运行的相关配置,根据相关配置,上传脚本文件;

获取基准机型和兼容性测试机型,将基准机型和兼容性测试机型输入到脚本文件中,运行脚本文件,获取基准机型和兼容性测试机型的对比结果;

根据对比结果,将通过的对比结果和不通过的对比结果进行合并,得到测试结果。

根据本公开实施例的另一方面,获取配准中心运行的相关配置包括报告模板、通过标准、失败重试次数和截图操作的实际结果。

根据本公开实施例的另一方面,在程序运行的过程中,如果某一个步骤运行失败,将进行重试操作,重试的次数依赖于相关配置中失败重试次数,如果失败次数超出配置的次数,则将步骤记为失败,并进行下一操作。

根据本公开实施例的另一方面,获取基准机型和兼容性测试机型的对比结果,包括:

获取基准机型的图片数据和兼容性测试机型的图片数据;

根据基准机型的图片数据和兼容性测试机型的图片数据,获取相似度;

将相似度与相关配置中截图操作的实际对比,当相似度大于相关配置的截图操作的实际结果,则为通过;当相似度小于相关配置的截图操作的实际结果,则为不通过。

根据本公开实施例的另一方面,包括:

当对比通过时,计为成功,将通过的对比结果进行保存;

当对比不通过时,计为失败,将不通过的对比结果进行保存。

根据本公开实施例的另一方面,根据对比结果,将通过的对比结果和不通过的对比结果进行合并,得到测试结果,包括:

当兼容性测试机型中还存有数据时,重复将通过的对比结果和不通过的对比结果保存的操作,当兼容性测试机型中没有数据时,根据相关配置的报告模板,对通过的对比结果和不通过的对比结果进行合并,得到测试报告。

根据本公开实施例的另一方面,提供了一种移动APP的兼容性测试装置,包括:

脚本文件上传模块:获取配置中心运行的相关配置,根据相关配置,上传脚本文件;

对比结果获取模块:获取基准机型和兼容性测试机型,将基准机型和兼容性测试机型输入到脚本文件中,运行脚本文件,获取基准机型和兼容性测试机型的对比结果;

测试结果获取模块:根据对比结果,将通过的对比结果和不通过的对比结果进行合并,得到测试结果。

根据本公开实施例的另一方面,提供了一种移动APP的兼容性测试系统,其特征在于,移动APP的兼容性测试系统应用于上述移动APP的兼容性测试装置。

根据本公开实施例的另一方面,提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质上存储有计算机程序,处理器执行计算机程序,实现上述中任一项的移动APP的兼容性测试方法。

本发明采用以上技术方案,至少具备以下有益效果:

本发明通过运行上传脚本,对比步骤截图,实现了可以获取各个机型的兼容性数据,提高了移动专项测试的测试效率;同时支持报告的导出,可以更加直观的了解测试结果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开实施例。

附图说明

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本公开实施例中一种移动APP的兼容性测试方法的测试流程图;

图2是本公开实施例中一种移动APP的兼容性测试方法的方法示意图;

图3是本公开实施例中一种移动APP的兼容性测试装置示意图。

具体实施方式

为使本公开实施例的目的、技术方案和优点更加清楚,下面将对本公开实施例的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。

本公开实施例中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元。方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

现手机的兼容性主要是通过人工测试,其中人工测试手动在各个手机上运行程序进行肉眼的分辨兼容性存在精确性问题。也有一部分通过运行自动化脚本,断言页面元素是否存在来确认兼容性,但是这种方法存在较大的局限性,如果页面元素过多的话就无法全部断言,元素位置出现变化时也无法进行排查。本发明根据用户提前编写的自动化脚本,在运行手机的时候进行截图,通过对每个步骤的截图进行对比分析,获取到兼容性测试数据,并生成报告,以此提高了移动专项测试的测试效率。

综上所述,本公开实施例提供了一种移动APP的兼容性测试方法,其中,测试流程如图1所示,具体测试步骤包括:

S1、配置中心进行运行的相关配置,包括报告模板,通过标准,失败重试次数,截图操作的实际结果;

S2、在配置中心获取到相应的配置之后,将手动编写的运行文件进行上传。脚本上传成功后系统对脚本进行解析,后台准备运行环境;

S3、人工选择一台基准机型,这台机型所有步骤的截图将作为正确的参照使用;

S4、选择需要进行兼容性测试的机型,可以是一个,也可以是多个。选中的机型将会和基准机型运行相同的脚本,并在相同的步骤进行截图操作;

S5、在程序运行的过程中没如果某一个步骤运行失败,将进行重试操作,重试的次数依赖于配置中心的配置。如果失败次数超出配置的次数,则将此步骤记为失败,并进行下一步操作;

S6、读取配置中心的通过标准;

S7、将保存的图片按照步骤,每个机型的截图一个与基准机型的截图进行对比操作。通过图片分析,获取各个图片的数据,通过大数据等计算各个图片的相似度,如果相似度高于配置中心的截图操作的实际结果,为通过,否则,则为不通过;

S8、对比通过,计为成功,并将本次对比的全部图片进行保存;对比不通过,计为失败,并将本次对比的全部图片进行保存;

S9、如果源文件夹还有数据,则重复步骤S8,如果源文件夹中没有数据,则合并数据,并根据用户配置的模板,生成报告。

综上,本公开实施例通过运行上传脚本,对比步骤截图,实现了可以获取各个机型的兼容性数据,提高了移动专项测试的测试效率;同时支持报告的导出,可以更加直观的了解测试结果。

根据本公开实施例的一方面,提供了一种移动APP的兼容性测试方法,其特征在于,包括:

S201:获取配置中心运行的相关配置,根据相关配置,上传脚本文件;

S202:获取基准机型和兼容性测试机型,将基准机型和兼容性测试机型输入到脚本文件中,运行脚本文件,获取基准机型和兼容性测试机型的对比结果;

S203:根据对比结果,将通过的对比结果和不通过的对比结果进行合并,得到测试结果。

一种可能的实施例中,获取配准中心运行的相关配置包括报告模板、通过标准、失败重试次数和截图操作的实际结果。

其中在移动APP的兼容性测试的过程中根据相关配置对基准机型和兼容性测试机型中的数据进行测试对比,得到测试结果。

一种可能的实施例中,在程序运行的过程中,如果某一个步骤运行失败,将进行重试操作,重试的次数依赖于相关配置中失败重试次数,如果失败次数超出配置的次数,则将步骤记为失败。

一种可能的实施例中,获取基准机型和兼容性测试机型的对比结果,包括:

获取基准机型的图片数据和兼容性测试机型的图片数据;

根据基准机型的图片数据和兼容性测试机型的图片数据,获取相似度;

将相似度与相关配置中截图操作的实际对比,当相似度大于相关配置的截图操作的实际结果,则为通过;当相似度小于相关配置的截图操作的实际结果,则为不通过。

一种可能的实施例中,当对比通过时,计为成功,将通过的对比结果进行保存;当对比不通过时,计为失败,将不通过的对比结果进行保存。

一种可能的实施例中,根据对比结果,将通过的对比结果和不通过的对比结果进行合并,得到测试结果,包括:

当兼容性测试机型中还存有数据时,重复将通过的对比结果和不通过的对比结果保存的操作,当兼容性测试机型中没有数据时,根据相关配置,对通过的对比结果和不通过的对比结果进行合并,得到测试报告。

根据本公开实施例的一方面,提供了一种移动APP的兼容性测试装置,其特征在于,包括:

脚本文件上传模块301:获取配置中心运行的相关配置,根据相关配置,上传脚本文件;

对比结果获取模块302:获取基准机型和兼容性测试机型,将基准机型和兼容性测试机型输入到脚本文件中,运行脚本文件,获取基准机型和兼容性测试机型的对比结果;

测试结果获取模块303:根据对比结果,将通过的对比结果和不通过的对比结果进行合并,得到测试结果。

根据本公开实施例的一方面,提供了一种移动APP的兼容性测试系统,移动APP的兼容性测试系统应用于移动APP的兼容性测试装置。

本公开实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,处理器执行计算机程序,实现移动APP的兼容性测试方法。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开实施例中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现公开实施例公开的技术方案所期望的结果,本公开在此不进行限制。

上述具体实施方式,并不构成对本公开实施例保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开实施例的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开实施例保护范围之内。

技术分类

06120115933029