手机集群测试方法和系统的制作方法

文档序号:9826200阅读:410来源:国知局
手机集群测试方法和系统的制作方法
【技术领域】
[0001] 本发明涉及手机测试技术领域,尤其涉及一种手机集群测试方法和系统。
【背景技术】
[0002] 随着移动终端应用的需求日益增大,运营商为手机应用程序(Application,简称 APP)的开发者提供调用手机进行软件测试的要求越来越高。
[0003] 当前手机应用程序APP测试的解决方案中需使用特殊的硬件接通手机的键盘和 触模屏接口,上位机(Personal Computer,简称PC)解析通讯协议之后产生相应的硬件电 气控制信号激发相应的功能。手机屏幕信号的反馈,通过屏幕仿真硬件采集屏幕显示数据, 并将显示数据在上位机端进行预处理后再透过网络传送出去。因此,现有手机应用程序APP 测试的硬件解决方案的系统建设维护成本高,并且需要使用带有仿真硬件的定制手机终端 来构建终端池,如果手机终端型号不同,适用区域不同或者型号不同,则需要改造相应的手 机终端,以提供相应的测试支持,即现有的解决方案兼容性差,适用范围小,效率低,难以实 现对多种手机的应用程序的集群测试。

【发明内容】

[0004] 本发明所要解决的技术问题是,提供一种手机集群测试方法和系统,实现对手机 的集群调度和控制,完成批量化的手机应用程序的自动测试。
[0005] 为解决以上技术问题,一方面,本发明实施例提供一种手机集群测试方法,包括:
[0006] 通过中央节点主机定时运行一个或多个测试任务,向各个从机发送指令和收集 各台手机上的数据信息,判断手机连接状态是否正常,并将收集到的数据信息写入数据库 中;
[0007] 通过Web页面读取所述数据库中的数据进行显示,选中被测试手机的待测试应用 和触发所述中央节点主机发布测试任务,通知与所述被测试手机连接的从机获取待测试应 用及测试代码的下载地址;
[0008] 每台从机从所述中央节点主机中接收测试任务,根据所述测试任务下载相应的待 测试应用和测试代码;并且,每台从机基于图像匹配方法对所述从机所连接的一台或多台 手机中的所述待测试应用进行测试;并将测试结果数据汇集至所述中央节点主机中;
[0009] 通过数据库对各台手机的数据信息、连接状态和测试结果数据进行存储。
[0010] 在一种可实现的方式中,所述每台从机基于图像匹配方法对所述从机所连接的一 台或多台手机中的所述待测试应用进行测试,包括:
[0011] 查找出被测试手机屏幕上的待测试应用的最佳匹配图像的定位坐标;
[0012] 启动对所述最佳匹配图像所关联的测试代码进行测试;
[0013] 测试完成后,与被测试手机连接的从机将测试结果数据上传至所述中央节点主机 中,生成和展示HTML格式的测试报告。
[0014] 进一步地,所述查找出被测试手机屏幕上的待测试应用的最佳匹配图像的定位坐 标,包括:
[0015] 将选定的模板图像在待测试应用中的源图像中进行全局模板匹配,控制所述模板 图像在所述源图像中滑动查找出最佳匹配区域;
[0016] 计算出所述模板图像与所述源图像的特征点及特征向量;
[0017] 根据所述特征点及特征向量,计算出所述最佳匹配区域与所述模板图像的视觉相 似度;
[0018] 若所述视觉相似度为零,则判定所述最佳匹配区域与所述模板图像不匹配;
[0019] 若所述视觉相似度不为零,则获得所述模板图像与所述源图像的特征匹配点对;
[0020] 根据所述特征匹配点对,计算出最佳匹配图像的定位坐标。
[0021] 进一步地,所述将选定的模板图像在待测试应用中的源图像中进行全局模板匹 配,控制所述模板图像在所述源图像中滑动查找出最佳匹配区域,包括:
[0022] 分别获取所述模板图像与所述源图像的高度和宽度;
[0023] 若所述模板图像的高度大于所述源图像的高度,或者,所述模板图像的宽度大于 所述源图像的宽度,则判定所述源图像中不存在匹配区域;
[0024] 若所述模板图像的高度小于或等于所述源图像的高度,并且,所述模板图像的宽 度小于或等于所述源图像的宽度,则:
[0025] 将所述模板图像在所述源图像中以单位长度进行滑动,逐一计算出所述模板图像 与所述源图像的标准相关系数,获得标准相关系数矩阵;
[0026] 查找出所述标准相关系数矩阵中的最大系数值,以及所述最大系数值所对应的坐 标位置;
[0027] 根据所述最大系数值所对应的坐标位置以及所述模板图像的高度与宽度,确定所 述最佳匹配区域的位置。
[0028] 优选地,所述最大系数值所对应的坐标位置为(m,η),所述模板图像的高度为hl, 宽度为wl ;
[0029] 则所述最佳匹配区域的位置为:在所述源图像上的、以坐标位置(m,η)为左上角, 长为hl,高为wl的矩形区域。
[0030] 在一种可实现的方式中,所述计算出所述模板图像与所述源图像的特征点及特征 向量,具体包括:
[0031] 在待检测图像上搜索所有尺度的图像位置,通过高斯微分函数检测出对于尺度和 旋转不变的极值点;所述待检测图像包括所述模板图像和所述源图像;
[0032] 依据所述极值点的稳定程度,通过建立一个拟合模型来确定特征点的位置和尺 度;
[0033] 基于图像局部的梯度方向,为每个特征点的位置分配一个或多个方向;
[0034] 在每个特征点周围的邻域内,在选定的尺度上测量图像局部的梯度,将所述梯度 变换为表示局部形状变形和光照变化的特征向量;
[0035] 当所述待检测图像为所述模板图像时,所述特征点为所述模板图像的SIFT特征 点;所述特征向量为所述模板图像的SIFT特征向量;
[0036] 当所述待检测图像为所述源图像时,所述特征点为所述源图像的SIFT特征点;所 述特征向量为所述源图像的SIFT特征向量。
[0037] 进一步地,根据所述特征点及特征向量,计算出所述最佳匹配区域与所述模板图 像的视觉相似度,具体为:
[0038] 计算出所述模板图像的SIFT特征点的长度和所述最佳匹配区域的SIFT特征点的 长度;
[0039] 若所述模板图像的SIFT特征点的长度为零,或者,所述最佳匹配区域的SIFT特征 点的长度为零,则确定所述最佳匹配区域与所述模板图像的视觉相似度为零;
[0040] 若所述模板图像的SIFT特征点的长度不为零,并且,所述最佳匹配区域的SIFT特 征点的长度为零,则,计算出所述模板图像与所述最佳匹配区域的特征匹配点对的数目;将 所述特征匹配点对的数目除以所述模板图像的SIFT特征点的长度的商作为所述视觉相似 度。
[0041] 进一步地,若所述视觉相似度不为零,则获得所述模板图像与所述源图像的特征 匹配点对,具体包括:
[0042] 计算出所述模板图像的SIFT特征向量与所述最佳匹配区域的SIFT特征向量的最 小欧氏距离和次小欧氏距离;
[0043] 在所述最小欧氏距离除以所述次小欧氏距离的商小于第一阈值时,将所述模板图 像与所述源图像的特征点作为所述特征匹配点对,并对所述特征匹配点对的数目进行叠 加。
[0044] 进一步地,当所述特征匹配点对的数目高于最小匹配数目时,所述根据所述特征 匹配点对,计算出最佳匹配图像的定位坐标,包括 :
[0045] 利用单映射函数查找出与所述特征匹配点对相对应的单映射矩阵;
[0046] 根据所述单映射矩阵,利用向量数组的透视变换函数计算出所述模板图像在所述 源图像上的最佳匹配区域的多个坐标点;
[0047] 计算出最佳匹配区域的中心点坐标,将所述中心点坐标作为所述最佳匹配图像的 定位坐标。
[0048] 在一种可实现的方式中,根据所述单映射矩阵,所述利用向量数组的透视变换函 数计算出所述模板图像在所述源图像上的最佳匹配区域的多个坐标点,具体包括:
[0049] 根据所述特征匹配点对,获取所述模板图像上的SIFT特征点的坐标及其一一匹 配的、在所述源图像上的SIFT特征点的坐标;
[0050] 随机筛选出N对匹配点对的坐标,在所述模板图像和所述源图像之间进行映射, 获得第一方程:
[0052] 并且获得对应的映射系数,将所述映射系数组建为系数矩阵H,获得第二方程:
[0054] 其中,Ν彡4 ; [x' ;,y' J是所述源图像上的SIFT特征点的坐标;[Xi, yj是所述模 板图像上的SIFT特征点的坐标;Η是从所述模板图像上的SIFT特征点映射到所述源图像 上的SIFT特征点的系数矩阵;
[0055] 利用所述系数矩阵计算出所述模板图像上的SIFT特征点映射到所述源图像上的 实时坐标;
[0056] 在所述源图像上的SIFT特征点的坐标与所述实时坐标的之间的距离小于第二阈 值时,利用第一方程和方程对所述系数矩阵Η进行更新,直到所述系数矩阵Η不再变化,并 将不再变化的系数矩阵Η作为所述单映射矩阵;
[0057] 根据所述单映射矩阵和第一方程,通过以下第三方程逐一计算出所述模板图像在 所述最佳匹配区域的Ν个匹配点的坐标(X',y') :
[0059] 将所述N个匹配点的坐标的中心点坐标作为所述最佳匹配图像的定位坐标。
[0060] 进一步地,当所述特征匹配点对的数目低于所述最小匹配数目,并且大于指定倍 率系数时,其中,所述指定倍率系数小于所述最小匹配数目;
[0061] 则所述根据所述特征匹配点,计算出最佳匹配图像的定位坐标,具体为:
[0062] 对所述模板图像进行SIFT强匹配,包括:根据所述特征匹配点对,获取所述模板 图像上的SIFT特征点的坐标及其--匹配的、在所述源图像上的SIFT特征点的坐标;
[0063] 对所述源图像上的SIFT特征点的坐标求均值处理,并将获得的均值坐标值作为 所述最佳匹配图像的定位坐标。
[0064] 进一步地,当所述特征匹配点对的数目小于指定倍率系数时,其中,所述指定倍率 系数小于所述最小匹配数目;
[0065] 则所述根据所述特征匹配点,计算出最佳匹配图像的定位坐标,包括:
[0066] 选定所述最佳匹配区域中的特征点的邻近区域与所述模板图像进行局部模板匹 配。
[0067] 在一种可实现的方式中,选定所述最佳匹配区域中的特征点的邻近区域与所述模 板图像进行局部模板匹配,包括:
[0068] 计算出所述特征点的邻近区域与所述模板图像的局部视觉相似度;
[0069] 若所述局部视觉相似度高于第三阈值,则判定匹配成功,根据局部模板匹配获得 的坐标计算出所述最佳匹配图像的定位坐标;
[0070] 若所述局部视觉相似度低于所述第三阈值,则对所述模板图像与所述源图像进行 全局多尺度模板匹配。
[0071] 进一步地,若所述局部视觉相似度低于所述第三阈值,则对所述模板图像与所述 源图像进行全局多尺度模板匹配,包括:
[0072] 建立尺度列表;所述尺度列表包括多个尺度系数;
[0073] 根据所述尺度列表中的尺度系数,对所述模板图像进行放缩;
[0074] 对进行放缩后的模板图像在所述源图像中进行全局模板匹配,记录每一次匹配获 得的匹配值和匹配区域,形成最佳匹配集合;
[0075] 计算完所有尺度的全局模板匹配后,将所述最佳匹配集合中的最大匹配值所对应 的区域作为最佳匹配图像,并计算出所述最佳匹配图像的中心坐标值作为所述最佳匹配图 像的定位坐标。
[0076] 另一方面,本发明实施例还提供了一种手机集群测试系统,包括:中央节点主机、 Web页面、数据库、与所述中央节点主机连接的多台从机;每一台所述从机连接有多台手 机;
[0077] 所述中央节点主机,用于定时运行一个或多个测试任务,向各个所述从机发送指 令和收集各台手机上的数据信息,判断手机连接状态是否正常,并将收集到的数据信息写 入所述数据库中;
[0078] 所述Web页面,用于读取所述数据库中的数据进行显示,选中被测试手机的待测 试应用和触发所述中央节点主机发布测试任务,通知与所述被测试手机连接的从机获取所 述待测试应用及测试代码的下载地址;
[0079] 每台所述从机,用于从所述中央节点主机中接收测试任务,根据所述测试任务下 载相应的待测试应用和测试代码;
[0080] 每台所述从机,还用于基于图像匹配方法对所述从机所连接的一台或多台手机中 的所述待测试应用进行测试;并将测试结果数据汇集至所述中央节点主机中;
[0081] 所述数据库,用于存储各台手机的数据信息、连接状态和测试结果数据。
[0082] 进一步地,每一台所述从机设有图像匹配模块和手机应用测试模块;
[0083] 所述图像匹配模块,用于查找出被测试手机屏幕上的待测试应用的最佳匹配图像 的定位坐标;
[0084] 所述手机应用测试模块,用于启动对所述最佳匹配图像所关联的测试代码的测 试;测试完成后,所述与被测试手机连接的从机将测试结果数据上传至所述中央节点主机 中,并生成和展示HTML格式的测试报告。
[0085] 进一步地,所述图像匹配模块包括:
[0086] 全局模板匹配器,用于将模板图像在源图像中进行全局模板匹配,控制所述模板 图像在所述源图像
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1