利索能及
我要发布
收藏
专利号: 202011396681X
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-07-29
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种测试方法,其特征在于,所述方法应用于电子设备,所述电子设备部署有N个容器,所述N个容器与N个应用程序一一对应,第一容器为所述N个容器中的任意一个容器,所述第一容器用于处理所述N个应用程序中第一应用程序在至少一个测试设备进行测试后的所有的测试结果,所述第一容器与所述第一应用程序对应,所述N为大于1的整数,所述方法包括:所述第一容器通过第一通信通道向第一测试设备发送测试请求,所述测试请求包括所述第一应用程序,所述测试请求用于指示所述第一测试设备安装所述第一应用程序后调用测试框架对所述第一应用程序进行测试,得到测试结果,所述第一测试设备为所述至少一个测试设备中的任意一个测试设备;

所述第一容器通过所述第一通信通道接收所述第一测试设备发送的测试响应,所述测试响应包括所述测试结果,所述测试结果包括所述第一应用程序在所述第一测试设备上测试时的图像;

所述第一容器根据所述图像中每个像素对应的纹理特征值,确定所述第一应用程序在所述第一测试设备上运行时存在兼容性问题;

在所述第一容器通过第一通信通道向第一测试设备发送测试请求之前,所述方法还包括:所述第一容器向所述第一测试设备发送所述第一通信通道的建立请求,所述第一通信通道的建立请求包括所述电子设备的标识,所述第一通信通道的建立请求用于指示所述第一测试设备根据所述电子设备的标识确定所述第一容器有与所述第一测试设备建立所述第一通信通道的权限;所述第一容器接收所述第一测试设备发送所述第一通信通道的建立响应;其中,所述第一通信通道为所述第一容器的应用层和所述第一测试设备的应用层之间的通信通道;

所述第一容器根据所述图像中每个像素对应的纹理特征值,确定所述第一应用程序在所述第一测试设备上运行时存在兼容性问题,包括:所述第一容器将所述图像进行灰度化处理,得到灰度图像;所述第一容器根据所述灰度图像中每个像素的灰度值与其相邻像素中第一像素的灰度值组成的灰度值对确定所述灰度图像中每个像素对应的纹理特征值,所述灰度图像中每个像素的灰度值与其相邻像素中所述第一像素的灰度值之差最大;所述第一容器获取模板图像,所述模板图像为所述第一应用程序在运行时无兼容性问题所对应的图像;所述第一容器将所述灰度图像中每个像素对应的纹理特征值与模板图像中每个像素对应的纹理特征值进行对比;若所述灰度图像中每个像素对应的纹理特征值与模板图像中每个像素对应的纹理特征值对比失败,则所述第一容器确定所述第一应用程序在所述第一测试设备上运行时存在兼容性问题。

2.根据权利要求1所述的方法,其特征在于,在所述第一容器接收所述第一测试设备发送所述第一通信通道的建立响应之后,在所述第一容器通过第一通信通道向第一测试设备发送测试请求之前,所述方法还包括:所述第一容器通过第二通信通道接收测试服务器发送的测试任务,所述测试任务包括用于测试所述第一应用程序的设备的类型和所述测试框架的版本标识;

所述第一容器通过所述第一通信通道向所述第一测试设备发送测试框架检测请求,所述第一测试设备的类型与用于测试所述第一应用程序的设备的类型相同,所述测试框架检测请求包括所述测试框架的版本标识,所述测试框架检测请求用于指示所述第一测试设备根据所述测试框架的版本标识,确定所述第一测试设备上运行的所述测试框架的版本为最新版本;

所述第一容器通过第一通信通道向第一测试设备发送测试请求,包括:

若通过所述第一通信通道接收所述第一测试设备发送的测试框架检测响应,则所述第一容器通过第一通信通道向第一测试设备发送测试请求,所述测试框架检测响应包括所述第一测试设备上运行的所述测试框架的版本为最新版本的信息。

3.根据权利要求 2所述的方法,其特征在于,在所述第一容器通过所述第一通信通道向所述第一测试设备发送测试框架检测请求之前,所述方法还包括:所述第一容器每间隔预设时间段获取所述第一测试设备对应的状态信息,其中,所述第一测试设备对应的状态信息包括以下至少一种:所述第一测试设备的CPU使用率、所述第一测试设备的CPU温度、所述第一测试设备的剩余存储空间大小和所述第一测试设备的服务进程的状态;

所述第一容器通过所述第一通信通道向所述第一测试设备发送测试框架检测请求,包括:

若所述第一测试设备对应的状态信息满足预设条件,则所述第一容器通过所述第一通信通道向所述第一测试设备发送测试框架检测请求。

4.根据权利要求3所述的方法,其特征在于,所述预设条件包括以下至少一种:所述第一测试设备的CPU使用率低于第一阈值、所述第一测试设备的CPU温度低于第二阈值、所述第一测试设备的剩余存储空间大小高于第三阈值,所述第一测试设备的服务进程的状态处于空闲状态或等待状态,所述第一测试设备的服务进程包括以下至少一种:所述第一测试设备中用于运行应用程序的服务进程和所述第一测试设备中用于调用测试框架的服务进程。

5.一种测试装置,其特征在于,所述测试装置为N个容器中的任意一个容器,所述N个容器与N个应用程序一一对应,所述N个容器部署在电子设备上,所述测试装置用于处理所述N个应用程序中第一应用程序在至少一个测试设备进行测试后的所有的测试结果,所述测试装置与所述第一应用程序对应,所述N为大于1的整数,所述测试装置包括发送模块、接收模块和确定模块,所述发送模块,用于通过第一通信通道向第一测试设备发送测试请求,所述测试请求包括所述第一应用程序,所述测试请求用于指示所述第一测试设备安装所述第一应用程序后调用测试框架对所述第一应用程序进行测试,得到测试结果,所述第一测试设备为所述至少一个测试设备中的任意一个测试设备;

所述接收模块,用于通过所述第一通信通道接收所述第一测试设备发送的测试响应,所述测试响应包括所述测试结果,所述测试结果包括所述第一应用程序在所述第一测试设备上测试时的图像;

所述确定模块,用于根据所述图像中每个像素对应的纹理特征值,确定所述第一应用程序在所述第一测试设备上运行时存在兼容性问题;

在通过第一通信通道向第一测试设备发送测试请求时,所述发送模块,还用于向所述第一测试设备发送所述第一通信通道的建立请求,所述第一通信通道的建立请求包括所述电子设备的标识,所述第一通信通道的建立请求用于指示所述第一测试设备根据所述电子设备的标识确定所述测试装置有与所述第一测试设备建立所述第一通信通道的权限;所述接收模块,还用于所述第一测试设备发送所述第一通信通道的建立响应;其中,所述第一通信通道为所述测试装置的应用层和所述第一测试设备的应用层之间的通信通道;

在根据所述图像中每个像素对应的纹理特征值,确定所述第一应用程序在所述第一测试设备上运行时存在兼容性问题时,所述测试装置还包括处理模块和对比模块,所述处理模块,用于将所述图像进行灰度化处理,得到灰度图像;所述确定模块,用于根据所述灰度图像中每个像素的灰度值与其相邻像素中第一像素的灰度值组成的灰度值对确定所述灰度图像中每个像素对应的纹理特征值,所述灰度图像中每个像素的灰度值与其相邻像素中所述第一像素的灰度值之差最大;获取模块,用于获取模板图像,所述模板图像为所述第一应用程序在运行时无兼容性问题所对应的图像;所述对比模块,用于将所述灰度图像中每个像素对应的纹理特征值与模板图像中每个像素对应的纹理特征值进行对比;若所述灰度图像中每个像素对应的纹理特征值与模板图像中每个像素对应的纹理特征值对比失败,则所述确定模块,用于确定所述第一应用程序在所述第一测试设备上运行时存在兼容性问题。

6.一种测试装置,其特征在于,包括处理器、存储器、通信接口以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被生成由所述处理器执行权利要求

1‑4任一项所述方法的指令。

7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行,以实现权利要求1‑4任一项所述的方法。