测试方法、装置和电子设备制造方法及图纸

技术编号:34008348 阅读:17 留言:0更新日期:2022-07-02 13:57
本公开实施例公开了测试方法、装置和电子设备。该方法的一具体实施方式包括:获取终端设备屏幕显示内容的图像,从所述图像中识别目标应用的图标,获取所述目标应用图标的位置信息;根据所述位置信息,触发所述目标应用图标,以执行对所述目标应用的启动操作;获取所述目标应用启动过程中所述终端设备的运行信息;根据所述运行信息,生成测试数据。本实施例可以通过自动化方式对移动终端进行响应测试,能大量节省测试人力,效率更高。效率更高。效率更高。

【技术实现步骤摘要】
测试方法、装置和电子设备


[0001]本公开涉及互联网
,尤其涉及一种测试方法、装置和电子设备。

技术介绍

[0002]随着互联网的发展,用户越来越多的使用移动终端设备完成各种操作。由于用户操作移动终端的时间越来越长,移动终端在各种场景下表现出的响应性能越来越影响用户的体验。
[0003]在进行响应测试时,有些测试方案采用手工测试方式,即通过高速相机拍摄应用启动过程,通过人工数帧和计算启动时长。一些方案采用机械手来代替人工点击,实现了部分自动化,但测试效率仍然较低。

技术实现思路

[0004]提供该公开内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该公开内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0005]本公开实施例提供了一种测试方法、装置和电子设备,可以通过自动化方式实现对终端的压力测试,从而可以大量节省测试人力,提高效率。
[0006]第一方面,本公开实施例提供了一种测试方法,该方法包括:获取终端设备屏幕显示内容的图像,从所述图像中识别目标应用的图标,获取所述目标应用图标的位置信息;根据所述位置信息,触发所述目标应用图标,以执行对所述目标应用的启动操作;获取所述目标应用启动过程中所述终端设备的运行信息;根据所述运行信息,生成测试数据。。
[0007]第二方面,本公开实施例提供了一种测试装置,包括:位置信息获取单元,用于获取终端设备屏幕显示内容的图像,从所述图像中识别目标应用的图标,获取所述目标应用图标的位置信息;触发单元,用于根据所述位置信息,触发所述目标应用图标,以执行对所述目标应用的启动操作;运行信息获取单元,用于获取所述目标应用启动过程中所述终端设备的运行信息;生成单元,用于根据所述运行信息,生成测试数据。
[0008]第三方面,本公开实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的测试方法。
[0009]第四方面,本公开实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的测试方法的步骤。
[0010]本公开实施例提供的测试方法、装置和电子设备,可以通过自动化手段实现对真实用户行为的模拟并进行相应的响应测试,从而实现以自动化方式对模拟用户操作对目标应用的启动过程进行响应测试,能减少测试过程中的人工干预行为,可大量节省测试人力,效率更高。
附图说明
[0011]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
[0012]图1是根据本公开的测试方法的一个实施例的流程图;
[0013]图2是根据本公开的另一种测试方法的一个实施例的流程图;
[0014]图3是根据本公开的测试装置的一个实施例的结构示意图;
[0015]图4是本公开的一个实施例的测试方法可以应用于其中的示例性系统架构;
[0016]图5是根据本公开实施例提供的电子设备的基本结构的示意图。
具体实施方式
[0017]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0018]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0019]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0020]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0021]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0022]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0023]请参考图1,其示出了根据本公开的测试方法的一个实施例的流程。该测试方法可应用于对桌面设备、移动终端等各种终端设备的测试,执行测试方法的设备可以是终端设备本身,也可以是不同于被测试终端设备的专用测试设备。该测试设备也可以是桌面设备、移动终端或服务器端。如图1所示,该测试方法,包括以下步骤:
[0024]步骤101,获取终端设备屏幕显示内容的图像,从所述图像中识别目标应用的图标,获取所述目标应用图标的位置信息。
[0025]通常,用于执行测试方法的电子设备,可以以设定的操作方式开启对终端设备的测试过程。该电子设备可以在在本地实现对该终端设备的测试,也可以通过网络方式远程实现对终端设备的测试。在对终端设备开始进行测试时,电子设备可以首先获取终端设备屏幕显示内容的图像。在获取图像时,通常可以对屏幕进行截图的方式获取。接着,可以从获取到的图像中识别目标应用的图标。识别图标时可以采用图像识别方式,图像识别方式
可以包括但不限于深度学习识别算法。之后,终端设备可以获取所述目标应用图标的位置信息。
[0026]步骤102,根据所述位置信息,触发所述目标应用图标,以执行对所述目标应用的启动操作。
[0027]在本实施例中,基于步骤101得到的位置信息,终端设备可以根据该位置信息按照一定方式触发该目标应用图标,从而可以通过自动化程序的方式模拟用户行为实现对该目标应用的启动操作。
[0028]步骤103,获取所述目标应用启动过程中所述终端设备的运行信息。
[0029]在本实施例中,在目标应用启动过程中终端设备通常会生成相应的运行信息,电子设备可以对所生成的运行信息进行获取,以便于后续步骤的分析测试。可选的,可以通过对日志文件进行分析的方式获取到相应的运行信息。
[0030]步骤104,根据所述运行信息,生成测试数据。
[0031]基于步骤103得到的运行信息,终端设备可以对其进行进一步的解析,从而生成用于表征目标应用过程中是否存在异常以及当存在异常时具体异常类型。例如,当运行信息包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,包括:获取终端设备屏幕显示内容的图像,从所述图像中识别目标应用的图标,获取所述目标应用图标的位置信息;根据所述位置信息,触发所述目标应用图标,以执行对所述目标应用的启动操作;获取所述目标应用启动过程中所述终端设备的运行信息;根据所述运行信息,生成测试数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述位置信息,触发所述目标应用图标,以执行对所述目标应用的启动操作,包括:调用所述终端设备运行的操作系统提供的桌面启动器接口,执行对所述位置信息指示的区域的点击操作以启动所述目标应用。3.根据权利要求1所述的方法,其特征在于,所述获取所述目标应用启动过程中所述终端设备的运行信息,包括:使用所述终端设备运行的操作系统提供的轨迹跟踪工具,采集所述目标应用启动过程中所述终端设备生成的运行信息。4.根据权利要求1所述的方法,其特征在于,所述获取所述目标应用启动过程中所述终端设备的运行信息,包括:获取所述目标应用启动的起始时间点以及结束时间点;根据所述起始时间点以及所述结束时间点确定所述目标应用的启动时长。5.根据所述权利要求4所述的方法,其特征在于,所述获取所述目标应用启动过程中所述终端设备的运行信息,还包括:分别获取所述目标应用多次启动过程中的启动时长;以及所述根据所述运行信息,生成测试数据,包括分析多次获取得到的启动时长,得到启动时长在不同启动时长区域内的分布信息;根据所述分布信息,生成所述测试数据。6.根据权利要求1所述的方法,其特征在于,所述获取所述目标应用启动过程中所述终端设备的运行信息,包括:获取所述目标应用启动过程中至少一个子操作的操作时长;以及所述根据所述运行信息,生成测试数据,包括:根据所述至少一个子操作的操作时长生成所述测试数据。7.根据权利要求6所述的方法,其特征在于,所述根据所述至少一个子操作的操作时长生成所述测试数据,包括:根据所述至少一个子操作的操作时长确定所述目标应用启动过程中至少一个启动类型检测用子操作是否执行的执行信息;根据所述执行...

【专利技术属性】
技术研发人员:张莉婷丁超
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1