CN110825577B - 终端设备的冻屏测试方法和装置 - Google Patents
终端设备的冻屏测试方法和装置 Download PDFInfo
- Publication number
- CN110825577B CN110825577B CN201810918449.4A CN201810918449A CN110825577B CN 110825577 B CN110825577 B CN 110825577B CN 201810918449 A CN201810918449 A CN 201810918449A CN 110825577 B CN110825577 B CN 110825577B
- Authority
- CN
- China
- Prior art keywords
- terminal equipment
- log
- screen
- frozen
- virtual machine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0736—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function
- G06F11/0742—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function in a data processing system embedded in a mobile device, e.g. mobile phones, handheld devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明提供一种终端设备的冻屏测试方法和装置,包括:终端设备获取运行日志并将运行日志发送给服务器,当检测到终端设备发生冻屏时,获取终端设备的冻屏日志并将冻屏日志发送给服务器,终端设备接收服务器发送的测试数据,测试数据包括待测试的用户操作路径的信息和发生冻屏时终端设备的运行状态信息,终端设备根据所述测试数据,进行冻屏测试。终端设备通过上报运行日志和冻屏日志,由服务器根据运行日志和冻屏日志确定发生冻屏时可能的用户操作路径,并将该用户操作路径发送给终端设备进行冻屏测试,从而提高了测试效率。
Description
技术领域
本发明涉及终端设备领域,尤其涉及一种终端设备的冻屏测试方法和装置。
背景技术
终端设备在使用过程中,会出现冻屏问题,冻屏即终端设备的屏幕没有响应,按压任何操作键或者按压触摸屏的任何位置均没有响应。
通常情况下,需要强制关机或重启终端设备才能使用,导致用户体验差。现有技术中,通过人工方法测试冻屏问题,即人工再现发生冻屏前用户可能的操作,以判断是由哪些可能操作引起的冻屏。但是,冻屏问题通常都是在用户端几率性发生的,人工测试很难找到复现的路径,测试效率低下,并且测试的时间和人力成本都很高。
发明内容
本发明提供一种终端设备的冻屏测试方法和装置,提高了冻屏测试效率。
本发明第一方面提供一种终端设备的冻屏测试方法,包括:
终端设备获取运行日志,所述运行日志包括所述终端设备的***日志、所述终端设备上运行的应用的日志、***的版本信息、所述终端设备上运行的应用的版本信息和用户标识;
所述终端设备将所述运行日志发送给服务器;
当检测到所述终端设备发生冻屏时,获取所述终端设备的冻屏日志,所述冻屏日志中包括发生冻屏时的***日志以及发生冻屏时所述终端设备上运行的应用的日志;
所述终端设备将所述冻屏日志发送给所述服务器;
所述终端设备接收所述服务器发送的测试数据,所述测试数据包括待测试的用户操作路径的信息和发生冻屏时所述终端设备的运行状态信息。
所述终端设备根据所述测试数据,进行冻屏测试。
在一种示例性的方式中,所述方法还包括:
所述终端设备接收所述服务器发送的指示信息,所述指示信息用于指示所述终端设备停止向所述服务器发送运行日志。
在另一种示例性的方式中,所述终端设备根据所述测试数据,进行冻屏测试,包括:
所述终端设备根据所述待测试的用户操作路径信息模拟用户操作;
所述终端设备根据发生冻屏时所述终端设备的运行状态信息,调整所述终端设备的状态至发生冻屏时所述终端设备的运行状态。
本发明第二方面提供一种终端设备的冻屏测试方法,包括:
服务器接收终端设备发送的运行日志,所述运行日志包括所述终端设备的***日志、所述终端设备上运行的应用的日志、***的版本信息、所述终端设备上运行的应用的版本信息和用户标识;
所述服务器根据所述运行日志确定用户日常使用所述终端设备时的用户操作路径,根据所述用户操作路径更新用户操作路径表;
所述服务器接收所述终端设备发送的冻屏日志,所述冻屏日志中包括发生冻屏时的***日志以及发生冻屏时所述终端设备上运行的应用的日志;
所述服务器根据所述冻屏日志,从所述用户操作路径表中确定待测试的用户操作路径;
所述服务器向所述终端设备发送测试数据,所述测试数据中包括所述待测试的用户操作路径的信息和发生冻屏时所述终端设备的运行状态信息。
在一种示例性的方式中,所述方法还包括:
所述服务器向所述终端设备发送指示信息,所述指示信息用于指示所述终端设备停止向所述服务器发送运行日志。
在另一种示例性的方式中,所述方法还包括:
所述服务器向测试设备发送虚拟机创建请求,所述虚拟机创建请求中包括待创建的虚拟机的***的版本信息、所述待创建的虚拟机上安装的所有应用的版本信息以及所述待创建的虚拟机的资源信息,其中,所述待创建的虚拟机的***的版本信息为所述终端设备的***的版本信息,所述待创建的虚拟机上安装的所有应用的版本信息为所述终端设备上安装的所有应用的版本信息,所述待创建的虚拟机的资源信息为所述终端设备的资源信息;
所述服务器向所述测试设备发送所述测试数据。
在另一种示例性的方式中,所述服务器根据所述冻屏日志,从所述用户操作路径表中确定待测试的用户操作路径,包括:
所述服务器根据所述冻屏日志确定发生冻屏时所述终端设备上运行的应用和应用的操作界面;
所述服务器根据发生冻屏时所述终端设备上运行的应用的操作界面,从所述用户操作路径表中确定待测试的用户操作路径。
本发明第三方面提供一种终端设备的冻屏测试方法,包括:
测试设备接收服务器发送的虚拟机创建请求,所述虚拟机创建请求中包括待创建的虚拟机的***的版本信息、所述待创建的虚拟机上安装的所有应用的版本信息以及所述待创建的虚拟机的资源信息,其中,所述待创建的虚拟机的***的版本信息为所述终端设备的***的版本信息,所述待创建的虚拟机上安装的所有应用的版本信息为所述终端设备上安装的所有应用的版本信息,所述待创建的虚拟机的资源信息为所述终端设备的资源信息;
所述测试设备根据所述虚拟机创建请求,创建虚拟机;
所述测试设备接收所述服务器发送测试数据,所述测试数据中包括待测试的用户操作路径的信息和发生冻屏时所述终端设备的运行状态信息;
所述测试设备根据所述测试数据在所述虚拟机上进行冻屏测试。
本发明第四方面提供一种终端设备的冻屏测试装置,包括:
日志获取模块,用于获取终端设备的运行日志,所述运行日志包括所述终端设备的***日志、所述终端设备上运行的应用的日志、***的版本信息、所述终端设备上运行的应用的版本信息和用户标识;
发送模块,用于将所述运行日志发送给服务器;
所述日志获取模块,还用于当检测到所述终端设备发生冻屏时,获取所述终端设备的冻屏日志,所述冻屏日志中包括发生冻屏时的***日志以及发生冻屏时所述终端设备上运行的应用的日志;
所述发送模块,还用于将所述冻屏日志发送给所述服务器;
接收模块,用于接收所述服务器发送的测试数据,所述测试数据包括待测试的用户操作路径的信息和发生冻屏时所述终端设备的运行状态信息。
测试模块,用于根据所述测试数据,进行冻屏测试。
在一种示例性的方式中,所述接收模块还用于:接收所述服务器发送的指示信息,所述指示信息用于指示所述终端设备停止向所述服务器发送运行日志。
在另一种示例性的方式中,所述测试模块,具体用于:
根据所述待测试的用户操作路径信息模拟用户操作;
根据发生冻屏时所述终端设备的运行状态信息,调整所述终端设备的状态至发生冻屏时所述终端设备的运行状态。
本发明第五方面提供一种终端设备的冻屏测试装置,包括:
接收模块,用于接收终端设备发送的运行日志,所述运行日志包括所述终端设备的***日志、所述终端设备上运行的应用的日志、***的版本信息、所述终端设备上运行的应用的版本信息和用户标识;
第一确定模块,用于根据所述运行日志确定用户日常使用所述终端设备时的用户操作路径,根据所述用户操作路径更新用户操作路径表;
所述接收模块,还用于接收所述终端设备发送的冻屏日志,所述冻屏日志中包括发生冻屏时的***日志以及发生冻屏时所述终端设备上运行的应用的日志;
第二确定模块,用于根据所述冻屏日志,从所述用户操作路径表中确定待测试的用户操作路径;
发送模块,用于向所述终端设备发送测试数据,所述测试数据中包括所述待测试的用户操作路径的信息和发生冻屏时所述终端设备的运行状态信息。
在一种示例性的方式中,所述发送模块还用于:向所述终端设备发送指示信息,所述指示信息用于指示所述终端设备停止向所述服务器发送运行日志。
在另一种示例性的方式中,所述发送模块还用于:
向测试设备发送虚拟机创建请求,所述虚拟机创建请求中包括待创建的虚拟机的***的版本信息、所述待创建的虚拟机上安装的所有应用的版本信息以及所述待创建的虚拟机的资源信息,其中,所述待创建的虚拟机的***的版本信息为所述终端设备的***的版本信息,所述待创建的虚拟机上安装的所有应用的版本信息为所述终端设备上安装的所有应用的版本信息,所述待创建的虚拟机的资源信息为所述终端设备的资源信息;
向所述测试设备发送所述测试数据。
在另一种示例性的方式中,所述第二确定模块具体用于:
根据所述冻屏日志确定发生冻屏时所述终端设备上运行的应用和应用的操作界面;
根据发生冻屏时所述终端设备上运行的应用的操作界面,从所述用户操作路径表中确定待测试的用户操作路径。
本发明第六方面提供一种终端设备的冻屏测试装置,包括:
接收模块,用于接收服务器发送的虚拟机创建请求,所述虚拟机创建请求中包括待创建的虚拟机的***的版本信息、所述待创建的虚拟机上安装的所有应用的版本信息以及所述待创建的虚拟机的资源信息,其中,所述待创建的虚拟机的***的版本信息为所述终端设备的***的版本信息,所述待创建的虚拟机上安装的所有应用的版本信息为所述终端设备上安装的所有应用的版本信息,所述待创建的虚拟机的资源信息为所述终端设备的资源信息;
创建模块,用于根据所述虚拟机创建请求,创建虚拟机;
所述接收模块,还用于接收所述服务器发送测试数据,所述测试数据中包括待测试的用户操作路径的信息和发生冻屏时所述终端设备的运行状态信息;
测试模块,用于根据所述测试数据在所述虚拟机上进行冻屏测试。
本发明第七方面提供一种终端设备,包括处理器、存储器和收发器,所述存储器用于存储指令,所述收发器用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述终端设备执行如本发明第一方面提供的方法。
本发明第八方面提供一种服务器,包括处理器、存储器和收发器,所述存储器用于存储指令,所述收发器用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述终端设备执行如本发明第二方面提供的方法。
本发明第九方面提供一种测试设备,包括处理器、存储器和收发器,所述存储器用于存储指令,所述收发器用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述测试设备执行如本发明第三方面提供的方法。
本发明第十方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如本发明一方面提供的方法。
本发明第十一方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如本发明二方面提供的方法。
本发明第十二方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如本发明三方面提供的方法。
本发明提供的终端设备的冻屏测试方法和装置,终端设备获取运行日志并将运行日志发送给服务器,当检测到终端设备发生冻屏时,获取终端设备的冻屏日志并将冻屏日志发送给服务器,终端设备接收服务器发送的测试数据,测试数据包括待测试的用户操作路径的信息和发生冻屏时终端设备的运行状态信息,终端设备根据所述测试数据,进行冻屏测试。终端设备通过上报运行日志和冻屏日志,由服务器根据运行日志和冻屏日志确定发生冻屏时可能的用户操作路径,并将该用户操作路径发送给终端设备进行冻屏测试,从而提高了测试效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1为本发明实施例一提供的移动终端设备的冻屏测试方法的流程图;
图2为本发明实施例二提供的终端设备的冻屏测试方法的流程图;
图3为本发明实施例三提供的终端设备的冻屏测试方法的流程图;
图4为本发明实施例四提供的终端设备的冻屏测试装置的结构示意图;
图5为本发明实施例五提供的终端设备的冻屏测试装置的结构示意图;
图6为本发明实施例六提供的终端设备的冻屏测试装置的结构示意图;
图7为本发明实施例七提供的终端设备的结构示意图。
通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。
图1为本发明实施例一提供的移动终端设备的冻屏测试方法的流程图,该移动终端设备可以是智能手机、平板电脑、笔记本电脑、游戏设备、可穿戴式设备等。如图1所示,本实施例的方法包括以下步骤:
步骤S101、终端设备获取运行日志(log)。
终端设备在运行时会产生一个日志,日志用于事件记录,每一行日志都记载着日期、时间、使用者及动作等相关操作的描述。终端设备上日志包括***日志和应用的(application,app)日志,可以在终端设备上增加一个日志获取组件以获取***日志和应用的日志。
本实施例中,该运行日志包括终端设备的***日志、终端设备上运行的应用的日志、***的版本信息、终端设备上运行的应用的版本信息和用户标识。这里终端设备上运行的应用是指当前运行的所有应用,用户标识用于唯一标识一个用户,当终端设备为手机时,该用户标识可以为国际移动设备识别码(International Mobile Equipment Identity,IMEI),使用IMEI作为用户标识,可以保证用户的隐私不被泄露。当终端设备为其他设备时,用户标识可以为媒体访问控制(Media Access Control,MAC)地址或者其他设备标识。
***日志用于记录***相关信息,这里***是指移动终端设备使用的操作***,终端设备使用的操作***可以是安卓(Android)***、window***或IOS***等。***日志记录***中硬件、软件和***问题的信息,同时还可以监视***中发生的事件,其中,硬件信息包括中央处理器(Central Processing Unit,CPU)的占用率、内存的使用率、占用的输入/输出(Input/Output,I/O)口等。
应用的日志包括应用对应的进程的堆栈信息,应用占用的CPU或内存的大小,应用占用的I/O口的信息以及用户行为日志等,用户行为日志用于记录用户日常操作,通过用户的具体行为(例如点击动作)生成包含事件角色(用户)、事件时间、时间动作以及时间发生地信息的用户行为日志。
步骤S102、终端设备将运行日志发送给服务器。
终端设备可以周期性将运行日志发送给服务器,服务器保存运行日志。可选的,终端设备接收服务器发送的指示信息,该指示信息用于指示终端设备停止向服务器发送运行日志。当服务器接收到的某个用户的运行日志都是重复的运行日志时,说明服务器已经保存了该用户足够完整的运行日志,不需要终端设备再重复发送运行日志了,则服务器向终端设备发送该指示信息,从而节省了终端设备的资源,也避免了传输资源的浪费。
步骤S103、当检测到终端设备发生冻屏时,获取终端设备的冻屏日志。
示例性的,终端设备可以实时监测终端设备的运行状态,当检测到终端设备处理亮屏状态,且所有操作都无法响应时,确定终端设备发生冻屏。或者,通过检测终端设备的屏幕的工作性能参数判断终端设备是否发生冻屏,终端设备的屏幕可以为触摸屏(TouchPanel,TP)和液晶显示屏(Liquid Crystal Display,LCD),LCD也称为全薄膜晶体管液晶显示器(Thin Film Transistor Liquid Crystal Displayer)。终端设备根据屏幕的工作性能参数确定显示屏的当前显示界面是否失去窗口焦点,如果屏幕的当前显示界面失去窗口焦点,则确定终端设备发生冻屏。这里只是举例说明,当然还可以通过其他方法检测终端设备是否发生冻屏。该冻屏日志中包括发生冻屏时的***日志以及发生冻屏时终端设备上运行的应用的日志。
步骤S104、终端设备将冻屏日志发送给服务器。
步骤S105、终端设备接收服务器发送的测试数据,测试数据包括待测试的用户操作路径的信息和发生冻屏时终端设备的运行状态信息。
该测试数据是服务器根据终端设备发送的运行日志和冻屏日志确定,该待测试的用户操作路径为可能引起冻屏的用户操作路径。该待测试的用户操作路径可以为一条或多条用户操作路径,每条用户操作路径包括一个或者多个用户操作。例如用户操作路径为对打开应用A、在搜索引擎搜索某个关键词,使用播放器点击播放视频等。
发生冻屏时终端设备的运行状态信息包括发生冻屏时终端设备的CPU的利用率、内存的利用率、占用的I/O口等。
步骤S106、终端设备根据测试数据,进行冻屏测试。
示例性的,终端设备根据待测试的用户操作路径信息模拟用户操作,该过程由终端设备根据待测试的用户操作路径信息自动完成,不需要用户进行任何操作。在模拟用户操作过程中,终端设备根据发生冻屏时终端设备的运行状态信息,调整终端设备的状态至发生冻屏时终端设备的运行状态。示例性的,终端设备间断性的将CPU的利用率以及内存的利用率调整到发生冻屏时的状态,以尽可能的模拟发生冻屏时的环境。
在测试过程中,如果发生冻屏,则结束测试流程,保存冻屏发生的现场,输入提示信息给测试人员,以便测试人员进行现场检查,定位引起冻屏的原因。
本实施例中,终端设备获取运行日志并将运行日志发送给服务器,当检测到终端设备发生冻屏时,获取终端设备的冻屏日志并将冻屏日志发送给服务器,终端设备接收服务器发送的测试数据,测试数据包括待测试的用户操作路径的信息和发生冻屏时终端设备的运行状态信息,终端设备根据所述测试数据,进行冻屏测试。终端设备通过上报运行日志和冻屏日志,由服务器根据运行日志和冻屏日志确定发生冻屏时可能的用户操作路径,并将该用户操作路径发送给终端设备进行冻屏测试,从而提高了测试效率。
图2为本发明实施例二提供的终端设备的冻屏测试方法的流程图,本实施例从服务器的角度描述,如图2所示,本实施例提供的方法包括以下步骤:
步骤S201、服务器接收终端设备发送的运行日志。
服务器接收到该运行日志后,保存该运行日志,可以将该运行日志保存到HBase数据库中。该运行日志包括终端设备的***日志、终端设备上运行的应用的日志、***的版本信息、终端设备上运行的应用的版本信息和用户标识,服务器上保存有多个用户的运行日志,不同用户的运行日志通过用户标识区分。
步骤S202、服务器根据该运行日志确定用户日常使用终端设备时的用户操作路径,根据该用户操作路径更新用户操作路径表。
服务器根据用户的运行日志确定用户操作路径,并将用户操作路径保存到用户操作路径表中,服务器可以为每个用户建立一张用户操作路径表,用户操作路径表用于记录用户所有的用户操作路径以及各用户操作路径对应的操作结果,操作结果即该用户操作路径产生的操作界面,用户操作路径表可以按照应用进行划分,用户对某个应用可能有多种操作路径。
该用户操作路径为服务器根据本次接收到的运行日志确定的用户操作路径,服务器根据本次接收到的运行日志确定的用户操作路径可能为一条或多条,针对每条用户操作路径,服务器判断用户操作路径表中是否包括该用户操作路径,如果用户操作路径表中不包括该用户操作路径,则将该用户操作路径添加到用户操作路径表中,如果用户操作路径表中包括该用户操作路径,则不进行任何处理操作。
步骤S203、服务器接收终端设备发送的冻屏日志。
该冻屏日志中包括发生冻屏时的***日志以及发生冻屏时终端设备上运行的应用的日志。
步骤S204、服务器根据冻屏日志,从用户操作路径表中确定待测试的用户操作路径。
示例性的,服务器根据冻屏日志确定发生冻屏时终端设备上运行的应用和应用的操作界面,根据发生冻屏时终端设备上运行的应用的操作界面,从用户操作路径表中确定待测试的用户操作路径。
冻屏日志中包括运行的各应用对应的进程的堆栈信息,根据各应用对应的进程的堆栈信息,可以确定发生冻屏时终端设备上运行的应用和应用的操作界面。发生冻屏时终端设备上运行的应用的操作界面,可能由多种不同的用户操作路径产生,服务器根据发生冻屏时终端设备上运行的应用的操作界面,从用户操作路径表中确定可能产生该操作界面的所有用户操作路径作为待测试的用户操作路径。
步骤S205、服务器向终端设备发送测试数据,该测试数据中包括待测试的用户操作路径的信息和发生冻屏时终端设备的运行状态信息。
本实施例中,服务器接收终端设备发送的运行日志,根据该运行日志确定用户日常使用所述终端设备时的用户操作路径,根据该用户操作路径更新用户操作路径表,服务器接收终端设备发送的冻屏日志,根据冻屏日志,从用户操作路径表中确定待测试的用户操作路径,服务器向终端设备发送测试数据,测试数据中包括待测试的用户操作路径的信息和发生冻屏时终端设备的运行状态信息。该待测试用户操作路径为可能引起冻屏的用户操作路径,由服务器根据运行日志和冻屏日志确定发生冻屏时可能的用户操作路径,并将该用户操作路径发送给终端设备进行冻屏测试,从而提高了测试效率。
实施例二中服务器将测试数据发送给了终端设备,由终端设备进行测试,在本发明其他实施例中,服务器也可以将测试数据发送给测试设备,由测试设备进行冻屏测试,该测试设备为除终端设备外的其他设备。或者,服务器将测试数据分别发送给终端设备和测试设备,由终端设备和测试设备分别进行冻屏测试。
图3为本发明实施例三提供的终端设备的冻屏测试方法的流程图,本实施例从测试设备的角度描述,如图3所示,本实施例提供的方法包括以下步骤:
步骤S301、测试设备接收服务器发送的虚拟机创建请求。
该虚拟机创建请求用于请求创建虚拟机,该虚拟机创建请求中包括待创建的虚拟机的***的版本信息、待创建的虚拟机上安装的所有应用的版本信息以及待创建的虚拟机的资源信息,其中,待创建的虚拟机的***的版本信息为终端设备的***的版本信息,待创建的虚拟机上安装的所有应用的版本信息为终端设备上安装的所有应用的版本信息,待创建的虚拟机的资源信息为终端设备的资源信息。终端设备的资源信息包括终端设备的CPU的信息、内存的信息、I/O口的信息等。
步骤S302、测试设备根据虚拟机创建请求,创建虚拟机。
测试设备根据该虚拟机创建请求创建的虚拟机的运行环境与终端设备的运行环境相同,即该虚拟机的资源与终端设备的资源相同,该虚拟机上下载了终端设备上安装的所有应用程序,该虚拟机的***与终端设备的***相同。
步骤S303、测试设备接收服务器发送测试数据,该测试数据中包括待测试的用户操作路径的信息和发生冻屏时终端设备的运行状态信息。
步骤S304、测试设备根据测试数据在虚拟机上进行冻屏测试。
示例性的,虚拟机根据待测试的用户操作路径信息模拟用户操作,根据发生冻屏时终端设备的运行状态信息,调整虚拟机的状态至发生冻屏时终端设备的运行状态。
本实施例中,服务器通过在测试设备上创建虚拟机,该虚拟机的运行环境与终端设备的运行环境相同,从而根据测试数据在虚拟机上进行冻屏测试,服务器根据运行日志和冻屏日志确定发生冻屏时可能的用户操作路径,并将该用户操作路径发送给虚拟机进行冻屏测试,从而提高了测试效率。
图4为本发明实施例四提供的终端设备的冻屏测试装置的结构示意图,该装置可以应用在终端设备中,如图4所示,该装置包括:
日志获取模块11,用于获取终端设备的运行日志,所述运行日志包括所述终端设备的***日志、所述终端设备上运行的应用的日志、***的版本信息、所述终端设备上运行的应用的版本信息和用户标识;
发送模块12,用于将所述运行日志发送给服务器;
所述日志获取模块11,还用于当检测到所述终端设备发生冻屏时,获取所述终端设备的冻屏日志,所述冻屏日志中包括发生冻屏时的***日志以及发生冻屏时所述终端设备上运行的应用的日志;
所述发送模块12,还用于将所述冻屏日志发送给所述服务器;
接收模块13,用于接收所述服务器发送的测试数据,所述测试数据包括待测试的用户操作路径的信息和发生冻屏时所述终端设备的运行状态信息。
测试模块14,用于根据所述测试数据,进行冻屏测试。
在一种示例性的方式中,所述接收模块13还用于:接收所述服务器发送的指示信息,所述指示信息用于指示所述终端设备停止向所述服务器发送运行日志。
在另一种示例性的方式中,所述测试模块14,具体用于:
根据所述待测试的用户操作路径信息模拟用户操作;
根据发生冻屏时所述终端设备的运行状态信息,调整所述终端设备的状态至发生冻屏时所述终端设备的运行状态。
本实施例提供的装置可用于执行实施例一的方法,具体实现方式和技术效果类似,这里不再赘述。
图5为本发明实施例五提供的终端设备的冻屏测试装置的结构示意图,该装置可以应用在服务器中,如图5所示,该装置包括:
接收模块21,用于接收终端设备发送的运行日志,所述运行日志包括所述终端设备的***日志、所述终端设备上运行的应用的日志、***的版本信息、所述终端设备上运行的应用的版本信息和用户标识;
第一确定模块22,用于根据所述运行日志确定用户日常使用所述终端设备时的用户操作路径,根据所述用户操作路径更新用户操作路径表;
所述接收模块21,还用于接收所述终端设备发送的冻屏日志,所述冻屏日志中包括发生冻屏时的***日志以及发生冻屏时所述终端设备上运行的应用的日志;
第二确定模块23,用于根据所述冻屏日志,从所述用户操作路径表中确定待测试的用户操作路径;
发送模块24,用于向所述终端设备发送测试数据,所述测试数据中包括所述待测试的用户操作路径的信息和发生冻屏时所述终端设备的运行状态信息。
在一种示例性的方式中,所述发送模块24还用于:向所述终端设备发送指示信息,所述指示信息用于指示所述终端设备停止向所述服务器发送运行日志。
在另一种示例性的方式中,所述发送模块24还用于:
向测试设备发送虚拟机创建请求,所述虚拟机创建请求中包括待创建的虚拟机的***的版本信息、所述待创建的虚拟机上安装的所有应用的版本信息以及所述待创建的虚拟机的资源信息,其中,所述待创建的虚拟机的***的版本信息为所述终端设备的***的版本信息,所述待创建的虚拟机上安装的所有应用的版本信息为所述终端设备上安装的所有应用的版本信息,所述待创建的虚拟机的资源信息为所述终端设备的资源信息;
向所述测试设备发送所述测试数据。
在另一种示例性的方式中,所述第二确定模块23具体用于:
根据所述冻屏日志确定发生冻屏时所述终端设备上运行的应用和应用的操作界面;
根据发生冻屏时所述终端设备上运行的应用的操作界面,从所述用户操作路径表中确定待测试的用户操作路径。
本实施例提供的装置可用于执行实施例二的方法,具体实现方式和技术效果类似,这里不再赘述。
图6为本发明实施例六提供的终端设备的冻屏测试装置的结构示意图,该装置可以应用在测试设备中,如图6所示,该装置包括:
接收模块31,用于接收服务器发送的虚拟机创建请求,所述虚拟机创建请求中包括待创建的虚拟机的***的版本信息、所述待创建的虚拟机上安装的所有应用的版本信息以及所述待创建的虚拟机的资源信息,其中,所述待创建的虚拟机的***的版本信息为所述终端设备的***的版本信息,所述待创建的虚拟机上安装的所有应用的版本信息为所述终端设备上安装的所有应用的版本信息,所述待创建的虚拟机的资源信息为所述终端设备的资源信息;
创建模块32,用于根据所述虚拟机创建请求,创建虚拟机;
所述接收模块31,还用于接收所述服务器发送测试数据,所述测试数据中包括待测试的用户操作路径的信息和发生冻屏时所述终端设备的运行状态信息;
测试模块33,用于根据所述测试数据在所述虚拟机上进行冻屏测试。
本实施例提供的装置可用于执行实施例三的方法,具体实现方式和技术效果类似,这里不再赘述。
图7为本发明实施例七提供的终端设备的结构示意图,如图7所示,本实施例提供的终端设备包括处理器41、存储器42和收发器43,所述存储器42用于存储指令,所述收发器43用于和其他设备通信,所述处理器41用于执行所述存储器42中存储的指令,以使所述终端设备执行如本发明实施例一提供的方法,具体实现方式和技术效果类似,这里不再赘述。
本发明实施例八提供一种服务器,该服务器的结构可以参照图7所示,该服务器包括处理器、存储器和收发器,所述存储器用于存储指令,所述收发器用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述服务器执行如本发明实施例二提供的方法,具体实现方式和技术效果类似,这里不再赘述。
本发明实施例九提供一种测试设备,该测试设备的结构可以参照图7所示,该测试设备包括处理器、存储器和收发器,所述存储器用于存储指令,所述收发器用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述测试设备执行本发明实施例三提供的方法,具体实现方式和技术效果类似,这里不在赘述。
本发明实施例十提供一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如本发明实施例一中终端设备执行的方法步骤,具体实现方式和技术效果类似,这里不再赘述。
本发明实施例十一提供一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行本发明实施例二中服务器执行的方法步骤,具体实现方式和技术效果类似,这里不再赘述。
本发明实施例第十二提供一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行本发明实施例三中测试设备执行的方法步骤,具体实现方式和技术效果类似,这里不在赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (13)
1.一种终端设备的冻屏测试方法,其特征在于,包括:
终端设备获取运行日志,所述运行日志包括所述终端设备的***日志、所述终端设备上运行的应用的日志、***的版本信息、所述终端设备上运行的应用的版本信息和用户标识;
所述终端设备将所述运行日志发送给服务器;
当检测到所述终端设备发生冻屏时,获取所述终端设备的冻屏日志,所述冻屏日志中包括发生冻屏时的***日志以及发生冻屏时所述终端设备上运行的应用的日志;
所述终端设备将所述冻屏日志发送给所述服务器;
所述终端设备接收所述服务器发送的测试数据,所述测试数据包括待测试的用户操作路径的信息和发生冻屏时所述终端设备的运行状态信息;
所述终端设备根据所述测试数据,进行冻屏测试;
所述终端设备根据所述测试数据,进行冻屏测试,包括:
所述终端设备根据所述待测试的用户操作路径信息模拟用户操作;
所述终端设备根据发生冻屏时所述终端设备的运行状态信息,调整所述终端设备的状态至发生冻屏时所述终端设备的运行状态。
2.根据权利要求1所述的方法,其特征在于,还包括:
所述终端设备接收所述服务器发送的指示信息,所述指示信息用于指示所述终端设备停止向所述服务器发送运行日志。
3.一种终端设备的冻屏测试方法,其特征在于,包括:
服务器接收终端设备发送的运行日志,所述运行日志包括所述终端设备的***日志、所述终端设备上运行的应用的日志、***的版本信息、所述终端设备上运行的应用的版本信息和用户标识;
所述服务器根据所述运行日志确定用户日常使用所述终端设备时的用户操作路径,根据所述用户操作路径更新用户操作路径表;
所述服务器接收所述终端设备发送的冻屏日志,所述冻屏日志中包括发生冻屏时的***日志以及发生冻屏时所述终端设备上运行的应用的日志;
所述服务器根据所述冻屏日志,从所述用户操作路径表中确定待测试的用户操作路径;
所述服务器向所述终端设备发送测试数据,所述测试数据中包括所述待测试的用户操作路径的信息和发生冻屏时所述终端设备的运行状态信息。
4.根据权利要求3所述的方法,其特征在于,还包括:
所述服务器向所述终端设备发送指示信息,所述指示信息用于指示所述终端设备停止向所述服务器发送运行日志。
5.根据权利要求3或4所述的方法,其特征在于,还包括:
所述服务器向测试设备发送虚拟机创建请求,所述虚拟机创建请求中包括待创建的虚拟机的***的版本信息、所述待创建的虚拟机上安装的所有应用的版本信息以及所述待创建的虚拟机的资源信息,其中,所述待创建的虚拟机的***的版本信息为所述终端设备的***的版本信息,所述待创建的虚拟机上安装的所有应用的版本信息为所述终端设备上安装的所有应用的版本信息,所述待创建的虚拟机的资源信息为所述终端设备的资源信息;
所述服务器向所述测试设备发送所述测试数据。
6.根据权利要求3所述的方法,其特征在于,所述服务器根据所述冻屏日志,从所述用户操作路径表中确定待测试的用户操作路径,包括:
所述服务器根据所述冻屏日志确定发生冻屏时所述终端设备上运行的应用和应用的操作界面;
所述服务器根据发生冻屏时所述终端设备上运行的应用的操作界面,从所述用户操作路径表中确定待测试的用户操作路径。
7.一种终端设备的冻屏测试方法,其特征在于,包括:
测试设备接收服务器发送的虚拟机创建请求,所述虚拟机创建请求中包括待创建的虚拟机的***的版本信息、所述待创建的虚拟机上安装的所有应用的版本信息以及所述待创建的虚拟机的资源信息,其中,所述待创建的虚拟机的***的版本信息为所述终端设备的***的版本信息,所述待创建的虚拟机上安装的所有应用的版本信息为所述终端设备上安装的所有应用的版本信息,所述待创建的虚拟机的资源信息为所述终端设备的资源信息;
所述测试设备根据所述虚拟机创建请求,创建虚拟机;
所述测试设备接收所述服务器发送测试数据,所述测试数据中包括待测试的用户操作路径的信息和发生冻屏时所述终端设备的运行状态信息;
所述测试设备根据所述测试数据在所述虚拟机上进行冻屏测试;
所述测试设备根据所述测试数据在所述虚拟机上进行冻屏测试,包括:
所述终端设备根据所述待测试的用户操作路径信息模拟用户操作;
所述终端设备根据发生冻屏时所述终端设备的运行状态信息,调整所述终端设备的状态至发生冻屏时所述终端设备的运行状态。
8.一种终端设备,其特征在于,包括处理器、存储器和收发器,所述存储器用于存储指令,所述收发器用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述终端设备执行如权利要求1-2任一项所述的方法。
9.一种服务器,其特征在于,包括处理器、存储器和收发器,所述存储器用于存储指令,所述收发器用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述终端设备执行如权利要求3-6任一项所述的方法。
10.一种测试设备,其特征在于,包括处理器、存储器和收发器,所述存储器用于存储指令,所述收发器用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述测试设备执行如权利要求7所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如权利要求1-2任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如权利要求3-6任一项所述的方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如权利要求7所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810918449.4A CN110825577B (zh) | 2018-08-13 | 2018-08-13 | 终端设备的冻屏测试方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810918449.4A CN110825577B (zh) | 2018-08-13 | 2018-08-13 | 终端设备的冻屏测试方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110825577A CN110825577A (zh) | 2020-02-21 |
CN110825577B true CN110825577B (zh) | 2023-07-04 |
Family
ID=69546934
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810918449.4A Active CN110825577B (zh) | 2018-08-13 | 2018-08-13 | 终端设备的冻屏测试方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110825577B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541382A (zh) * | 2012-01-18 | 2012-07-04 | 华为终端有限公司 | 校准电容式触摸屏的方法和终端 |
CN104063316A (zh) * | 2014-06-23 | 2014-09-24 | 百度在线网络技术(北京)有限公司 | 一种应用的测试方法及装置 |
CN104899136A (zh) * | 2015-05-15 | 2015-09-09 | 百度在线网络技术(北京)有限公司 | 一种用于生成测试用例的方法和装置 |
CN105279067A (zh) * | 2014-07-24 | 2016-01-27 | 腾讯科技(深圳)有限公司 | 一种信息上报的方法及装置 |
CN106708688A (zh) * | 2015-11-13 | 2017-05-24 | 成都鼎桥通信技术有限公司 | 模块测试方法及终端 |
CN107145782A (zh) * | 2017-04-28 | 2017-09-08 | 维沃移动通信有限公司 | 一种异常应用程序的识别方法、移动终端及服务器 |
CN107704132A (zh) * | 2017-09-28 | 2018-02-16 | 努比亚技术有限公司 | 终端冻屏的检测方法、终端和计算机可读存储介质 |
CN107704133A (zh) * | 2017-09-28 | 2018-02-16 | 努比亚技术有限公司 | 冻屏监测与解决方法、移动终端及计算机可读存储介质 |
CN107861826A (zh) * | 2017-10-31 | 2018-03-30 | 努比亚技术有限公司 | 冻屏监测与解决方法、移动终端及计算机可读存储介质 |
CN108304324A (zh) * | 2018-01-22 | 2018-07-20 | 百度在线网络技术(北京)有限公司 | 测试用例生成方法、装置、设备及存储介质 |
-
2018
- 2018-08-13 CN CN201810918449.4A patent/CN110825577B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541382A (zh) * | 2012-01-18 | 2012-07-04 | 华为终端有限公司 | 校准电容式触摸屏的方法和终端 |
CN104063316A (zh) * | 2014-06-23 | 2014-09-24 | 百度在线网络技术(北京)有限公司 | 一种应用的测试方法及装置 |
CN105279067A (zh) * | 2014-07-24 | 2016-01-27 | 腾讯科技(深圳)有限公司 | 一种信息上报的方法及装置 |
CN104899136A (zh) * | 2015-05-15 | 2015-09-09 | 百度在线网络技术(北京)有限公司 | 一种用于生成测试用例的方法和装置 |
CN106708688A (zh) * | 2015-11-13 | 2017-05-24 | 成都鼎桥通信技术有限公司 | 模块测试方法及终端 |
CN107145782A (zh) * | 2017-04-28 | 2017-09-08 | 维沃移动通信有限公司 | 一种异常应用程序的识别方法、移动终端及服务器 |
CN107704132A (zh) * | 2017-09-28 | 2018-02-16 | 努比亚技术有限公司 | 终端冻屏的检测方法、终端和计算机可读存储介质 |
CN107704133A (zh) * | 2017-09-28 | 2018-02-16 | 努比亚技术有限公司 | 冻屏监测与解决方法、移动终端及计算机可读存储介质 |
CN107861826A (zh) * | 2017-10-31 | 2018-03-30 | 努比亚技术有限公司 | 冻屏监测与解决方法、移动终端及计算机可读存储介质 |
CN108304324A (zh) * | 2018-01-22 | 2018-07-20 | 百度在线网络技术(北京)有限公司 | 测试用例生成方法、装置、设备及存储介质 |
Non-Patent Citations (3)
Title |
---|
多点触控手势在复杂***数字界面中的应用优势;汪海波等;《东南大学学报(自然科学版)》;20160920(第05期);101-105 * |
用Linux日志运维服务器;陈金莲;《网络安全和信息化》;20160705(第03期);70-72 * |
面向使用的GUI软件关键测试路径选择策略;叶茂等;《武汉大学学报(理学版)》;20061023(第05期);112-115 * |
Also Published As
Publication number | Publication date |
---|---|
CN110825577A (zh) | 2020-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109302522B (zh) | 测试方法、装置以及计算机***和介质 | |
CN108959000B (zh) | 一种服务器压力测试方法、***及终端 | |
CN108804302B (zh) | 一种远程测试方法、***及相关设备 | |
CN104765678B (zh) | 对移动终端设备上的应用进行测试的方法及装置 | |
CN112187585B (zh) | 网络协议测试方法及装置 | |
CN111427803B (zh) | 自动化随机测试方法、装置、计算机设备及介质 | |
CN105260082B (zh) | 一种测试数据展示方法及开发终端 | |
CN105787364B (zh) | 任务的自动化测试方法、装置及*** | |
CN108268364A (zh) | 异常事件回放方法、装置及设备 | |
CN103838663A (zh) | 一种应用程序的测试方法及装置 | |
CN111858112B (zh) | 一种检测内存泄露的方法、客户端及服务器 | |
CN105740138A (zh) | 应用的测试方法、测试装置及测试*** | |
CN105653338B (zh) | 一种应用的更新方法及装置 | |
CN111352836A (zh) | 一种压力测试方法及相关装置 | |
CN104809057A (zh) | 应用测试***及应用测试方法 | |
CN110750453B (zh) | 基于html5的智能移动端测试方法、***、服务器及存储介质 | |
KR20140046121A (ko) | 애플리케이션 검증을 위한 시스템 및 방법 | |
CN104809054A (zh) | 实现程序测试的方法和*** | |
CN113849356A (zh) | 一种设备测试方法、装置、电子设备和存储介质 | |
CN110825577B (zh) | 终端设备的冻屏测试方法和装置 | |
CN105339974B (zh) | 模拟传感器 | |
CN110297754A (zh) | 一种测试信息反馈方法及*** | |
CN112671814B (zh) | 一种跨平台的设备开发方法、装置及*** | |
CN109669867B (zh) | 测试装置、自动化测试方法和计算机可读存储介质 | |
CN109271296B (zh) | 一种冻屏测试方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |