一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种应用程序启动时间的测试方法及系统与流程

2022-11-23 10:15:20 来源:中国专利 TAG:


1.本发明涉及车机系统的测试技术,尤其涉及一种应用程序启动时间的测试方法、一种应用程序启动时间的测试系统,以及一种对应的计算机可读存储介质。


背景技术:

2.汽车是一种非常普及的交通工具,给人们的日常出行带来了非常大的便利。随着汽车工业的日益发展,智能化的车机系统应运而生,能够通过安装各种不同的应用程序来丰富用户的旅途生活,并为用户提供导航、通信、信息查询等各种驾驶辅助功能,从而提升用户的用车体验。
3.在车机系统的开发及调试过程中,需要对各种车机应用的启动时间进行测试。传统的测试方案是通过录制车机屏幕来得到各种应用程序的启动视频,再通过人工数帧的方式计算各种车机应用的启动时间。这种测试方案不但费时费力,还容易因人工计算失误导致误差,因此存在测试效率低、测试成本高且可靠性差等缺陷。尤其是在应用程序的调试过程中,需要在每一次调整程序参数后重新人工测试应用程序的启动时间,涉及大量的重复劳动。
4.为了克服现有技术存在的上述缺陷,本领域亟需一种应用程序启动时间的测试技术,用于自动判断应用程序启动过程的开始及结束,进而高效、可靠地计算应用程序启动过程的持续时间。


技术实现要素:

5.以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之前序。
6.为了克服现有技术存在的上述缺陷,本发明提供了一种应用程序启动时间的测试方法、一种应用程序启动时间的测试系统,以及一种对应的计算机可读存储介质,用于自动判断应用程序启动过程的开始及结束,进而高效、可靠地计算应用程序启动过程的持续时间。
7.具体来说,本发明的第一方面提供了一种应用程序启动时间的测试方法。该测试方法包括以下步骤:获取包含所述应用程序的启动过程的屏幕录制视频,其中,所述屏幕录制视频包括多帧屏幕录制图像;分析所述屏幕录制视频以确定指示所述启动过程开始的开始帧;分析所述屏幕录制视频,根据位于所述应用程序的初始界面的标识图标确定指示所述启动过程完成的结束帧;以及根据所述开始帧到所述结束帧的间隔帧数以及所述视频的帧率,计算所述应用程序的启动时间。通过分析所述屏幕录制视频,该测试方法能够准确地确定应用程序启动过程的开始时刻。通过识别应用程序初始界面的标识图标,该测试方法能够准确地确定应用程序启动过程的结束时刻。如此,本发明提供的上述测试方法即可自
动判断应用程序启动过程的开始及结束,进而高效、可靠地计算应用程序启动过程的持续时间。
8.本发明的第二方面还提供了一种应用程序启动时间的测试系统。该应用程序启动时间的测试系统包括分析端。所述分析端被配置为:获取包含所述应用程序的启动过程的屏幕录制视频,其中,所述屏幕录制视频包括多帧屏幕录制图像;分析所述屏幕录制视频以确定指示所述启动过程开始的开始帧;分析所述屏幕录制视频,根据位于所述应用程序的初始界面的标识图标确定指示所述启动过程完成的结束帧;以及根据所述开始帧到所述结束帧的间隔帧数以及所述视频的帧率,计算所述应用程序的启动时间。如此,该测试系统可以通过实施本发明的第一方面提供的上述应用程序启动时间的测试方法,自动判断应用程序启动过程的开始及结束,进而高效、可靠地计算应用程序启动过程的持续时间。
9.本发明的第三方面还提供了一种计算机可读存储介质,其上存储有计算机指令。所述计算机指令被处理器执行时,实施本发明的第一方面提供的上述应用程序启动时间的测试方法。通过实施该测试方法,所述计算机可读存储介质能够自动判断应用程序启动过程的开始及结束,进而高效、可靠地计算应用程序启动过程的持续时间。
附图说明
10.在结合以下附图阅读本公开的实施例的详细描述之后,能够更好地理解本发明的上述特征和优点。在附图中,各组件不一定是按比例绘制,并且具有类似的相关特性或特征的组件可能具有相同或相近的附图标记。
11.图1示出了根据本发明的一些实施例提供的应用程序启动时间的测试方法的流程示意图。
12.图2示出了根据本发明的一些实施例提供的车机系统主界面的示意图。
13.图3示出了根据本发明的一些实施例提供的应用程序启动过程的界面示意图。
14.图4示出了根据本发明的一些实施例提供的应用程序初始界面的示意图。
15.图5示出了根据本发明的一些实施例提供的标识图标的示意图。
具体实施方式
16.以下由特定的具体实施例说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其他优点及功效。虽然本发明的描述将结合优选实施例一起介绍,但这并不代表此发明的特征仅限于该实施方式。恰恰相反,结合实施方式作发明介绍的目的是为了覆盖基于本发明的权利要求而有可能延伸出的其它选择或改造。为了提供对本发明的深度了解,以下描述中将包含许多具体的细节。本发明也可以不使用这些细节实施。此外,为了避免混乱或模糊本发明的重点,有些具体细节将在描述中被省略。
17.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
18.另外,在以下的说明中所使用的“上”、“下”、“左”、“右”、“顶”、“底”、“水平”、“垂
直”应被理解为该段以及相关附图中所绘示的方位。此相对性的用语仅是为了方便说明之用,其并不代表其所叙述的装置需以特定方位来制造或运作,因此不应理解为对本发明的限制。
19.能理解的是,虽然在此可使用用语“第一”、“第二”、“第三”等来叙述各种组件、区域、层和/或部分,这些组件、区域、层和/或部分不应被这些用语限定,且这些用语仅是用来区别不同的组件、区域、层和/或部分。因此,以下讨论的第一组件、区域、层和/或部分可在不偏离本发明一些实施例的情况下被称为第二组件、区域、层和/或部分。
20.如上所述,传统的测试方案是通过录制车机屏幕来得到各种应用程序的启动视频,再通过人工数帧的方式计算各种车机应用的启动时间。这种测试方案不但费时费力,还容易因人工计算失误导致误差,因此存在测试效率低、测试成本高且可靠性差等缺陷。尤其是在应用程序的调试过程中,需要在每一次调整程序参数后重新人工测试应用程序的启动时间,涉及大量的重复劳动。
21.为了克服现有技术存在的上述缺陷,本发明提供了一种应用程序启动时间的测试方法、一种应用程序启动时间的测试系统,以及一种对应的计算机可读存储介质,用于自动判断应用程序启动过程的开始及结束,进而高效、可靠地计算应用程序启动过程的持续时间。
22.在一些非限制性的实施例中,本发明的第一方面提供的上述应用程序启动时间的测试方法可以由本发明的第二方面提供的上述应用程序启动时间的测试系统来实施。具体来说,该测试系统可以包括车机端及分析端。该车机端可以被配置于车辆的车机系统,是安装及运行车载应用程序的主体,在本发明中主要被用于录制应用程序启动过程的视频。该分析端可以被配置于车辆外部的计算机,在本发明中主要被用于根据录制的视频来自动判断应用程序启动过程的开始时刻及结束时刻,进而高效、可靠地计算应用程序启动过程的持续时间。
23.进一步地,该测试系统还可以配置有处理器及存储器。该存储器包括但不限于本发明的第三方面提供的上述计算机可读存储介质,其上存储有计算机指令。在一些实施例中,测试系统的处理器可以包括车机端处理器及分析端处理器,分别配置于车机端及分析端。相应地,测试系统的存储器也可以包括车机端存储器及分析端存储器,分别配置于车机端及分析端。车机端处理器及分析端处理器可以分别连接本地的存储器,通过执行其上存储有计算机指令,以实施本发明的第一方面提供的上述应用程序启动时间的测试方法的对应步骤,从而相互配合地完成上述测试方法。
24.以下将结合一些应用程序启动时间的测试方法的实施例来描述上述应用程序启动时间的测试系统的工作原理。本领域的技术人员可以理解,这些测试方法的实施例只是本发明提供的一些非限制性的实施方式,旨在清楚地展示本发明的主要构思,并提供一些便于公众实施的具体方案,而非用于限制上述测试系统的全部工作方式或全部功能。相应地,上述应用程序启动时间的测试系统也只是本发明提供的一种非限制性的实施方式,不对上述测试方法的实施主体构成限制。
25.请参考图1,图1示出了根据本发明的一些实施例提供的应用程序启动时间的测试方法的流程示意图。
26.如图1所示,在本发明的一些实施例中,应用程序启动时间的测试方法可以分为准
备阶段101、视频录制阶段102~104及视频分析阶段105~110三部分来实施。
27.在准备阶段101,应用程序的测试人员可以在进行自动测试之前,预先在应用程序的初始界面上确定一个标识图标,以作为判断完成启动过程的标识。该初始界面是指完成启动过程之后,应用程序在车机中控显示器上显示的第一个界面。相应地,该标识图标应当是包含于该初始界面,且从未在应用程序的启动过程中被显示过的图标。
28.以一个待测试的导航程序的启动过程为例,请进一步参考图2~图5。图2示出了根据本发明的一些实施例提供的车机系统主界面的示意图。图3示出了根据本发明的一些实施例提供的应用程序启动过程的界面示意图。图4示出了根据本发明的一些实施例提供的应用程序初始界面的示意图。图5示出了根据本发明的一些实施例提供的标识图标的示意图。
29.在自动测试该导航程序的启动时间之前,应用程序的测试人员可以预先在图2所示的车机系统主界面点选导航程序的应用图标201,以预先启动一次该导航程序。在导航程序的启动过程中,车机系统的中控显示器可以如图3所示地显示该导航程序的启动界面。该启动界面可以是动态的启动动画,也可以是静态的启动图像。
30.之后,响应于导航程序的启动过程结束,车机系统的中控显示器可以如图4所示地显示该导航程序的首个界面。该首个界面中可以包含地图图像、地图信息等应用程序的相关信息、用户当前位置等应用程序的相关图标,以及目的地输入接口、方向调整接口、放大操作接口、缩小操作接口等各种人机交互接口的图标,以供用户使用应用程序的阅读、输入、操作等相关功能。应用程序的测试人员可以将该首个界面确定为导航程序的初始界面,并从该初始界面中截取一个或多个启动过程中从未出现过的图标,以作为该初始界面的标识图标。
31.在图2~图4所示的实施例中,可以作为标识图标的图标包括但不限于上述目的地输入接口、方向调整接口、放大操作接口、缩小操作接口等各种人机交互接口的图标,以及图5所示的当前位置图标50。应用程序的测试人员可以选择其中的一个或多个,并将其输入到启动时间测试系统的分析端,以供其进行后续视频分析阶段105~110的相关操作。
32.本领域的技术人员可以理解,尽管上述实施例中确定标识图标50的步骤是由应用程序的测试人员人工完成,但这只是一种非限制性的实施例方式,旨在清楚地展示本发明的主要构思,并提供一种便于公众实施的具体方案,而非用于限制本发明的保护范围。
33.进一步地,在一些优选的实施例中,上述确定标识图标50的步骤也可以由车机端的处理器根据预设的程序自动确定。具体来说,响应于车机系统的中控显示界面跳转到图3所示的启动界面,处理器可以对图3所示的启动界面及启动动画后续的其余帧图像中涉及的所有图标进行记录。之后,处理器可以将初始界面中包含的各图标逐一与之前记录的图标与进行比对,并将其中未被记录过的图标确定为该初始界面的标识图标50,从而替代应用程序的测试人员自动完成上述确定标识图标50的步骤。之后,处理器同样可以将确定的一个或多个标识图标50输入到启动时间测试系统的分析端,以供其进行后续视频分析阶段105~110的相关操作。
34.如图1所示,在本发明的一些实施例中,在确定待测导航程序的初始界面及标识图标后,应用程序启动时间的测试系统可以在车机端运行预先配置的脚本程序以实施视频录制阶段的多个步骤102~104,从而获取包含待测导航程序的整个启动过程的屏幕录制视
频。
35.具体来说,在启动时间测试方法的视频录制阶段,车机端可以首先通过脚本程序中屏幕录制(screenrecord)的系统命令,对车辆中控显示器的当前显示界面进行屏幕录制。之后,车机端可以打开触摸报点跟踪模式,通过脚本程序中发送函数(sendevent)的系统命令,模拟用户在图2所示的主界面上点击导航程序的应用图标201的操作,以开始待测导航程序的启动过程。响应于该模拟点击的操作,导航程序的应用图标201将先从原始的抬起状态变为按下状态,再在经过预设时长后(例如:0.1秒~1秒)自动恢复为抬起状态。导航程序的启动过程将随应用图标201恢复为抬起状态而开始。同时,车辆中控显示器的当前显示界面将从图2所示的主界面跳转到图3所示的启动界面。
36.在一些实施例中,对应用图标201进行模拟点击的操作需要基于应用图标201在主界面的坐标范围来实施。因此,在进行上述模拟点击的操作之前,车机端还可以通过车辆的人机交互接口、数据交互接口和/或网络接口,获取应用图标201在图2所示的主界面的坐标信息。之后,车机端可以根据该坐标信息来生成对应的发送函数(sendevent)命令,从而模拟用户在图2所示的主界面上点击导航程序的应用图标201的操作。
37.在本发明的一些实施例中,上述屏幕录制(screenrecord)命令可以带有一个持续时间参数t
record
。该持续时间参数t
record
应当大于待测程序的最大启动时间,例如:2分钟~5分钟。车机端可以在屏幕录制时间达到该持续时间参数t
record
后,自动判定待测程序的启动过程已经结束,从而终止屏幕录制操作以获得一个时间长度为t
record
的屏幕录制视频。由于持续时间参数t
record
大于待测程序的最大启动时间,该时间长度为t
record
的屏幕录制视频中应当包括待测程序的整个启动过程。
38.如图1所示,在完成包含待测导航程序的整个启动过程的视频录制后,分析端可以通过数据交互接口、网络通信接口等有线或无线的方式从车机端获取该屏幕录制视频,并在分析端进行后续分析阶段105~110的步骤以计算该待测导航程序的启动时间。具体来说,分析端可以首先按录制时间的顺序对获取的屏幕录制视频中的多帧屏幕录制图像进行逐帧的分析,以确定其中指示启动过程开始的开始帧,并确定其中指示启动过程完成的结束帧,进而根据该开始帧到该结束帧的间隔帧数及该视频的帧率计算该待测导航程序的启动时间。
39.在一些实施例中,分析端可以基于对应用图标201的抬起状态的图像识别来确定其中指示启动过程开始的开始帧。具体来说,分析端可以根据应用图标201在抬起状态的图像逐帧分析获取的屏幕录制视频。若识别到视频的第一帧屏幕录制图像中包含应用图标201在抬起状态的图像,分析端可以判定应用图标201尚未被点击,并进一步分析下一帧屏幕录制图像。依此类推,直到识别到视频的第n帧屏幕录制图像中不再包含应用图标201在抬起状态的图像,而包含应用图标201在按下状态的图像。此时,分析端可以判定应用图标201被模拟点击的系统命令点击,并进一步分析下一帧屏幕录制图像。再次类推,直到识别到视频的第m帧屏幕录制图像中不再包含应用图标201在按下状态的图像,而重新包含应用图标201在抬起状态的图像。此时,分析端可以判定待测导航程序的启动过程开始,该第m帧屏幕录制图像为指示启动过程开始的开始帧。
40.在确定开始帧m后,分析端可以根据标识图标50对屏幕录制视频中后续的多帧屏幕录制图像进行逐帧的分析。若未在视频的第m 1帧屏幕录制图像中识别到标识图标50的
图像,分析端可以判定待测导航程序的启动过程还未结束,并进一步分析下一帧屏幕录制图像。依此类推,直到识别到视频的第p帧屏幕录制图像中包含标识图标50的图像。此时,分析端可以判定待测导航程序的启动过程完成,该第p帧屏幕录制图像为指示启动过程完成的结束帧。
41.之后,分析端可以根据开始帧m与结束帧p之间间隔帧数p-m,以及屏幕录制视频的帧率rf,计算待测导航程序的启动时间,即
42.本领域的技术人员可以理解,尽管上述实施例是根据预设的持续时间参数t
record
来控制车机端停止屏幕录制的时刻,但这只是本发明提供的一种非限制性的实施方式,旨在清楚地展示本发明的主要构思,并提供一种便于公众实施的具体方案,而不对本发明的保护范围构成限制。可选地,在另一些实施例中,车机系统也可以配置上述分析端的脚本程序,并根据是否识别到标识图标50来控制停止屏幕录制的时刻,从而节省多余的时间裕量以提升屏幕录制的效率,并进一步确保屏幕录制视频中包含待测应用程序的整个启动过程,以提升测试结果的准确率。
43.本领域的技术人员可以理解,尽管上述实施例中的分析端被配置于车辆外部的计算机,但这只是本发明提供的一种非限制性的实施方式,旨在清楚地展示本发明的主要构思,并提供一种便于公众实施的具体方案,而不对本发明的保护范围构成限制。可选地,在另一些实施例中,上述分析端还可以被配置于车辆外部的手机、平板或其他智能电子设备,亦或是以软件模块的形式被配置于车机系统内部,以同样达到高效、可靠地计算应用程序启动过程的持续时间的效果。通过将分析端也配置于车辆的车机系统,测试人员不再需要外接的测试设备,而是可以直接通过操作车机系统来完成应用程序启动时间的整个测试流程101~110。
44.基于以上描述可知,通过实施本发明的第一方面提供的上述应用程序启动时间的测试方法,本发明的第二方面提供的上述应用程序启动时间的测试系统能够自动判断应用程序启动过程的开始及结束,进而高效、可靠地计算应用程序启动过程的持续时间。尤其是在重复调试应用程序的过程中,测试系统只需获取标识图标50的图像,即可全自动地重复完成应用程序启动时间的测试流程,从而有效避免测试人员的重复劳动,并减少人工测试在重复劳动中出错的概率。
45.尽管为使解释简单化将上述方法图示并描述为一系列动作,但是应理解并领会,这些方法不受动作的次序所限,因为根据一个或多个实施例,一些动作可按不同次序发生和/或与来自本文中图示和描述或本文中未图示和描述但本领域技术人员可以理解的其他动作并发地发生。
46.本领域技术人员将可理解,信息、信号和数据可使用各种不同技术和技艺中的任何技术和技艺来表示。例如,以上描述通篇引述的数据、指令、命令、信息、信号、位(比特)、码元、和码片可由电压、电流、电磁波、磁场或磁粒子、光场或光学粒子、或其任何组合来表示。
47.本领域技术人员将进一步领会,结合本文中所公开的实施例来描述的各种解说性逻辑板块、模块、电路、和算法步骤可实现为电子硬件、计算机软件、或这两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、框、模块、电路、和步骤在上面是以
其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员对于每种特定应用可用不同的方式来实现所描述的功能性,但这样的实现决策不应被解读成导致脱离了本发明的范围。
48.尽管上述的实施例所述的车机端及分析端可以通过软件与硬件的组合来实现。但是可以理解,该车机端及该分析端也可以单独在软件或硬件中加以实施。对于硬件实施而言,该车机端及该分析端可以在一个或多个专用集成电路(asic)、数字信号处理器(dsp)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器、用于执行上述功能的其它电子装置或上述装置的选择组合来加以实施。对软件实施而言,该车机端及该分析端可以通过在通用芯片上运行的诸如程序模块(procedures)和函数模块(functions)等独立的软件模块来加以实施,其中每一个模块可以执行一个或多个本文中描述的功能和操作。
49.结合本文所公开的实施例描述的各种解说性逻辑模块、和电路可用通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其设计成执行本文所描述功能的任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合,例如dsp与微处理器的组合、多个微处理器、与dsp核心协作的一个或多个微处理器、或任何其他此类配置。
50.提供对本公开的先前描述是为使得本领域任何技术人员皆能够制作或使用本公开。对本公开的各种修改对本领域技术人员来说都将是显而易见的,且本文中所定义的普适原理可被应用到其他变体而不会脱离本公开的精神或范围。由此,本公开并非旨在被限定于本文中所描述的示例和设计,而是应被授予与本文中所公开的原理和新颖性特征相一致的最广范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献