移动终端的并行跟随测试设备、云真机及方法与流程

文档序号:14993562发布日期:2018-07-20 23:02阅读:206来源:国知局

本发明涉及移动终端测试技术领域,特别涉及一种移动终端的并行跟随测试设备、云真机及方法。



背景技术:

随着移动终端的普及,对移动应用的测试变得越来越重要。然而,由于手机品牌、型号等的层出不穷,测试需要覆盖的移动终端种类变得越来越多,很多场景下都需要测试人员手工在不同型号的移动终端上重复执行,面临测试工作量大、耗费人力多、执行效率低下等问题:

手工测试效率待提升,例如:在手工测试中,测试人员同一时间只能操作一部手机,或手中拿着多部手机,但也只能串行操作。当某项功能需要在不同厂商、不同机型、不同分辨率下进行测试或问题复现时,耗费的人力成本是多重叠加的。

因此,现有需要测试人员手工在不同的移动终端重复测试的情况下,测试效率低,工作量大,人力成本高。



技术实现要素:

本发明实施例提供了一种移动终端的并行跟随测试设备,用以对不同移动终端进行并行批量测试,提高移动终端的测试效率,减少工作量,降低人力成本,该设备包括:主云真机和多台跟随云真机;其中:

主云真机,用于接收用户输入的每一待测移动终端的标识信息,根据每一待测移动终端的标识信息、预先存储的移动终端标识信息与测试方案的关系,生成每一移动终端的测试方案,根据测试方案显示已接入主云真机的一个待测移动终端的屏幕界面;

每一跟随云真机,用于根据所述移动终端的测试方案,显示已接入跟随云真机的一个待测移动终端的屏幕界面;

主云真机还用于接收用户输入的测试操作指令,根据测试操作指令,操作主云真机所连接移动终端的屏幕界面;将测试操作指令转换为每一待测移动终端屏幕界面的同步测试操作指令,将每一待测移动终端屏幕界面的同步测试操作指令发送至对应的跟随云真机;

每一跟随云真机还用于根据所述同步测试操作指令,与主云真机同步,操作已接入跟随云真机的待测移动终端的屏幕界面;

主云真机还用于采集主云真机操作移动终端的屏幕界面和每一跟随云真机操作移动终端屏幕界面的操作数据,对所述操作数据进行分析,得到多个移动终端的测试结果。

本发明实施例还提供了一种云真机,用以对不同移动终端进行并行批量测试,提高移动终端的测试效率,减少工作量,降低人力成本,该云真机包括:

选择模块,用于接收用户输入的每一待测移动终端的标识信息,根据每一待测移动终端的标识信息、预先存储的移动终端标识信息与测试方案的关系,生成每一移动终端的测试方案;

显示控制模块,用于根据所述移动终端的测试方案,控制主云真机显示已接入主云真机的移动终端的屏幕界面,以及控制每一跟随云真机显示已接入跟随云真机的移动终端的屏幕界面;

操作模块,用于接收用户输入的测试操作指令,根据测试操作指令,操作主云真机所连接移动终端的屏幕界面;将测试操作指令转换为每一待测移动终端屏幕界面的同步测试操作指令,将每一待测移动终端屏幕界面的同步测试操作指令发送至对应的跟随云真机;

分析模块,用于采集主云真机操作移动终端的屏幕界面和每一跟随云真机操作移动终端屏幕界面的操作数据,对所述操作数据进行分析,得到多个移动终端的测试结果。

本发明实施例还提供了一种云真机,用以对不同移动终端进行并行批量测试,提高移动终端的测试效率,减少工作量,降低人力成本,该云真机包括:

显示单元,用于根据移动终端的测试方案,显示已接入跟随云真机的一个待测移动终端的屏幕界面;

操作模块,用于接收同步测试操作指令,根据同步测试操作指令,与主云真机同步,操作已接入跟随云真机的待测移动终端的屏幕界面。

本发明实施例提供了一种移动终端的并行跟随测试方法,用以对不同移动终端进行并行批量测试,提高移动终端的测试效率,减少工作量,降低人力成本,该方法包括:

主云真机接收用户输入的每一待测移动终端的标识信息,根据每一待测移动终端的标识信息、预先存储的移动终端标识信息与测试方案的关系,生成每一移动终端的测试方案,根据测试方案显示已接入主云真机的一个待测移动终端的屏幕界面;

每一跟随云真机根据所述移动终端的测试方案,显示已接入跟随云真机的一个待测移动终端的屏幕界面;

主云真机还接收用户输入的测试操作指令,根据测试操作指令,操作主云真机所连接移动终端的屏幕界面;将测试操作指令转换为每一待测移动终端屏幕界面的同步测试操作指令,将每一待测移动终端屏幕界面的同步测试操作指令发送至对应的跟随云真机;

每一跟随云真机还根据所述同步测试操作指令,与主云真机同步,操作已接入跟随云真机的待测移动终端的屏幕界面;

主云真机还采集主云真机操作移动终端的屏幕界面和每一跟随云真机操作移动终端屏幕界面的操作数据,对所述操作数据进行分析,得到多个移动终端的测试结果。

本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述移动终端的并行跟随测试方法。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述移动终端的并行跟随测试方法的计算机程序。

本发明实施例提供的移动终端的并行跟随测试设备:

首先,生成测试方案,根据测试方案,实现多台云真机显示接入移动终端的屏幕界面:主云真机接收用户输入的每一待测移动终端的标识信息,根据每一待测移动终端的标识信息、预先存储的移动终端标识信息与测试方案的关系,生成每一移动终端的测试方案;根据测试方案显示已接入主云真机的一个待测移动终端的屏幕界面;每一跟随云真机根据所述移动终端的测试方案,显示已接入跟随云真机的一个待测移动终端的屏幕界面。

其次,实现一机操作、多机跟随的同步操作效果:主云真机还接收用户输入的测试操作指令,根据测试操作指令,操作主云真机所连接移动终端的屏幕界面;将测试操作指令转换为每一待测移动终端屏幕界面的同步测试操作指令,将每一待测移动终端屏幕界面的同步测试操作指令发送至对应的跟随云真机;每一跟随云真机还根据同步测试操作指令,与主云真机同步,操作已接入跟随云真机的待测移动终端的屏幕界面。

最后,采集操作数据,得到多个移动终端的并行测试结果:主云真机还采集主云真机操作移动终端的屏幕界面和每一跟随云真机操作移动终端屏幕界面的操作数据,对所述操作数据进行分析,得到多个移动终端的测试结果。

通过上述技术方案,实现了对不同移动终端进行并行批量测试,提高了移动终端的测试效率,减少了工作量,降低了人力成本。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:

图1是本发明实施例中移动终端的并行跟随测试设备的结构示意图;

图2是本发明实施例中主云真机的结构示意图;

图3是本发明实施例中选择模块的结构示意图;

图4是本发明实施例中显示控制模块的结构示意图;

图5是本发明实施例中操作模块的结构示意图;

图6是本发明实施例中分析模块的结构示意图;

图7是本发明实施例中跟随云真机的结构示意图;

图8是本发明实施例中移动终端的并行跟随测试方法的流程示意图;

图9是本发明另一实施例中移动终端的并行跟随测试方法的流程示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。

由于发明人发现了现有技术存在的技术问题,提出了一种移动终端的并行跟随测试的方案,该方案使测试人员通过操作一台手机页面,操作能实时折射到不同品牌、型号、分辨率、操作系统的机型上,自动进行跟随测试,同时控制多台手机页面实现相同操作,即同步所有触摸、滑动操作,实现一机操作、多机跟随的效果,让测试人员可以一次同时控制多个手机的页面,且手机数量可以自由配置,极大提升效率,并且通过同页面的对比,有效地提高了发现页面设计等问题的概率,改善产品的易用性,提升用户体验。该方案适用于测试人员对移动终端的并行批量操作场景的模拟。其中,所述的并行跟随测试,是指测试人员通过操作一台手机页面,同时控制多台手机页面实现相同操作的测试方法。下面对该移动设备并行跟随测试的方案详细介绍如下。

图1是本发明实施例中移动终端的并行跟随测试设备的结构示意图,如图1所示,该设备包括:主云真机1和多台跟随云真机2;其中:

主云真机1,用于接收用户输入的每一待测移动终端3的标识信息,根据每一待测移动终端的标识信息、预先存储的移动终端标识信息与测试方案的关系,生成每一移动终端的测试方案,根据测试方案显示已接入主云真机的一个待测移动终端的屏幕界面;

每一跟随云真机2,用于根据所述移动终端的测试方案,显示已接入跟随云真机的一个待测移动终端的屏幕界面;

主云真机1还用于接收用户输入的测试操作指令,根据测试操作指令,操作主云真机所连接移动终端的屏幕界面;将测试操作指令转换为每一待测移动终端屏幕界面的同步测试操作指令,将每一待测移动终端屏幕界面的同步测试操作指令发送至对应的跟随云真机;

每一跟随云真机2还用于根据所述同步测试操作指令,与主云真机同步,操作已接入跟随云真机的待测移动终端的屏幕界面;

主云真机1还用于采集主云真机操作移动终端的屏幕界面和每一跟随云真机操作移动终端屏幕界面的操作数据,对所述操作数据进行分析,得到多个移动终端3的测试结果。

本发明实施例提供的移动终端的并行跟随测试设备工作时:

首先,生成测试方案,根据测试方案,实现多台云真机显示接入移动终端的屏幕界面:主云真机接收用户输入的每一待测移动终端的标识信息,根据每一待测移动终端的标识信息、预先存储的移动终端标识信息与测试方案的关系,生成每一移动终端的测试方案;根据测试方案显示已接入主云真机的一个待测移动终端的屏幕界面;每一跟随云真机根据所述移动终端的测试方案,显示已接入跟随云真机的一个待测移动终端的屏幕界面。

其次,实现一机操作、多机跟随的同步操作效果:主云真机还接收用户输入的测试操作指令,根据测试操作指令,操作主云真机所连接移动终端的屏幕界面;将测试操作指令转换为每一待测移动终端屏幕界面的同步测试操作指令,将每一待测移动终端屏幕界面的同步测试操作指令发送至对应的跟随云真机;每一跟随云真机还根据同步测试操作指令,与主云真机同步,操作已接入跟随云真机的待测移动终端的屏幕界面。

最后,采集操作数据,得到多个移动终端的并行测试结果:主云真机还采集主云真机操作移动终端的屏幕界面和每一跟随云真机操作移动终端屏幕界面的操作数据,对所述操作数据进行分析,得到多个移动终端的测试结果。

通过上述技术方案,实现了对不同移动终端进行并行批量测试,提高了移动终端的测试效率,减少了工作量,降低了人力成本。

具体实施时,测移动终端的标识信息可以包括:移动终端的品牌、型号、分辨率、操作系统等。

具体实施时,移动终端标识信息与测试方案的关系可以是如下表1所示的表格:

表1

具体实施时,测试方案的具体生成方法以及表1的介绍请参见下述关于云真机的详细介绍。

发明人还发现现有需要测试人员手工在不同型号上重复执行,面临工作量大、耗费人力多、执行效率低下等问题,还体现在:

ui(userinterface用户界面)测试效率待提升。随着移动互联的发展,ui测试对提升用户体验越来越重要。对移动应用来说,需要确定ui设计的正确性和易用性。传统方法是由测试人员单个、逐一进行验证,效率低下。目前已有的自动化测试方法还难以测出设计和美工的问题,个别基本的页面可以判断,但前提也是必须要在测试前就提前准备好每个页面的真值,非常耗时耗力。而这些对于人眼来说则非常简单,看一眼就知道了。但是利用人眼来做的话,一次看一个页面非常慢,成本高,执行效率低下。考虑到该方面的技术问题,发明人提出如下技术方案:

在一个实施例中,所述测试操作指令包括:截图操作指令;所述同步测试操作指令包括:同步截图操作指令;

主云真机具体用于接收用户输入的截图操作指令,根据截图操作指令,对主云真机所连接移动终端的屏幕界面进行截图操作;将截图操作指令转换为每一待测移动终端屏幕界面的同步截图操作指令,将每一待测移动终端屏幕界面的同步截图操作指令发送至对应的跟随云真机;

每一跟随云真机具体用于根据所述同步截图操作指令,与主云真机同步,对已接入跟随云真机的待测移动终端的屏幕界面进行截图操作;

主云真机还用于采集主云真机操作移动终端的屏幕界面和每一跟随云真机操作移动终端屏幕界面的截图,对多个截图进行全图对比分析,得到多个移动终端的ui设计测试结果。

具体实施时,通过该实施例的技术方案实现了可视化的ui兼容性测试。本发明实施例提供的技术方案可以兼容各品牌、版本型号及不同分辨率的手机,同时测试一款移动应用在不同型号手机上的ui显示情况,例如布局是否错乱、各手机对页面的响应快慢对比等,可以有效提升用户对移动应用使用过程中的体验感受,提高了页面ui设计的测试效率。具体ui的详细测试方案详见下述关于云真机的详细介绍。

另外,发明人还发现现有需要测试人员手工在不同型号上重复执行,面临工作量大、耗费人力多、执行效率低下等问题,还体现在:

手工测试过程中,难以对多台手机的性能、日志等关键信息进行分析,从而发现不同品牌、型号、分辨率的手机在移动应用运行中的差异。考虑到该方面的技术问题,发明人提出如下技术方案:

在一个实施例中,所述主云真机还用于对多个移动终端的测试结果进行比较分析,得到多个不同类型移动终端运行过程中的差异信息。

具体实施时,通过该实施例的技术方案实现了对多台手机的性能、日志等关键信息进行分析,从而发现不同品牌、型号、分辨率的手机在移动应用运行中的差异,即通过相同移动应用的页面、性能、日志的分析,能有效提高发现页面设计、系统响应、系统兼容性问题的概率,改善产品的易用性,提升用户体验。具体分析的详细方案详见下述关于云真机的详细介绍。

下面对本发明实施例中移动终端的并行跟随测试设备中的主云真机和跟随云真机进行详细介绍。

首先,介绍主云真机。

基于同一发明构思,本发明实施例中还提供了一种云真机,如下面的实施例。由于云真机解决问题的原理与移动终端的并行跟随测试设备相似,因此云真机的实施可以参见移动终端的并行跟随测试设备的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是本发明实施例中主云真机的结构示意图,如图2所示,该主云真机可以包括:

选择模块11,用于接收用户输入的每一待测移动终端的标识信息,根据每一待测移动终端的标识信息、预先存储的移动终端标识信息与测试方案的关系,生成每一移动终端的测试方案;

显示控制模块12,用于根据所述移动终端的测试方案,控制主云真机显示已接入主云真机的移动终端的屏幕界面,以及控制每一跟随云真机显示已接入跟随云真机的移动终端的屏幕界面;

操作模块13,用于接收用户输入的测试操作指令,根据测试操作指令,操作主云真机所连接移动终端的屏幕界面;将测试操作指令转换为每一待测移动终端屏幕界面的同步测试操作指令,将每一待测移动终端屏幕界面的同步测试操作指令发送至对应的跟随云真机;

分析模块14,用于采集主云真机操作移动终端的屏幕界面和每一跟随云真机操作移动终端屏幕界面的操作数据,对所述操作数据进行分析,得到多个移动终端的测试结果。

本发明实施例中主云真机通过选择模块驱动,由显示控制模块、操作模块控制移动终端并行跟随进行功能测试,同时通过分析模块进行测试数据的采集分析,实现一机操作、多机跟随的同步操作效果,得到多个移动终端的并行测试结果,提高了移动终端的测试效率。

在一个实施例中,如图3所示,上述选择模块11可以包括:

接收单元111,用于接收用户输入的每一待测移动终端的标识信息;

存储单元112,用于存储移动终端标识信息与测试方案的关系;

生成单元113,用于根据每一待测移动终端的标识信息、预先存储的移动终端标识信息与测试方案的关系,生成每一移动终端的测试方案。

具体实施时,选择模块11用于接收用户所需测试方案输入的信息(标识信息),包括但不限于:品牌、型号、分辨率、操作系统,根据用户输入信息(待测移动终端的标识信息)与移动终端设备参数信息的匹配,提供给用户多种测试方案选择套餐,所述移动终端设备参数信息包括但不限于预定义移动终端设备的品牌、型号、分辨率、操作系统(预先存储的移动终端标识信息与测试方案的关系),所述多种测试方案选择套餐可以包括覆盖多分辨率方案、覆盖多安卓版本方案、自由选择方案等。

具体实施时,如图3所示,选择模块11可以包括:接收单元111、存储单元112和生成单元113,其中:

接收单元111:用于选择移动终端,并将接收信息(标识信息)发送给存储单元。

存储单元112:用于记录当前已接入移动终端设备信息的二维表(以下将其称为移动终端设备参数表,参见上表1),移动终端设备参数表记录已接入的移动终端设备信息,初始化该移动终端的参数,同时向生成单元提供当前的参数,用于产生测试方案信息。该表的结构可以如上表1所示,每条记录的信息可以包括:

sn:移动终端序列号;brand:移动终端品牌;model:移动终端型号;operate:移动终端操作系统;version:移动终端操作系统版本;cpu:移动终端cpu型号;mem:移动终端内存大小(k);dpi:移动终端分辨率(格式:480x854)。

生成单元113:用于根据已接入的移动终端设备参数表中的品牌、型号、分辨率、操作系统等信息,以字符串拼接方式生成云真机测试方案接口,接口格式可以为“http://ip?serial=sn&realsize=dpi&memtotal=mem”。测试方案可以包括该测试方案接口。

在一个实施例中,如图4所示,上述显示控制模块12可以包括:

测试方案接收单元121,用于接收所述移动终端的测试方案,对测试方案进行解析,得到解析测试方案;

控制单元122,用于根据所述解析测试方案,控制主云真机显示已接入主云真机的移动终端的屏幕界面,以及控制每一跟随云真机显示已接入跟随云真机的移动终端的屏幕界面。

具体实施时,显示控制模块12,用于接收选择模块11生成的云真机测试方案,根据移动终端设备的不同品牌、型号、分辨率、操作系统等信息,将每台移动终端设备的屏幕分别显示在其对应的云真机界面上。其中,所述的云真机是指可通过浏览器界面远程实时操控的移动真机设备。

具体实施时,如图4所示,显示控制模块12可以包括测试方案接收单元121和控制单元122,其中:

测试方案接收单元121,是选择模块11与显示控制模块12的接口,用于接收来自选择模块11的云真机测试方案接口信息,并对测试方案接口进行解析,解析方式是按“&”字符对接口进行拆分,从而获得移动终端设备的品牌、型号、分辨率、操作系统信息。

控制单元122,用于根据测试方案接收单元121解析的信息,将移动终端设备的屏幕显示在云真机界面上,以供用户在该界面上进行各种模拟手机操作,移动设备云真机的控制单元122在系统中负载最大。

在一个实施例中,如图5所示,上述操作模块13可以包括:云真机跟随操作单元131和云真机截图操作单元132,其中:

云真机跟随操作单元131,用于将用户对移动设备的并行批量操作实时显示在多个不同品牌、型号、分辨率、操作系统机型的云真机界面上(例如:接收用户输入的测试操作指令,根据测试操作指令,操作主云真机所连接移动终端的屏幕界面;将测试操作指令转换为每一待测移动终端屏幕界面的同步测试操作指令,将每一待测移动终端屏幕界面的同步测试操作指令发送至对应的跟随云真机)。

具体实施时,可勾选部分跟随,部分自由操作,例如:界面上显示了5台云真机,其中1台为主云真机,剩下4台云真机可以只勾选其中2台对主云真机的操作自动进行跟随,操作可以包括:同步所有触摸、滑动、电脑键盘文字输入、手机输入文字、文字发送至手机剪切板、获取手机剪切板等操作,实现一机操作、多机跟随的效果,而未被勾选的另外2台云真机可以独立于主云真机自由操作,提高了测试的灵活性。

具体实施时,云真机自动跟随操作的实现包括:通过获取主云真机和跟随云真机的屏幕分辨率,将用户操作主云真机时的坐标按照屏幕分辨率进行转换,转换后的坐标发送给跟随云真机。坐标转换公式为:

跟随手机的横坐标=主云真机的操作横坐标/主云真机的分辨率宽度*跟随云真机的分辨率宽度;

跟随手机的纵坐标=主云真机的操作纵坐标/主云真机的分辨率高度*跟随云真机的分辨率高度;

云真机截图操作单元132,负责随时对云真机界面操作屏幕的内容进行截图,同时可以保存图片。

在一个实施例中,如图5所示,上述操作模块13还可以包括:

云真机截图操作单元132,用于根据截图操作指令,对主云真机所连接移动终端的屏幕界面进行截图操作;

在云真机截图操作单元132进行截图操作的同时,每一跟随云真机具体用于根据同步截图操作指令,与主云真机同步,对已接入跟随云真机的待测移动终端的屏幕界面进行截图操作;

如图6所示,上述分析模块包括:截图比较分析单元143,用于接收跟随云真机的截图;采集主云真机操作移动终端的屏幕界面和每一跟随云真机操作移动终端屏幕界面的截图,对多个截图进行全图对比分析,得到多个移动终端的ui设计测试结果。

具体实施时,截图比较分析单元143,具体用于对操作模块中n台云真机截图操作单元截取的图片进行全图对比分析,对比方法可以为直接进行图片像素的rgb值对比,rgb是一种图像颜色标准,红(r)、绿(g)、蓝(b)代表三个通道的颜色,屏幕上的任何一个颜色都可以由一组rgb值来记录和表达。

在一个实施例中,如图6所示,上述分析模块14可以包括:

性能监控分析单元141,用于对接入主云真机和跟随云真机的待测移动终端的性能指标数据进行采集分析,得到待测移动终端的性能测试结果;

日志单元142,用于对主云真机操作移动终端的屏幕界面和每一跟随云真机操作移动终端屏幕界面的操作日志信息进行采集保存。

具体实施时,分析模块14接收来自云真机跟随操作单元131和云真机截图操作单元132生成的操作信息数据并对数据进行分析处理,如图6所示,分析模块14可以包括性能监控分析单元141、日志保存单元142和截图比较分析单元143(上述实施例介绍过),其中:

性能监控分析单元141,用于对操作模块中n台云真机的耗电量、接收数据流量、发送数据流量、cpu使用率以及内存使用率等性能指标数据进行采集,通过将采集到的数据比对数值大小计算出各项指标的最大值、最小值,通过对采集数据的数值进行加总后求平均数计算出各项指标的平均值,并将数据保存到表格中供用户分析。

日志单元142,用于通过捕获操作模块中n台云真机在操作过程中产生的日志信息,包括:error、warn、info三级日志,在所有日志信息中进行关键词筛选,将匹配到包含error字样的日志行保存到文本文件中,每行日志存为文本文件中的一行,便于后续可以对多台手机的保存的日志关键信息进行分析,从而发现不同品牌、型号、分辨率的手机在移动应用运行中的差异。

在一个实施例中,所述分析模块14还可以用于对多个移动终端的测试结果进行比较分析,得到多个不同类型移动终端运行过程中的差异信息。

具体实施时,通过分析模块14实现相同移动应用的页面、性能、日志的分析,能有效提高发现页面设计、系统响应、系统兼容性问题的概率,改善产品的易用性,提升用户体验。

其次介绍跟随云真机。

基于同一发明构思,本发明实施例中还提供了一种云真机,如下面的实施例。由于云真机解决问题的原理与移动终端的并行跟随测试设备相似,因此云真机的实施可以参见移动终端的并行跟随测试设备的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图7是本发明实施例中跟随云真机的结构示意图,如图7所示,该跟随云真机2可以包括:

显示模块21,用于根据移动终端的测试方案,显示已接入跟随云真机的一个待测移动终端的屏幕界面;

跟随操作模块22,用于接收同步测试操作指令,根据同步测试操作指令,与主云真机同步,操作已接入跟随云真机的待测移动终端的屏幕界面。

基于同一发明构思,本发明实施例中还提供了一种移动终端的并行跟随测试方法,如下面的实施例。由于移动终端的并行跟随测试方法解决问题的原理与移动终端的并行跟随测试设备相似,因此移动终端的并行跟随测试方法的实施可以参见移动终端的并行跟随测试设备的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图8是本发明实施例中移动终端的并行跟随测试方法的流程示意图,如图8所示,该方法包括如下步骤:

步骤401:主云真机接收用户输入的每一待测移动终端的标识信息,根据每一待测移动终端的标识信息、预先存储的移动终端标识信息与测试方案的关系,生成每一移动终端的测试方案,根据测试方案显示已接入主云真机的一个待测移动终端的屏幕界面;

步骤402:每一跟随云真机根据所述移动终端的测试方案,显示已接入跟随云真机的一个待测移动终端的屏幕界面;

步骤403:主云真机还接收用户输入的测试操作指令,根据测试操作指令,操作主云真机所连接移动终端的屏幕界面;将测试操作指令转换为每一待测移动终端屏幕界面的同步测试操作指令,将每一待测移动终端屏幕界面的同步测试操作指令发送至对应的跟随云真机;

步骤404:每一跟随云真机还根据所述同步测试操作指令,与主云真机同步,操作已接入跟随云真机的待测移动终端的屏幕界面;

步骤405:主云真机还采集主云真机操作移动终端的屏幕界面和每一跟随云真机操作移动终端屏幕界面的操作数据,对所述操作数据进行分析,得到多个移动终端的测试结果。

在一个实施例中,所述测试操作指令可以包括:截图操作指令;所述同步测试操作指令包括:同步截图操作指令;

所述的移动终端的并行跟随测试方法具体可以包括:

主云真机接收用户输入的截图操作指令,根据截图操作指令,对主云真机所连接移动终端的屏幕界面进行截图操作;将截图操作指令转换为每一待测移动终端屏幕界面的同步截图操作指令,将每一待测移动终端屏幕界面的同步截图操作指令发送至对应的跟随云真机;

每一跟随云真机根据所述同步截图操作指令,与主云真机同步,对已接入跟随云真机的待测移动终端的屏幕界面进行截图操作;

主云真机还采集主云真机操作移动终端的屏幕界面和每一跟随云真机操作移动终端屏幕界面的截图,对多个截图进行全图对比分析,得到多个移动终端的ui设计测试结果。

在一个实施例中,上述移动终端的并行跟随测试方法还可以包括:主云真机对多个移动终端的测试结果进行比较分析,得到多个不同类型移动终端运行过程中的差异信息。

图9是本发明另一实施例中移动终端的并行跟随测试方法的流程示意图,下面结合图9对本发明实施例中移动终端的并行跟随测试方法进行详细介绍,以便于理解本发明如何实施,该方法可以包括如下步骤:

步骤501:选择模块11的接收单元111接收用户输入的测试方案信息,发送给存储单元112,存储单元112初始化已接入移动终端参数,并向生成单元113提供当前参数,然后生成单元113根据移动终端设备参数存储单元中记录的品牌、型号、分辨率、操作系统,以字符串拼接方式生成云真机测试方案接口,接口格式可以为“http://ip?serial=sn&realsize=dpi&memtotal=mem”。

步骤502:显示控制模块12的测试方案接收单元121接收选择模块11输出的云真机测试方案接口信息,并对测试方案接口进行解析,解析方式是按“&”字符对接口进行拆分,得到移动终端设备的品牌、型号、分辨率、操作系统等信息,控制单元122根据云真机测试方案接口中解析的信息,将移动终端设备的屏幕加载到云真机测试界面上。

步骤503:操作模块13的云真机跟随操作单元131接收用户操作动作信息(操作数据),将用户对移动设备的并行模拟操作实时显示到多个不同品牌、型号、分辨率、操作系统机型的云真机测试界面上,由云真机截图操作单元132对云真机界面操作屏幕的内容进行截图并保存图片。

步骤504:分析模块的性能监控分析单元141对操作模块中n台云真机的各项性能指标数据进行采集,包括耗电量、接收数据流量、发送数据流量、cpu使用率以及内存使用率,计算出各项指标数据的最大值、最小值和平均值,并将数据保存到表格中,日志单元142捕获操作模块中n台云真机在操作过程中产生的日志信息,并保存到文本文件中,由截图比较分析单元143对操作模块中n台云真机截图操作单元截取的图片进行全图对比分析,所述日志信息可以包括:error、warn、info三级日志,每行日志存为文本文件中的一行,所述对比分析方法可以为直接进行图片像素的rgb值对比,rgb是一种图像颜色标准,红(r)、绿(g)、蓝(b)代表三个通道的颜色,屏幕上的任何一个颜色都可以由一组rgb值来记录和表达。

本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述移动终端的并行跟随测试方法。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述移动终端的并行跟随测试方法的计算机程序。

本发明实施提供的技术方案的有益技术效果为:

1、测试人员可以同时控制多个移动终端设备的页面,且展示的移动终端(例如:手机)数量可以自由配置,可以同时在不同品牌、型号、分辨率、操作系统、安装不同客户端的手机上进行测试,既减少重复执行的工作量,也节约了人力资源,提升了测试效率。

2、可视化的ui兼容性测试。本系统可以兼容各品牌、版本型号及不同分辨率的手机,同时测试一款移动应用在不同型号移动终端(手机)上的ui显示情况,例如布局是否错乱、各手机对页面的响应快慢对比等,可以有效提升用户对移动应用使用过程中的体验感受。

3、通过相同移动应用的页面、性能、日志的分析,能有效提高发现页面设计、系统响应、系统兼容性问题的概率,改善产品的易用性,提升用户体验。

显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1