移动终端及其响应性能测试方法、装置和存储介质与流程

文档序号:17695637发布日期:2019-05-17 21:29阅读:148来源:国知局
移动终端及其响应性能测试方法、装置和存储介质与流程

本申请涉及移动终端测试技术领域,尤其涉及一种移动终端的响应性能测试方法、装置、移动终端和计算机可读存储介质。



背景技术:

移动终端已经成为人们不可或缺的生活通讯和娱乐工具,其具有独立的操作系统,独立的运行空间,并可以由用户自行安装诸如导航、游戏、金融支付等应用软件。

移动终端的性能是应用设计者应注意的一个重要问题,在用户体验的各方面中,移动终端的操作系统和应用的响应性能直接决定了移动终端的品质。因此,在移动终端应用测试中,响应性能的测试非常重要,在软件研发中通过对响应性能的测试以及反馈,可以不断改进系统和应用的用户体验,从而提高移动终端的品质。

相关技术中,对移动终端的响应性能测试大多数使用自动化性能测试工具实现,例如,使用机械手点击移动终端屏幕来模拟用户操作,移动终端与外部测试工具(如计算机设备)进行连接,并通过该外部测试工具对移动终端针对该模拟用户操作所做出的一些列操作进行检测,以检测移动终端的响应性能。

但是,目前存在的问题是:通常是通过外部测试工具(如计算机设备)来辅助对移动终端进行性能检测,而该外部测试工具(如计算机设备)往往费用成本较高,且整套测试设备操作相对复杂。



技术实现要素:

本申请的目的旨在至少在一定程度上解决上述的技术问题之一。

为此,本申请的第一个目的在于提出一种移动终端的响应性能测试方法。该方法能够对移动终端的响应性能测试直接放在移动终端侧实现,不需要外设复杂的硬件设备辅助,降低了移动终端性能测试的成本,并简化了测试操作者的测试操作,使得测试效果更佳。

本申请的第二个目的在于提出一种移动终端的响应性能测试装置。

本申请的第三个目的在于提出一种移动终端。

本申请的第四个目的在于提出一种计算机可读存储介质。

为达到上述目的,本申请第一方面实施例提出的移动终端的响应性能测试方法,应用于移动终端上,所述方法包括:监控所述移动终端的屏幕点击事件;在监控到所述移动终端中的目标应用被点击时,记录当前时间为第一时间,并按照预设频率对所述移动终端的当前屏幕进行截图;针对所述当前屏幕的截图进行图像识别,判断所述当前屏幕的截图是否为目标图像;在所述当前屏幕的截图为所述目标图像时,记录当前时间为第二时间;根据所述第一时间和所述第二时间检测所述移动终端的响应性能。

为达到上述目的,本申请第二方面实施例提出的移动终端的响应性能测试装置,应用于移动终端上,所述装置包括:监控模块,用于监控所述移动终端的屏幕点击事件;时间记录模块,用于在监控到所述移动终端中的目标应用被点击时,记录当前时间为第一时间;屏幕截图模块,用于按照预设频率对所述移动终端的当前屏幕进行截图;图像识别模块,用于针对所述当前屏幕的截图进行图像识别,判断所述当前屏幕的截图是否为目标图像;其中,所述时间记录模块,还用于在所述当前屏幕的截图为所述目标图像时,记录当前时间为第二时间;检测模块,用于根据所述第一时间和所述第二时间检测所述移动终端的响应性能。

为达到上述目的,本申请第三方面实施例提出的移动终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时,实现本申请第一方面实施例所述的移动终端的响应性能测试方法。

为达到上述目的,本申请第四方面实施例提出的非临时性计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请第一方面实施例所述的移动终端的响应性能测试方法。

根据本申请实施例的移动终端的响应性能测试方法、装置、移动终端和计算机可读存储介质,可监控移动终端的屏幕点击事件,并在监控到移动终端中的目标应用被点击时,记录当前时间为第一时间,并按照预设频率对移动终端的当前屏幕进行截图,并针对当前屏幕的截图进行图像识别,判断当前屏幕的截图是否为目标图像,并在当前屏幕的截图为目标图像时,记录当前时间为第二时间,最后,根据第一时间和第二时间检测移动终端的响应性能。即通过本申请的实施例,能够对移动终端的响应性能测试直接放在移动终端侧实现,不需要外设复杂的硬件设备辅助,降低了移动终端性能测试的成本,并简化了测试操作者的测试操作,使得测试效果更佳。

本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1是根据本申请一个实施例的移动终端的响应性能测试方法的流程图;

图2是根据本申请一个具体实施例的移动终端的响应性能测试方法的流程图;

图3是根据本申请一个实施例的移动终端的响应性能测试装置的结构示意图;

图4是根据本申请一个实施例的图像识别模块的结构示意图;

图5是根据本申请另一个实施例的图像识别模块的结构示意图;

图6是根据本申请一个具体实施例的移动终端的响应性能测试装置的结构示意图;

图7是根据本申请另一个具体实施例的移动终端的响应性能测试装置的结构示意图;

图8是根据本申请一个实施例的移动终端的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。

下面参考附图描述本申请实施例的移动终端的响应性能测试方法、装置、移动终端和计算机可读存储介质。

图1是根据本申请一个实施例的移动终端的响应性能测试方法的流程图。需要说明的是,本申请实施例的响应性能测试方法可应用于移动终端。其中,该移动终端可以是手机、平板电脑、个人数字助理等具有各种操作系统的硬件设备。

如图1所示,该移动终端的响应性能测试方法可以包括:

s110,监控移动终端的屏幕点击事件。

举例而言,本申请实施例的响应性能测试方法可应用于移动终端,移动终端上可为用户提供一个开启针对移动终端的响应性能测试的应用程序,用户可通过该应用程序开启并实现对移动终端的响应性能测试。例如,在检测到用户点击该应用程序时,可开启对移动终端的响应性能测试。

需要说明的是,在本申请的实施例中,上述用于开启并实现对移动终端的响应性能测试的应用程序可以是用户人为点击启动的,还可以是通过对该应用程序设置启动时间,当判断当前时间满足该启动时间时,可启动该应用程序以开启对移动终端的响应性能测试。

在开启对移动终端的响应性能测试时,可先监控移动终端的屏幕点击事件,以监控当前移动终端的屏幕是否有点击触发事件。

s120,在监控到移动终端中的目标应用被点击时,记录当前时间为第一时间,并按照预设频率对移动终端的当前屏幕进行截图。

可选地,在监控到当前移动终端的屏幕有点击触发事件时,可检测该点击触发时间是否是针对目标应用的,若是,则可确定移动终端中的目标应用被点击,此时可记录下当前时间,并将该当前时间作为第一时间t1,同时,可按照预设频率对移动终端的当前屏幕持续进行截图。其中,在本申请的一个实施例中,该预设频率可以是根据测试需求预先设定的,例如,该预设频率可以是300毫秒/次。

也就是说,监控到移动终端中的目标应用被点击时,下当前时间,并将该当前时间作为第一时间,同时,可按照每300毫秒一次的频率对移动终端的当前屏幕进行一次截图,并将当前的截图进行保存。

作为一种示例,所述目标应用可用于指示具有开启或启动动作的应用,其中,所述目标应用包括:游戏类应用、即时通信类类应用、办公类应用、音视频播放器类应用和功能开关类应用。也就是说,本申请实施例可通过模拟点击操作以使得应用启动或一些开关类的开启时间的方式,来实现对移动终端响应性能的测试。

s130,针对当前屏幕的截图进行图像识别,判断当前屏幕的截图是否为目标图像。

可选地,可对当前屏幕的截图进行图像识别,以获取一些在目标应用被点击触发开启事件之后移动终端的屏幕变化的图像信息,并根据这些图像信息来判断该当前屏幕的截图是否为目标图像。其中,所述目标图像可理解为目标应用完全完成启动操作时移动终端当前屏幕的图像。

作为一种示例的实现方式,可针对当前屏幕的截图进行图像识别,获得当前屏幕的截图中的图像信息,并判断该截图中的图像信息是否含有预设的关键图像信息,若含有,则判定当前屏幕的截图为目标图像。其中,在本示例中,该关键图像信息可以是预先获得的,例如,可预先获取目标应用完全完成启动操作时移动终端当前屏幕的图像,并对该图像进行图像识别,以从该图像中提取出关键图像信息,并将该关键图像信息进行存储,以便用于实际的测试中作为基准参考。

也就是说,在移动终端的当前屏幕有预设的关键图像信息出现时,可判定该当前屏幕的截图即为目标图像。

作为另一种示例的实现方式,可针对当前屏幕的截图进行图像识别,获得当前屏幕的截图中的关键图像信息,并计算该截图中的关键图像信息与目标图像中的关键图像信息之间的相似度,如果相似度大于或等于第一阈值,则判定当前屏幕的截图为目标图像。

需要说明的是,所述目标图像可以是预先存储的,即在对目标应用进行点击事件的触发监控之前,可先获取该目标应用完成启动操作时移动终端当前屏幕的图像,并将该图像作为所述目标图像进行存储,以便用于后续对当前屏幕的截图的判断。

也就是说,为了能够精准地判断出目标图像有没有出现在移动终端的当前界面上,可设定一个阈值(即上述的第一阈值),可计算当前屏幕的截图中的关键图像信息与目标图像中的关键图像信息之间的相似度,如果该相似度超过该第一阈值,则可判定该当前屏幕的截图为目标图像,即此时可认为目标图像出现在了移动终端的当前界面。其中,在本申请的实施例中,该第一阈值可以是预先设定的,例如,该第一阈值可为95%。

其中,在本申请的一个实施例中,可通过开源的opencv(opensourcecomputervisionlibrary,开源计算机视觉库)工具来实现对当前屏幕的截图进行图像识别。由此,可以节省开发成本。

s140,在当前屏幕的截图为目标图像时,记录当前时间为第二时间。

可选地,在判断该当前屏幕的截图为目标图像时,可记录下当前时间,并将该当前时间作为第二时间t2。

s150,根据第一时间和第二时间检测移动终端的响应性能。

可选地,可利用第一时间和第二时间与预先设定的针对目标应用启动的开始时间和结束时间分别进行比对,以检测移动终端的响应性能,例如,可将第一时间与所述开始时间进行比对,并将第二时间与所述结束时间进行比对,如果第一时间与所述开始时间之间的差值小于一定阈值,且第二时间与所述结束时间之间的差值小于一定阈值,则可认为移动终端响应性能正常,比如,差值越小则响应性能越好。

可选地,还可利用第一时间t1与第二时间t2之间的差值来检测移动终端的响应性能。作为一种示例,可计算第二时间t2减去第一时间t1之后的时间差值(即t2-t1),并判断该时间差值是否小于第二阈值,如果该时间差值小于第二阈值,则判定移动终端的响应性能正常。

也就是说,可计算第二时间减去第一时间之后的时间差值,此时该时间差值即可认为就是本次性能测试的消耗时间,若该消耗时间小于第二阈值,则可判定移动终端的响应性能正常。

根据本申请实施例的移动终端的响应性能测试方法,可监控移动终端的屏幕点击事件,并在监控到移动终端中的目标应用被点击时,记录当前时间为第一时间,并按照预设频率对移动终端的当前屏幕进行截图,并针对当前屏幕的截图进行图像识别,判断当前屏幕的截图是否为目标图像,并在当前屏幕的截图为目标图像时,记录当前时间为第二时间,最后,根据第一时间和第二时间检测移动终端的响应性能。即通过本申请实施例的性能测试方法,能够对移动终端的响应性能测试直接放在移动终端侧实现,不需要外设复杂的硬件设备辅助,降低了移动终端性能测试的成本,并简化了测试操作者的测试操作,使得测试效果更佳。

图2是根据本申请一个具体实施例的移动终端的响应性能测试方法的流程图。为了进一步提高测试效果,提升用户体验,在本申请的实施例中,还可获取移动终端的使用状态信息,并根据该使用状态信息生成针对移动终端性能的优化策略并提供给用户,使得用户根据该优化策略对移动终端进行优化。具体地,如图2所示,该移动终端的响应性能测试方法可以包括:

s210,监控移动终端的屏幕点击事件。

s220,在监控到移动终端中的目标应用被点击时,记录当前时间为第一时间,并按照预设频率对移动终端的当前屏幕进行截图。

作为一种示例,所述目标应用用于指示具有开启或启动动作的应用,其中,所述目标应用包括:游戏类应用、即时通信类类应用、办公类应用、音视频播放器类应用和功能开关类应用。

s230,针对当前屏幕的截图进行图像识别,判断当前屏幕的截图是否为目标图像。

作为一种示例的实现方式,可针对当前屏幕的截图进行图像识别,获得当前屏幕的截图中的图像信息,并判断截图中的图像信息是否含有预设的关键图像信息,若含有,则判定当前屏幕的截图为目标图像。

作为另一种示例的实现方式,可针对当前屏幕的截图进行图像识别,获得当前屏幕的截图中的关键图像信息,并计算截图中的关键图像信息与目标图像中的关键图像信息之间的相似度,如果相似度大于或等于第一阈值,则判定当前屏幕的截图为目标图像。

s240,在当前屏幕的截图为目标图像时,记录当前时间为第二时间。

s250,根据第一时间和第二时间检测移动终端的响应性能。

上述步骤s210~s250的实现过程可参见上述图1所示的步骤s110~s150的实现过程的描述,在此不再赘述。

s260,如果时间差值大于或等于第三阈值,则获取移动终端的使用状态信息。其中,在本申请的实施例中,所述第三阈值大于或等于所述第二阈值。

也就是说,在计算出第二时间减去第一时间之后的时间差值之后,还可将该时间差值与第三阈值进行比对,若该时间差值大于或等于第三阈值,则可认为移动终端当前响应性能异常,需要进行一些优化操作,此时,可获取移动终端的使用状态信息,比如,该使用状态信息可包括但不限于内存、和/或存储空间的使用状态信息等。

s270,根据所述使用状态信息生成针对移动终端性能的优化策略。

例如,当内存使用过多,当前内存剩余不足时,可生成删除移动终端中的不必要应用,或者对移动终端的操作系统进行清理等优化策略。又如,当存储空间使用过多,导致当前存储空间不足时,可生成删除移动终端中不必要的应用或信息(如照片、视频、音频等)等优化策略。

s280,将优化策略提供给用户。

可选地,在根据所述使用状态信息生成针对移动终端性能的优化策略之后,可将该优化策略提供给用户,以便用户根据该优化策略对移动终端进行优化。作为一种示例,可通过弹框的方式将优化策略提供给用户。可以理解,该可以通过其他方式(如浮层形式)来实现将优化策略提供给用户,本申请对此不作具体限定。

根据本申请实施例的移动终端的响应性能测试方法,在计算出第二时间减去第一时间之后的时间差值之后,还可将该时间差值与第三阈值进行比对,若该时间差值大于或等于第三阈值,则可获取移动终端的使用状态信息,并根据该使用状态信息生成针对移动终端性能的优化策略并提供给用户,使得用户根据该优化策略对移动终端进行优化,进一步提高了测试效果,提升了用户体验。

与上述几种实施例提供的移动终端的响应性能测试方法相对应,本申请的一种实施例还提供一种移动终端的响应性能测试装置,由于本申请实施例提供的移动终端的响应性能测试装置与上述几种实施例提供的移动终端的响应性能测试方法相对应,因此在前述移动终端的响应性能测试方法的实施方式也适用于本实施例提供的移动终端的响应性能测试装置,在本实施例中不再详细描述。图3是根据本申请一个实施例的移动终端的响应性能测试装置的结构示意图。需要说明的是,本申请实施例的响应性能测试装置可应用于移动终端上。

如图3所示,该移动终端的响应性能测试装置300可包括:监控模块310、时间记录模块320、屏幕截图模块330、图像识别模块340和检测模块350。

具体地,监控模块310用于监控移动终端的屏幕点击事件。

时间记录模块320用于在监控到移动终端中的目标应用被点击时,记录当前时间为第一时间。作为一种示例,目标应用用于指示具有开启或启动动作的应用,其中,目标应用包括:游戏类应用、即时通信类类应用、办公类应用、音视频播放器类应用和功能开关类应用。

屏幕截图模块330用于按照预设频率对移动终端的当前屏幕进行截图。

图像识别模块340用于针对当前屏幕的截图进行图像识别,判断当前屏幕的截图是否为目标图像。可选地,图像识别模块340可对当前屏幕的截图进行图像识别,以获取一些在目标应用被点击触发开启事件之后移动终端的屏幕变化的图像信息,并根据这些图像信息来判断该当前屏幕的截图是否为目标图像。其中,所述目标图像可理解为目标应用完全完成启动操作时移动终端当前屏幕的图像。

作为一种示例的实现方式,如图4所示,该图像识别模块340可包括:识别单元341、判断单元342和判定单元343。其中,识别单元341用于针对当前屏幕的截图进行图像识别,获得当前屏幕的截图中的图像信息;判断单元342用于判断截图中的图像信息是否含有预设的关键图像信息;判定单元343用于在截图中的图像信息含有预设的关键图像信息时,判定当前屏幕的截图为目标图像。

作为另一种示例的实现方式,如图5所示,该图像识别模块340可包括:识别单元344、计算单元345和判定单元346。其中,识别单元344用于针对当前屏幕的截图进行图像识别,获得当前屏幕的截图中的关键图像信息;计算单元345用于计算截图中的关键图像信息与目标图像中的关键图像信息之间的相似度;判定单元346用于在相似度大于或等于第一阈值时,判定当前屏幕的截图为目标图像。

其中,时间记录模块320还用于在当前屏幕的截图为目标图像时,记录当前时间为第二时间。

检测模块350用于根据第一时间和第二时间检测移动终端的响应性能。作为一种示例,如图6所示,该检测模块350可包括:计算单元351、判断单元352和判定单元353。其中,计算单元351用于计算第二时间减去第一时间之后的时间差值;判断单元352用于判断时间差值是否小于第二阈值;判定单元353用于在时间差值小于第二阈值时,判定移动终端的响应性能正常。

为了进一步提高测试效果,提升用户体验,进一步地,在本申请的一个实施例中,如图7所示,该响应性能测试装置300还可包括:获取模块360、生成模块370和提供模块380。其中,获取模块360用于在时间差值大于或等于第三阈值时,获取移动终端的使用状态信息;生成模块370用于根据使用状态信息生成针对移动终端性能的优化策略;提供模块380用于将优化策略提供给用户。其中,所述第三阈值大于或等于所述第二阈值。

根据本申请实施例的移动终端的响应性能测试装置,所述响应性能测试装置应用于移动终端上,由此,通过本申请实施例的性能测试装置,能够对移动终端的响应性能测试直接放在移动终端侧实现,不需要外设复杂的硬件设备辅助,降低了移动终端性能测试的成本,并简化了测试操作者的测试操作,使得测试效果更佳。

为了实现上述实施例,本申请还提出了一种移动终端。

图8是根据本申请一个实施例的移动终端的结构示意图。如图8所示,该移动终端800可以包括:存储器810、处理器820及存储在存储器810上并可在处理器820上运行的计算机程序830,处理器820执行所述程序830时,实现本申请上述任一个实施例所述的移动终端的响应性能测试方法。

为了实现上述实施例,本申请还提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请上述任一个实施例所述的移动终端的响应性能测试方法。

在本申请的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

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