应用程序测试方法及设备与流程

文档序号:11177036阅读:322来源:国知局
应用程序测试方法及设备与流程

本发明实施例涉及软件技术领域,尤其涉及一种应用程序测试方法及设备。



背景技术:

随着通信技术的发展,电子设备的应用越来越广,针对电子设备所开发的应用程序(application,简称app)也越来越多。一个应用程序在发布之前,需对其进行测试,以保证应用程序的可靠性,减小用户在应用程序的使用过程中遇到问题的概率。

常用的应用程序测试方法中,终端可将应用程序的代码压缩称为应用程序安装包,继而通过该终端上的测试客户端将该应用程序的安装包发送至位于云端的测试平台服务器,由该测试平台服务器结合该测量平台服务器连接的被测终端对该应用程序进行测试,并接收测试平台服务器反馈的测试结果。

然而,该应用程序测试方法中,整个测试过程时间过长,使得应用程序的测试效率较低。



技术实现要素:

本发明实施例提供一种应用程序测试方法及设备,以提高应用程序的测试效率。

本发明提供一种应用程序测试方法,包括:

测试设备获取待测应用程序的代码;

测试设备将待测应用程序的代码发送至至少一个被测终端;待测应用程序的代码用于使得每个被测终端安装待测应用程序;

测试设备接收控制终端发送的运行指令,并将运行指令发送至每个被测终端;运行指令用于使得每个被测终端运行待测应用程序;

测试设备接收每个被测终端发送的待测应用程序的运行信息;运行信息 包括:每个被测终端运行待测应用程序过程中的信息;

测试设备根据运行信息对待测应用程序进行测试,获得测试结果。

本发明实施例所提供的该应用程序测试方法中测试设备无需进行应用程序代码的压缩,无需将待测应用程序的代码通过服务器发送至被测终端,便可将该待测应用程序的代码发送至被测终端,并且,该测试设备自身可根据被测终端反馈的运行信息进行测试获得测试结果,而无需接收服务器发送的测试结果,因而可减少应用程序的整个测试过程的时长,提高应用程序的测试效率。

可选的,运行信息包括每个被测终端运行待测应用程序过程中的界面显示信息;测试结果包括待测应用程序的用户界面ui的测试结果;

测试设备根据运行信息对待测应用程序进行测试,获得测试结果,包括:

测试设备根据界面显示信息和每个被测终端的显示属性信息,对ui进行测试,获得ui的测试结果。

可选的,界面显示信息包括:页面的信息;

测试设备根据界面显示信息和每个被测终端的显示属性信息,对ui进行测试,获得ui的测试结果,包括:

测试设备根据页面的信息和每个被测终端的显示属性信息,确定页面在每个被测终端的屏幕上是否具有颜色填充;

ui的测试结果包括:颜色填充的确定结果。

可选的,若页面在每个被测终端的屏幕上具有颜色填充,该方法还包括:

测试设备确定颜色填充的面积占屏幕的比例;

测试设备确定颜色填充的面积占屏幕的比例,是否大于或等于,预设比例;ui的测试结果还包括:颜色填充的面积占屏幕的比例与预设比例的比较结果。

可选的,测试设备根据页面的信息和每个被测终端的显示属性信息,确定页面在每个被测终端的屏幕上是否具有颜色填充之前,该方法还包括:

测试设备确定该待测应用程序的代码中是否包括视频播放器对应的代码;

测试设备根据页面的信息和每个被测终端的显示属性信息,确定页面在每个被测终端的屏幕上是否具有颜色填充,包括:

若待测应用程序的代码中不包括视频播放器对应的代码,则测试设备根据页面的信息和所述显示属性信息,确定页面在每个被测终端的屏幕上是否具有颜色填充。

可选的,页面的信息包括:页面上的图片的信息;

测试设备根据界面显示信息和每个被测终端的显示属性信息,对ui进行测试,获得ui的测试结果,还包括:

测试设备确定待测应用程序的代码中第一容器对应的代码;第一容器用于容置图片;

测试设备根据第一容器对应的代码和每个被测终端的显示属性信息,确定第一容器的尺寸;

测试设备根据图片的信息确定图片的尺寸;

测试设备根据第一容器的尺寸和图片的尺寸确定图片是否存在拉伸;

ui的测试结果还包括:图片是否存在拉伸的确定结果。

可选的,测试设备根据第一容器的尺寸和图片的尺寸确定图片是否拉伸,包括:

测试设备比较第一容器的尺寸和图片的尺寸;

若第一容器的尺寸大于图片的尺寸,则测试设备确定图片存在拉伸。

可选的,该方法还包括:

测试设备根据第一容器的尺寸和图片的尺寸,确定图片的拉伸比例;

测试设备比较图片的拉伸比例与预设拉伸比例的大小,ui的测试结果还包括:图片的拉伸比例与预设拉伸比例的比较结果。

可选的,页面信息包括:页面上的文字的信息;

测试设备根据界面显示信息和每个被测终端的显示属性信息,对待测应用程序的ui进行测试,获得ui的测试结果,还包括:

测试设备确定待测应用程序的代码中第二容器对应的代码;第二容器用于容置文字;

测试设备根据第二容器对应的代码和每个被测终端的显示属性信息,确定第二容器的尺寸;

测试设备根据文字的信息确定文字的尺寸;

测试设备根据第二容器的尺寸和文字的尺寸确定文字是否存在截断;

ui的测试结果还包括:文字是否存在截断的确定结果。

可选的,测试设备根据第二容器的尺寸和文字的尺寸确定文字是否存在截断,包括:

测试设备比较第二容器的尺寸和文字的尺寸;

若第二容器的尺寸小于文字的尺寸,则测试设备确定文字存在截断。

可选的,显示属性信息包括:屏幕尺寸、像素密度和分辨率中至少一种。

本发明实施例所提供的如上应用程序测试方法中,通过多种对待测应用程序的ui进行测试的方案,使得对应用程序的ui的测试更精确,更好地保证测试的精确度。

可选的,该方法还可包括:

测试设备根据测试结果,确定与待测应用程序相兼容的被测终端。

可选的,该方法还可包括:

测试设备从至少一个被测终端中,确定符合预设的被测终端统计条件的第一被测终端;

测试设备从待测应用程序相兼容的被测终端中,确定符合被测终端统计条件的第二被测终端;

测试设备根据第二被测终端的数量与第一被测终端的数量的比值,确定待测应用程序的兼容率。

可选的,该方法还包括:

测试设备确定其他应用程序的兼容率;其他应用程序包括:与待测应用程序属于同一类型的其他应用程序;

测试设备将待测应用程序的兼容率和其他应用程序的兼容率按照从小到大的顺序进行排序,确定待测应用程序的兼容名次。

可选的,该方法还可包括:

测试设备根据待测应用程序的兼容名次,和,同一类型的应用程序的个数,确定待测应用程序的击败率。

可选的,该方法还包括:

测试设备根据同一类型的应用程序相兼容的被测终端的参数信息,确定同一类型的应用程序对应的参数信息的平均值;

测试设备根据参数信息的平均值对被测终端统计条件进行调节;

测试设备从至少一个被测终端中,确定符合调节后的被测终端统计条件的第三被测终端;

测试设备从待测应用程序相兼容的被测终端中,确定符合调节后的被测终端统计条件的第四被测终端;

测试设备根据第四被测终端的数量与第三被测终端的数量的比值,确定待测应用程序的平均兼容率。

可选的,测试设备根据同一类型的应用程序相兼容的被测终端的参数信息,确定同一类型的应用程序对应的参数信息的平均值之前,该方法还包括:

接收每个被测终端发送的每个被测终端的参数信息;参数信息包括:价格、出厂时间、屏幕尺寸、处理器频率、终端重量和电池容量中至少一种。

本发明实施例所提供的如上应用程序测试方法中,可实现与同类型的其他应用程序的测试结果的交叉对比,使得该待测应用程序的测试内容更全面,测试结果更准确。

本发明实施例还提供一种测试设备,包括:

获取模块,用于获取待测应用程序的代码;

发送模块,用于将待测应用程序的代码发送至至少一个被测终端;待测应用程序的代码用于使得每个被测终端安装待测应用程序;

接收模块,用于接收控制终端发送的运行指令;

发送模块,还用于将运行指令发送至每个被测终端;运行指令用于使得每个被测终端运行待测应用程序;

接收模块,还用于接收每个被测终端发送的待测应用程序的运行信息;运行信息包括:每个被测终端运行待测应用程序过程中的信息;

测试模块,用于根据运行信息对待测应用程序进行测试,获得测试结果。

可选的,运行信息包括:每个被测终端运行待测应用程序过程中的界面显示信息;测试结果包括:待测应用程序的用户界面ui的测试结果;

测试模块,还用于根据界面显示信息和每个被测终端的显示属性信息,对ui进行测试,获得ui的测试结果。

可选的,界面显示信息包括:页面的信息;

测试模块,还用于根据页面的信息和每个被测终端的显示属性信息,确定页面在每个被测终端的屏幕上是否具有颜色填充;

ui的测试结果包括:颜色填充的确定结果。

可选的,测试模块,还用于若页面在每个被测终端的屏幕上具有颜色填充,确定颜色填充的面积占屏幕的比例;确定颜色填充的面积占屏幕的比例,是否大于或等于,预设比例;ui的测试结果还包括:颜色填充的面积占屏幕的比例与预设比例的比较结果。

可选的,测试模块,还用于在根据页面的信息和每个被测终端的显示属性信息确定页面在每个被测终端的屏幕上是否具有颜色填充之前,确定待测应用程序的代码中是否包括视频播放器对应的代码;若待测应用程序的代码中不包括视频播放器对应的代码,则根据页面的信息和显示属性信息,确定页面在每个被测终端的屏幕上是否具有颜色填充。

可选的,页面的信息包括:页面上的图片的信息;

测试模块,还用于确定待测应用程序的代码中第一容器对应的代码;第一容器用于容置图片;根据第一容器对应的代码和每个被测终端的显示属性信息,确定第一容器的尺寸;根据图片的信息确定图片的尺寸;根据第一容器的尺寸和图片的尺寸确定图片是否存在拉伸;

ui的测试结果还包括:图片是否存在拉伸的确定结果。

可选的,测试模块,还用于比较第一容器的尺寸和图片的尺寸;若第一容器的尺寸大于图片的尺寸,则确定图片存在拉伸。

可选的,测试模块,还用于根据第一容器的尺寸和图片的尺寸,确定图片的拉伸比例;比较图片的拉伸比例与预设拉伸比例的大小,ui的测试结果还包括:图片的拉伸比例与预设拉伸比例的比较结果。

可选的,页面信息包括:页面上的文字的信息;

测试模块,还用于确定待测应用程序的代码中第二容器对应的代码;第二容器用于容置文字;根据第二容器对应的代码和每个被测终端的显示属性信息,确定第二容器的尺寸;根据文字的信息确定文字的尺寸;根据第二容器的尺寸和文字的尺寸确定文字是否存在截断;

ui的测试结果还包括:文字是否存在截断的确定结果。

可选的,测试模块,还用于比较第二容器的尺寸和文字的尺寸;若第二容器的尺寸小于文字的尺寸,则确定文字存在截断。

可选的,显示属性信息包括:屏幕尺寸、像素密度和分辨率中至少一种。

可选的,测试模块,还用于根据测试结果,确定与待测应用程序相兼容的被测终端。

可选的,测试模块,还用于从至少一个被测终端中确定符合预设的被测终端统计条件的第一被测终端;从待测应用程序相兼容的被测终端中,确定符合被测终端统计条件的第二被测终端;根据第二被测终端的数量与第一被测终端的数量的比值,确定待测应用程序的兼容率。

可选的,测试设备,还用于确定其他应用程序的兼容率;其他应用程序包括:与待测应用程序属于同一类型的其他应用程序;将待测应用程序的兼容率和其他应用程序的兼容率按照从小到大的顺序进行排序,确定待测应用程序的兼容名次。

可选的,测试模块,还用于根据待测应用程序的兼容名次,和,同一类型的应用程序的个数,确定待测应用程序的击败率。

可选的,测试模块,还用于根据同一类型的应用程序相兼容的被测终端的参数信息,确定同一类型的应用程序对应的参数信息的平均值;根据参数信息的平均值对被测终端统计条件进行调节;从至少一个被测终端中,确定符合调节后的被测终端统计条件的第三被测终端;从待测应用程序相兼容的被测终端中,确定符合调节后的被测终端统计条件的第四被测终端;根据第四被测终端的数量与第三被测终端的数量的比值,确定待测应用程序的平均兼容率。

可选的,接收模块,还用于接收每个被测终端发送的每个被测终端的参数信息;参数信息包括:价格、出厂时间、屏幕尺寸、处理器频率、终端重量和电池容量中至少一种。

本发明实施例还提供一种测试设备,包括:处理器、存储器、通信接口和通信总线;处理器、存储器和通信接口通过通信总线连接;

存储器用于存储指令;

处理器用于执行指令,当处理器执行存储器存储的指令时,使得处理器执行上述一项所述的应用程序测试方法。

本发明实施例提供的应用程序测试方法及设备,测试设备可将获取到的待测应用程序的代码发送至至少一个被测终端以使每个被测终端安装待测应用程序;接收控制终端发送的运行指令并将运行指令发送至每个被测终端, 以使每个被测终端运行待测应用程序;并接收每个被测终端发送的待测应用程序的运行信息,继而根据运行信息对待测应用程序进行测试,便可获得测试结果。该应用程序测试方法中测试设备无需进行应用程序代码的压缩,无需将待测应用程序的代码通过服务器发送至被测终端,便可将该待测应用程序的代码发送至被测终端,并且,该测试设备自身可根据被测终端反馈的运行信息进行测试获得测试结果,而无需接收服务器发送的测试结果,因而可减少应用程序的整个测试过程的时长,提高应用程序的测试效率。

附图说明

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

图1为本发明实施例一提供的测试系统的结构示意图;

图2为本发明实施例一提供的一种应用程序测试方法的流程图;

图3为本发明实施例二提供的一种应用程序测试方法的流程图;

图4为本发明实施例二提供的另一种应用程序测试方法的流程图;

图5为本发明实施例二提供的另一种应用程序测试方法的流程图;

图6为本发明实施例二提供的又一种应用程序测试方法的流程图;

图7为本发明实施例二提供的又一种应用测试方法中的显示界面的示意图;

图8为本发明实施例二提供的再一种应用程序测试方法的流程图;

图9为本发明实施例二提供的再一种应用测试方法中的显示界面的示意图;

图10为本发明实施例三提供的测试设备的结构示意图;

图11为本发明实施例四提供的一种测试设备的结构示意图。

具体实施方式

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

本发明实施例一提供一种测试系统。该测试系统可以为应用程序测试系统。图1为本发明实施例一提供的测试系统的结构示意图。如图1所示,该测试系统可包括:测试设备101、控制终端102和至少一个被测终端103。测试设备101与控制终端102连接。测试设备102还与至少一个被测终端103连接。测试设备101可以为应用程序的开发设备,如开发电脑。控制终端102例如可以为移动终端,如智能手机、平板电脑等。该至少一个被测终端103可以包括用于对待测应用程序进行测试的真机,如测试机房内的真机。该至少一个被测终端例如可以包括安卓(android)操作系统或苹果操作系统(iphoneoperatingsystem,简称ios)的所有主流设备。该主流设备例如可包括:具有主流操作系统版本的设备、以及市面上用户量大的设备等。

举例来说,测试设备101可以通过输入输出接口如通用串行总线(universalserialbus,简称usb),与控制终端102连接,测试设备101可以通过交换机与至少一个被测终端103连接。

本发明实施例一还提供一种应用程序测试方法。图2为本发明实施例一提供的一种应用程序测试方法的流程图。该应用程序测试方法可由上述图1中的测试设备101所执行。该应用程序测试方法可包括:

s201、测试设备获取待测应用程序的代码。

具体地,该测试设备可以是应用程序开发人员通过该测试设备开发得到的应用程序的代码。该待测应用程序的代码可以为该待测应用程序开发完整后的完整代码,也可以为该待测应用程序开发过程中的部分代码。

该测试设备可具有集成开发环境(integrateddevelopmentenvironment,简称ide),该测试设备可通过ide中编译器对应用程序开发人员输入的编程代码对应的该待测应用程序的代码进行编译,获得机器码对应的该待测应用层程序的代码。该s201中的该待测应用程序的代码可以为编译后的该机器码对应的该待测应用程序的代码。该编程代码对应的该待测应用程序的代码例如可以为应用程序开发人员通过该测试设备的输入工具,如键盘、触控屏 和麦克风等任一所输入的代码。

s202、该测试设备将该待测应用程序的代码发送至至少一个被测终端。

s203、每个被测终端根据该待测应用程序的代码安装该待测应用程序。

具体地,该测试设备可以是通过通信接口将该待测应用程序的代码发送至至少一个被测终端。该通信接口例如可以包括无线通信接口或者有线通信接口。每个被测终端例如可通过运行该待测应用的代码,安装该待测应用程序。

s204、该测试设备接收控制终端发送的运行指令,并将该运行指令发送至该每个被测终端。

s205、该每个被测终端根据该运行指令运行该待测应用程序。

具体地,该控制终端可以为近端操作终端。该运行指令可以为联动运行指令。该运动指令可以为用户对该控制终端上安装的该待测应用程序进行相应操作对应的指令。该控制终端将该运行指令发送至该每个被测终端,可使得该每个被测终端通过运行该待测应用程序,执行与该控制终端上该待测应用程序的相同操作,实现该控制终端对该每个被测终端的联动控制。

s206、该测试设备接收该每个被测终端发送的该待测应用程序的运行信息;该运行信息包括该每个被测终端运行该待测应用程序过程中的信息。

s207、该测试设备根据该运行信息对该待测应用程序进行测试,获得测试结果。

具体地,该运行信息可包括预设测试内容对应的信息。该预设测试内容例如可包括:运行稳定性测试、功能遍历测试、性能测试、用户界面(userinterface,简称ui)测试中至少一种。该测试设备可根据该运行信息对该待测应用程序进行预设测试内容对应的测试,获得该预设测试内容对应的测试结果。

本发明实施例一提供的应用程序测试方法中,测试设备可将获取到的待测应用程序的代码发送至至少一个被测终端以使每个被测终端安装待测应用程序;接收控制终端发送的运行指令并将运行指令发送至每个被测终端,以使每个被测终端运行待测应用程序;并接收每个被测终端发送的待测应用程序的运行信息,继而根据运行信息对待测应用程序进行测试,便可获得测试结果。该应用程序测试方法中测试设备无需进行应用程序代码的压缩,无需 将待测应用程序的代码通过服务器发送至被测终端,便可将该待测应用程序的代码发送至被测终端,并且,该测试设备自身可根据被测终端反馈的运行信息进行测试获得测试结果,而无需接收服务器发送的测试结果,因而可减少应用程序的整个测试过程的时长,提高应用程序的测试效率。

可选的,如上所述实施例中该运行信息可包括:该每个被测终端运行该待测应用程序过程中的界面显示信息。

如上所述的s207中测试设备根据该运行信息对该待测应用程序进行测试,获得测试结果,可包括:

该测试设备根据该界面显示信息和该每个被测终端的显示属性信息,对该ui进行测试,获得该ui的测试结果。

可选的,该界面显示信息可包括页面的信息。图3为本发明实施例二提供的一种应用程序测试方法的流程图。如图3所示,该方法在上述实施例所述的步骤中该测试设备根据该界面显示信息和该每个被测终端的显示属性信息,对该ui进行测试,获得该ui的测试结果可以包括:

s301、该测试设备根据页面的信息和该每个被测终端的显示属性信息,确定该页面在该每个被测终端的屏幕上是否具有颜色填充。

该ui的测试结果包括该颜色填充的确定结果。

具体地,该s301中可以是该测试设备根据该页面的信息和该每个被测终端的显示属性信息,确定该页面在该每个被测终端的屏幕上是否具有预设红绿蓝(redgreenblue,简称rgb)值对应的颜色填充。该预设rgb值例如可以为rgb0.0.0或者rgb255.255.255。若该预设rgb值为rgb0.0.0,则通过执行该s301该测试设备可确定该页面在该每个被测终端的屏幕上是否具有黑色填充。若该预设rgb值为rgb255.255.255,则通过执行该s301该测试设备可确定该页面在该每个被测终端的屏幕上是否具有白色填充。如上该s301中该测试设备可以是确定该页面在该每个被测终端的屏幕上的显示边界处是否具有颜色填充。该显示边界可包括上下左右边界。

可选的,若该颜色填充的确定结果为:该页面在该每个被测终端的屏幕上具有颜色填充,则该方法还可包括:

s302、该测试设备确定该颜色填充的面积占该屏幕的比例。

具体地,该s302中该测试设备可以是根据该颜色填充的面积和该屏幕的 面积的比值,确定该颜色填充的面积占该屏幕的比例。

s303、该测试设备确定该颜色填充的面积占该屏幕的比例,是否大于或等于预设比例,该ui的测试结果还可包括:该颜色填充的面积占该屏幕的比例与该预设比例的比较结果。

其中,该预设比例可以为3%。

可选的,如上所述的s301中该测试设备根据该页面的信息和该每个被测终端的显示属性信息,确定该页面在该每个被测终端的屏幕上是否具有颜色填充之前,该方法还可包括:

s301a、该测试设备确定该待测应用程序的代码中是否包括视频播放器对应的代码。

如上所述的s301中该测试设备根据该页面的信息和该每个被测终端的显示属性信息,确定该页面在该每个被测终端的屏幕上是否具有颜色填充,可包括:

若该待测应用程序的代码中不包括视频播放器对应的代码,则该测试设备根据该页面的信息和该显示属性信息,确定该页面在该每个被测终端的屏幕上是否具有颜色填充。

可选的,该页面的信息包括:该页面上的图片的信息。图4为本发明实施例二提供的另一种应用程序测试方法的流程图。如图4所示,该方法在上述实施例所示的步骤中测试设备根据该界面显示信息和该每个被测终端的显示属性信息,对该ui进行测试,获得该ui的测试结果,还可以包括:

s401、该测试设备确定该待测应用程序的代码中第一容器对应的代码;该第一容器用于容置该图片。

具体地,该第一容器可以为容置图片的组件。

s402、该测试设备根据该第一容器对应的代码和该每个被测终端的显示属性信息,确定该第一容器的尺寸。

s403、该测试设备根据该图片的信息确定该图片的尺寸。

s404、该测试设备根据该第一容器的尺寸和该图片的尺寸确定该图片是否存在拉伸,该ui的测试结果还包括:该图片是否存在拉伸的确定结果。

可选的,如上所述的s404中该测试设备根据该第一容器的尺寸和该图片的尺寸确定该图片是否拉伸,可以包括:

该测试设备比较该第一容器的尺寸和该图片的尺寸;

若该第一容器的尺寸大于该图片的尺寸,则该测试设备确定该图片存在拉伸。

可选的,该方法还可包括:

该测试设备根据该第一容器的尺寸和该图片的尺寸,确定该图片的拉伸比例;

该测试设备比较该图片的拉伸比例与预设拉伸比例的大小,该ui的测试结果还包括:该图片的拉伸比例与该预设拉伸比例的比较结果。

具体地,该测试设备可以是确定该第一容器的尺寸与该图片的尺寸的差值,并根据该差值与该图片的尺寸的比值,确定该图片的拉伸比例。

可选的,该页面的信息包括:该页面上的文字的信息。图5为本发明实施例二提供的另一种应用程序测试方法的流程图。如图5所示,该方法在上述实施例所示的步骤中该测试设备根据该界面显示信息和该每个被测终端的显示属性信息,对该ui进行测试,获得该ui的测试结果,还可以包括:

s501、该测试设备确定该待测应用程序的代码中第二容器对应的代码;该第二容器用于容置该文字。

具体地,该第二容器可以为容置文字的组件。

s502、该测试设备根据该第二容器对应的代码和该每个被测终端的显示属性信息,确定该第二容器的尺寸。

s503、该测试设备根据该文字的信息确定该文字的尺寸。

s504、该测试设备根据该第二容器的尺寸和该文字的尺寸确定该文字是否存在截断,该ui的测试结果还包括:该文字是否存在截断的确定结果。

可选的,如上所述的s504中该测试设备根据该第二容器的尺寸和该文字的尺寸确定该文字是否存在截断可以包括:

该测试设备比较该第二容器的尺寸和该文字的尺寸;

若该第二容器的尺寸小于该文字的尺寸,则该测试设备确定该文字存在截断。

可选的,如上所述的显示属性信息可包括:屏幕尺寸、像素密度和分辨率中至少一种。

具体地,屏幕尺寸指的是屏幕对角线的尺寸;像素密度指的是每英寸屏 幕所拥有的像素数;分辨率指的是屏幕上显示的像素个数。

可选的,该方法还可包括:

该测试设备根据该测试结果,确定与该待测应用程序相兼容的被测终端。

具体地,若该测试结果包括ui的测试结果,该ui的测试结果包括该颜色填充的确定结果,则根据该测试结果,可将该ui在屏幕上不具有颜色填充对应的被测终端确定为与该待测应用程序相兼容的被测终端。

若该ui的测试结果还包括:该颜色填充的面积占该屏幕的比例与该预设比例的比较结果,则根据该测试结果,可将颜色填充的面积占屏幕的比例小于或等于该预设比例对应的被测终端确定为与该待测应用程序相兼容的被测终端。

若该ui的测试结果还包括:该图片是否存在拉伸的确定结果,则根据该测试结果可将图片不存在拉伸对应的被测终端确定为与该待测应用程序相兼容的被测终端。

若该ui的测试结果还包括:该文字是否存在截断的确定结果,则根据该测试结果可将文字不存在截断对应的被测终端确定为与该待测应用程序相兼容的被测终端。

可选的,本发明实施例二还提供一种应用程序测试方法。图6为本发明实施例二提供的又一种应用程序测试方法的流程图。如图6所示,该方法还可包括:

s601、该测试设备从该至少一个被测终端中,确定符合预设被测终端统计条件的第一被测终端。

具体地,该预设被测终端统计条件可以是根据被测终端参数信息确定的,该参数信息可包括:价格、出厂时间、屏幕尺寸、处理器频率、终端重量和电池容量等信息中至少一种。

举例来说,该至少一个被测终端可在测试设备的显示屏,或者,与该测试设备连接的其他显示屏,的显示界面上通过图示的形式进行显示。其中,该用户界面可以为图形用户界面(graphicaluserinterface,简称gui)。

图7为本发明实施例二提供的又一种应用测试方法中的显示界面的示意图。在该图7中,该至少一个被测终端可以按照两个维度进行矩阵排列,该两个维度分别对应一种参数信息。其中,一个维度可以为价格,另一个维度 为出厂时间。

若该预设被测终端统计条件是根据预设的价格和出厂时间确定的。该预设价格可对应图7中的直角坐标系的纵坐标轴,该预设出厂时间可对应图7中的直角坐标系的横坐标轴。图7中的直角坐标系的原点对应的价格为该预设价格,且,直角坐标系的原点对应的出厂时间为该预设出厂时间。

若该预设被测终端统计条件包括:大于或等于预设价格,且,大于或等于预设出厂时间,则该第一被测终端例如可以为图7中的直角坐标系中第一象限中的所有被测终端。

在该应用程序测试方法中,还可对该至少一个被测终端中确定该符合预设被测终端统计条件的第一被测终端进行统计,如根据操作系统版本或者品牌进行统计。如图7所示,该应用程序测试方法中例如该测试设备可以是根据各操作系统版本对应的被测终端在该第一被测终端的占比,对该第一被测终端进行统一。该操作系统版本例如可包括安卓4.4、安卓4.13、安卓5.0、安卓2.3、安卓4.0、安卓2.2和安卓3.1等。

需要说明的是,图7中该至少一个被测终端的排列矩阵所对应的两个维度还可以为价格、出厂时间、屏幕尺寸、处理器频率、终端重量和电池容量中任意两个,对应的,图7中的该至少一个被测终端可以根据对应维度的参数信息重新进行排列。同时,该预设被测终端统计条件也可以是根据其他参数信息确定的,具体在此不再赘述。

s602、该测试设备从该待测应用程序相兼容的被测终端中,确定符合该预设被测终端统计条件的第二被测终端。

具体地,该待测应用程序相兼容的被测终端也可在测试设备的显示屏,或者,与该测试设备连接的其他显示屏,的用户界面上通过图示的形式进行显示。

该图7中该待测应用程序相兼容的被测终端对应的图标还具有非兼容标识“●”,也就是说,图7中具有非兼容标识“●”的被测终端均为该待测应用程序不兼容的被测终端,对应的,图7中不具有非兼容标识“●”的被测终端则为该待测应用程序相兼容的被测终端。

该s602中例如可以是该测试设备从该待测应用程序相兼容的被测终端中,将图7中位于第一象限的被测终端确定为该第二被测终端。

s603、该测试设备根据该第二被测终端的数量与该第一被测终端的数量,的比值,确定该待测应用程序的兼容率。

举例来说,若该运行信息中的界面显示信息包括的页面的信息对应的页面数为4,检测页面数可以为图7中所示的4。该图7中位于第一象限的被测终端,即第一被测终端可以为30个,图7中位于第一象限的该待测应用程序相兼容的被测终端,即第二被测终端可以为27个,因而该待测应用程序的兼容率可以为90%。

可选的,该应用程序测试方法中,还包括:

该测试设备保存该预设被测终端统计条件和该测试结果。

该图7中的显示界面中例如可包括:记录图标,用户点击该记录图标可触发并执行该保存操作。

可选的,该方法还可包括:

s604、该测试设备确定其他应用程序的兼容率;该其他应用程序包括:与该待测应用程序属于同一类型的其他应用程序。

s605、该测试设备将该待测应用程序的兼容率和该其他应用程序的兼容率按照从小到大的顺序进行排序,确定该待测应用程序的兼容名次。

具体地,待测应用程序的类型可以是根据该待测应用程序的功能确定的。该待测应用程序的类型例如可以为如下任一一种:游戏、便捷生活、社交通信、出行导航、影音娱乐、实用工具、阅读、拍摄美化、主题个性、学习办公、金融理财、医疗健康等。

可选的,该方法还包括:

s606、该测试设备根据该待测应用程序的兼容名次,和,该同一类型的应用程序的个数,确定该待测应用程序的击败率。

具体地,测试设备可以是根据该待测应用程序的兼容名次和该同一类型的应用程序的个数,采用公式(1),确定该待测应用程序的击败率。

击败率=(1-兼容名次/应用程序的个数)*100%公式(1)

可选的,本发明实施例二还提供再一种应用程序测试方法。图8为本发明实施例二提供的再一种应用程序测试方法的流程图。如图8所示,该方法还可包括:

s801、该测试设备根据该同一类型的应用程序相兼容的被测终端的参数 信息,确定该同一类型的应用程序对应的该参数信息的平均值。

具体地,该s801中可以是该测试设备根据该同一类型的应用程序相兼容的被测终端的参数信息,和该同一类型的应用程序的个数,确定该参数信息的平均值。该同一类型的应用程序中,每个应用程序相兼容的被测终端的参数信息可以为该每个应用程序相兼容的所有被测终端的参数信息的平均值。

举例来说,该同一类型的应用程序可包括:app1、app2……appn。若app1相兼容的被测终端的参数信息可表示为c1,app2相兼容的被测终端的参数信息可表示为c2,appn相兼容的被测终端的参数信息可表示为cn,该参数信息的平均值表示为c。那么该参数信息的平均值可以是根据如下公式(2)确定。

c=(c1+c2+……+cn)/n公式(2)

图9为本发明实施例二提供的再一种应用测试方法中的显示界面的示意图。在该图9中,该至少一个被测终端可以按照两个维度进行矩阵排列,该两个维度分别对应一种参数信息。其中,一个维度可以为价格,另一个维度为出厂时间。

该s801中,若该参数信息包括两种参数信息如价格和出厂时间。该同一类型的应用程序可包括:app1、app2……appn。若app1相兼容的被测终端的一种参数信息可表示为x1,app2相兼容的被测终端的一种参数信息可表示为x2,appn相兼容的被测终端的一种参数信息可表示为xn,该一种参数信息的平均值表示为x。那么该一种参数信息的平均值可以是根据如下公式(3)确定。该一种参数信息可以为价格。

x=(x1+x2+……+xn)/n公式(3)

若app1相兼容的被测终端的另一种参数信息可表示为y1,app2相兼容的被测终端的另一种参数信息可表示为y2,appn相兼容的被测终端的另一种参数信息可表示为yn,该另一种参数信息的平均值表示为y。那么该另一种参数信息的平均值可以是根据如下公式(4)确定。

y=(y1+y2+……+yn)/n公式(4)

该应用程序测试方法中,可根据该一种参数信息的平均值确定该同一类型的应用程序的在图9的直角坐标系中横坐标轴上的同类基线,根据该另一种参数信息的平均值确定该同一类型的应用程序的在图9的直角坐标系中纵 坐标轴上的同类基线。图9的直角坐标系中横坐标轴上的同类基线和纵坐标轴上的同类基线可通过虚线表示。

s802、该测试设备根据该参数信息的平均值对该被测终端统计条件进行调节。

该s802中可以是该测试设备根据该参数信息的平均值将直角坐标系的原点移动至,该横坐标轴上的同类基线和该纵坐标轴上的同类基线的交点处,实现对该被测终端统计条件的调节。

s803、该测试设备从该至少一个被测终端中,确定符合该调节后的该被测终端统计条件的第三被测终端。

s804、该测试设备从该待测应用程序相兼容的被测终端中,确定符合该调节后的该被测终端统计条件的第四被测终端。

s805、该测试设备根据该第四被测终端的数量与该第三被测终端的数量的比值,确定该待测应用程序的平均兼容率。

若该同一类型的所有应用程序进行测试过程中,所检测的页面数的平均值为6,平均检测页面数可以为图9中所示的6。针对每个应用程序所检测的页面数可以是根据被测终端返回的运行信息中的页面数确定的。

结合图9可知,该第三被测终端的个数为18,该第四被测终端的个数为16,则该待测应用程序的平均兼容率可以为89%。

为方便用户的查看该待测应用程序的测试结果,该显示界面中还包括:展开图标和缩放控件。用户可通过该展开图标将所有被测终端显示在界面上,可通过缩放控件实现不同范围内的被测终端在界面上的显示,如可通过缩放控件进行缩小实现全部范围内的被测终端在界面上的显示,可通过缩放控件进行放大实现某一预设区域内的被测终端在界面上的显示。

可选的,根据该运行信息对该待测应用程序进行测试之前,该方法还可包括:

接收该每个被测终端发送的该每个被测终端的该参数信息;该参数信息包括价格、出厂时间、屏幕尺寸、处理器频率、终端重量和电池容量中至少一种。

本发明实施例二提供的各应用程序测试方法,可通过多种对该待测应用程序的ui进行测试的方案,使得对应用程序的ui的测试更精确,更好地保 证测试的精确度。同时,由于该待测应用程序的代码可以包括该待测应用程序的ui中部分界面对应的代码,因而,该应用程序测试方法可分别针对各页面分别进行测试,可以是在开发过程中进行测试,从而及时发现该待测应用程序的ui中各页面对应的代码存在的问题,进而及时进行优化处理,而不用将所有问题加压到开发后,提高了应用程序的开发效率。并且,该待测应用程序测试方法中,还可实现与同类型的其他应用程序的测试结果的交叉对比,使得该待测应用程序的测试内容更全面,测试结果更准确。

本发明实施例三还提供一种测试设备。该实施例三提供的测试设备可用于执行上述实施例一或二任一所述的应用程序测试方法。图10为本发明实施例三提供的测试设备的结构示意图。如图10所示,该测试设备1000可包括:获取模块1001、发送模块1002、接收模块1003及测试模块1004。

获取模块1001,用于获取待测应用程序的代码.

发送模块1002,用于将该待测应用程序的代码发送至至少一个被测终端;该待测应用程序的代码用于使得每个被测终端安装该待测应用程序。

接收模块1003,用于接收控制终端发送的运行指令。

发送模块1002,还用于将该运行指令发送至该每个被测终端;该运行指令用于使得该每个被测终端运行该待测应用程序。

接收模块1003,还用于接收该每个被测终端发送的该待测应用程序的运行信息;该运行信息包括:该每个被测终端运行该待测应用程序过程中的信息。

测试模块1004,用于根据该运行信息对该待测应用程序进行测试,获得测试结果。

可选的,该运行信息包括:该每个被测终端运行该待测应用程序过程中的界面显示信息;该测试结果包括:该待测应用程序的ui的测试结果。

测试模块1004,还用于根据该界面显示信息和该每个被测终端的显示属性信息,对该ui进行测试,获得该ui的测试结果。

可选的,界面显示信息包括页面的信息。

测试模块1004,还用于根据该页面的信息和该每个被测终端的显示属性信息,确定该页面在该每个被测终端的屏幕上是否具有颜色填充。

该ui的测试结果包括该颜色填充的确定结果。

可选的,测试模块1004,还用于若该页面在该每个被测终端的屏幕上具有颜色填充,确定该颜色填充的面积占该屏幕的比例;确定该颜色填充的面积占该屏幕的比例,是否大于或等于,预设比例;该ui的测试结果还包括:该颜色填充的面积占该屏幕的比例与该预设比例的比较结果。

可选的,测试模块1004,还用于在根据该页面的信息和该每个被测终端的显示属性信息确定该页面在该每个被测终端的屏幕上是否具有颜色填充之前,确定该待测应用程序的代码中是否包括视频播放器对应的代码;若该待测应用程序的代码中不包括视频播放器对应的代码,则根据该页面的信息和所述显示属性信息,确定该页面在该每个被测终端的屏幕上是否具有颜色填充。

可选的,该页面的信息包括:该页面上的图片的信息。

测试模块1004,还用于确定该待测应用程序的代码中第一容器对应的代码;该第一容器用于容置该图片;根据该第一容器对应的代码和该每个被测终端的显示属性信息,确定该第一容器的尺寸;根据该图片的信息确定该图片的尺寸;根据该第一容器的尺寸和该图片的尺寸确定该图片是否存在拉伸。

该ui的测试结果还包括:该图片是否存在拉伸的确定结果。

可选的,测试模块1004,还用于比较该第一容器的尺寸和该图片的尺寸;若该第一容器的尺寸大于所述图片的尺寸,则确定该图片存在拉伸。

可选的,测试模块1004,还用于根据该第一容器的尺寸和该图片的尺寸,确定该图片的拉伸比例;比较该图片的拉伸比例与预设拉伸比例的大小,该ui的测试结果还包括:该图片的拉伸比例与该预设拉伸比例的比较结果。

可选的,该页面信息包括:该页面上的文字的信息。

测试模块1004,还用于确定该待测应用程序的代码中第二容器对应的代码;该第二容器用于容置该文字;根据该第二容器对应的代码和该每个被测终端的显示属性信息,确定该第二容器的尺寸;根据该文字的信息确定该文字的尺寸;根据该第二容器的尺寸和该文字的尺寸确定该文字是否存在截断;

该ui的测试结果还包括:该文字是否存在截断的确定结果。

可选的,测试模块1004,还用于比较该第二容器的尺寸和该文字的尺寸;若该第二容器的尺寸小于该文字的尺寸,则确定该文字存在截断。

可选的,显示属性信息包括:屏幕尺寸、像素密度和分辨率中至少一种。

可选的,测试模块1004,还用于根据该测试结果,确定与该待测应用程序相兼容的被测终端。

可选的,测试模块1004,还用于从该至少一个被测终端中确定符合预设的被测终端统计条件的第一被测终端;从该待测应用程序相兼容的被测终端中,确定符合该被测终端统计条件的第二被测终端;根据该第二被测终端的数量与该第一被测终端的数量的比值,确定该待测应用程序的兼容率。

可选的,测试设备1004,还用于确定其他应用程序的兼容率;该其他应用程序包括:与该待测应用程序属于同一类型的其他应用程序;将该待测应用程序的兼容率和该其他应用程序的兼容率按照从小到大的顺序进行排序,确定该待测应用程序的兼容名次。

可选的,测试模块1004,还用于根据该待测应用程序的兼容名次,和,该同一类型的应用程序的个数,确定该待测应用程序的击败率。

可选的,测试模块1004,还用于根据该同一类型的应用程序相兼容的被测终端的参数信息,确定该同一类型的应用程序对应的该参数信息的平均值;根据该参数信息的平均值对该被测终端统计条件进行调节;从该至少一个被测终端中,确定符合该调节后的该被测终端统计条件的第三被测终端;从该待测应用程序相兼容的被测终端中,确定符合该调节后的该被测终端统计条件的第四被测终端;根据该第四被测终端的数量与该第三被测终端的数量的比值,确定该待测应用程序的平均兼容率。

可选的,接收模块1003,还用于接收该每个被测终端发送的该每个被测终端的该参数信息;该参数信息包括:价格、出厂时间、屏幕尺寸、处理器频率、终端重量和电池容量中至少一种。

本发明实施例三提供的测试设备可用于执行上述实施例一或二任一所述的应用程序测试方法,其具体实现过程及有益效果与上述实施例类似,在此不再赘述。

本发明实施例四还提供一种测试设备。图11为本发明实施例四提供的一种测试设备的结构示意图。如图11所示,测试设备1100可包括:处理器1101、存储器1102、通信接口1103和通信总线1104;处理器1101、存储器1102和通信接口1103通过通信总线1104连接。

其中,处理器1101,可以为中央处理器。处理器1101还可以为其他通 用处理器、数字信号处理器(digitalsignalprocessor,简称dsp)、专用集成电路(applicationspecificintegratedcircuits,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。存储器1102,可以包括随机存取存储器(random-accessmemory,简称ram);存储器1102也可以包括非易失性存储器,例如只读存储器(read-onlymemory,简称rom),快闪存储器或固态硬盘(solidstatedrives,简称ssd);存储器1102还可以包括上述种类的存储器的组合。通信接口1103,可以为接口电路,用于收发信息,通信接口1103接收外部设备发送的信息后,给处理器1101处理;另外,通信接口1103可以通过有线通信或无线通信与网络和其他设备通信。

存储器1102用于存储指令。

处理器1101用于执行指令,当处理器1101执行存储器1102存储的指令时,使得处理器1101执行上述实施例一或实施例二中任一所述的应用程序测试方法。

本发明实施例四提供的测试设备可用于执行上述实施例一或二任一所述的应用程序测试方法,其具体实现过程及有益效果与上述实施例类似,在此不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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