首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 应用保活能力测试方法及相关装置

应用保活能测试方法及相关装置

阅读:136发布:2023-06-08

专利汇可以提供应用保活能测试方法及相关装置专利检索,专利查询,专利分析的服务。并且本 申请 实施例 公开了一种应用保活能 力 测试方法及相关装置,应用于应用保活能力测试系统中的 电子 设备,应用保活能力测试系统包括电子设备和测试设备,测试设备和电子设备通信连接,方法包括:在检测到来自测试设备的应用测试通知时,根据第一脚本文件运行第一应用;在检测到来自所述测试设备的应用调起通知时,调起所述第一应用;采集第一应用的运行状态信息;向测试设备发送运行状态信息,运行状态信息用于指示测试设备根据运行状态信息确定电子设备的保活能力信息,并向电子设备发送保活能力信息,保活能力信息用于表征电子设备对应用的保活能力;接收保活能力信息。本申请实施例有利于提高测试结果的准确性,并缩短测试时长。,下面是应用保活能测试方法及相关装置专利的具体信息内容。

1.一种应用保活能测试方法,其特征在于,应用于应用保活能力测试系统中的电子设备,所述应用保活能力测试系统包括所述电子设备和测试设备,所述测试设备和所述电子设备通信连接,所述方法包括:
在检测到来自所述测试设备的应用测试通知时,根据第一脚本文件运行第一应用;
在检测到来自所述测试设备的应用调起通知时,调起所述第一应用;
采集所述第一应用的运行状态信息,所述运行状态信息用于指示所述测试设备根据所述运行状态信息确定所述电子设备的保活能力信息,并向所述电子设备发送所述保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力;
向所述测试设备发送所述运行状态信息;
接收所述保活能力信息。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一脚本文件运行所述第一应用,包括:
运行针对所述第一应用的前台启动指令,响应所述前台启动指令,前台启动所述第一应用;
运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟用户针对所述第一应用的功能触发操作;
运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一脚本文件运行所述第一应用,包括:
运行针对所述第一应用的后台启动指令,响应所述点击指令,后台启动所述第一应用;
运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟所述电子设备的系统针对所述第一应用的操作;
运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
4.根据权利要求2或3所述的方法,其特征在于,所述采集所述第一应用的运行状态信息,包括:
在检测到所述第一应用启动时,获取所述第一应用的多个进程编号PID;
根据所述多个PID生成第一日志文件;
将所述第一日志文件打上本端的身份标识和所述第一应用的应用标识得到所述运行状态信息,所述身份标识包括代码标识以及当前所使用的系统标识。
5.根据权利要求4所述的方法,其特征在于,所述电子设备的保活能力信息为所述测试设备执行以下操作得到的:
根据所述电子设备的身份标识对所述电子设备进行识别,得到识别结果;
根据所述第一应用的应用标识对所述第一应用进行分类,得到分类结果;
获取所述电子设备的进程杀数信息,所述当前进程杀数信息包括所述电子设备针对所有应用的总进程杀数和针对所述第一应用的进程杀数;
根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息;
根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息。
6.根据权利要求5所述的方法,其特征在于,所述测试设备根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息,包括:
确定所述第一日志文件中所述多个PID的改变情况;
根据所述改变情况更新所述进程杀数信息。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述保活能力信息包括保活能力比较信息,所述保活能力比较信息包括以下至少一种:所述电子设备与不同软件版本的同种电子设备的应用保活能力比对信息、所述电子设备与不同种电子设备的应用保活能力比对信息。
8.根据权利要求6所述的方法,其特征在于,所述保活能力信息包括用户体验度评价信息,所述测试设备根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息:
从所述已更新的进程杀数信息中的提取目标数值;
将所述目标数值通过的加权公式进行计算,得到用户体验度分值;
根据所述用户体验度分值得到针对所述用户体验度评价信息。
9.一种应用保活能力测试方法,其特征在于,应用于应用保活能力测试系统中的测试设备,所述应用保活能力测试系统包括所述测试设备和电子设备,所述测试设备和所述电子设备通信连接,所述方法包括:
向所述电子设备发送应用测试通知,所述通知包括所述第一脚本文件和第一应用的应用标识,所述运行状态信息获取通知用于指示所述电子设备执行如下操作:根据所述第一脚本文件运行所述第一应用,并采集所述第一应用的运行状态信息,以及向所述测试设备发送所述运行状态信息;
向所述电子设备发送应用调起通知,所述应用调起通知用于指示所述点至设备调起所述第一应用;
获取来自所述电子设备的所述运行状态信息;
根据所述运行状态信息生成所述电子设备的保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力;
向所述电子设备发送所述保活能力信息。
10.一种应用保活能力测试装置,其特征在于,应用于应用保活能力测试系统中的电子设备,所述应用保活能力测试系统包括所述电子设备和测试设备,所述测试设备和所述电子设备通信连接,所述装置包括:处理单元和通信单元,其中,
所述处理单元,用于在检测到来自所述测试设备的应用测试通知时,根据第一脚本文件运行第一应用;以及用于在检测到来自所述测试设备的应用调起通知时,调起所述第一应用;以及用于采集所述第一应用的运行状态信息,所述运行状态信息用于指示所述测试设备根据所述运行状态信息确定所述电子设备的保活能力信息,并向所述电子设备发送所述保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力;以及用于通过所述通信单元向所述测试设备发送所述运行状态信息;以及用于通过所述通信单元接收所述保活能力信息。
11.一种应用保活能力测试装置,其特征在于,应用于应用保活能力测试系统中的测试设备,所述应用保活能力测试系统包括所述测试设备和电子设备,所述测试设备和所述电子设备通信连接,所述装置包括:处理单元和通信单元,其中,
所述处理单元,用于通过所述通信单元向所述电子设备发送应用测试通知,所述通知包括所述第一脚本文件和第一应用的应用标识,所述运行状态信息获取通知用于指示所述电子设备执行如下操作:根据所述第一脚本文件运行所述第一应用,并采集所述第一应用的运行状态信息,以及向所述测试设备发送所述运行状态信息;以及用于向所述电子设备发送应用调起通知,所述应用调起通知用于指示所述点至设备调起所述第一应用;以及用于通过所述通信单元获取来自所述电子设备的所述运行状态信息;以及用于根据所述运行状态信息生成所述电子设备的保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力;以及用于通过所述通信单元向所述电子设备发送所述保活能力信息。
12.一种应用保活能力测试系统,其特征在于,包括电子设备和测试设备,所述测试设备和所述电子设备通信连接;
所述电子设备用于执行如权利要求1至8任一方法中的步骤;
所述测试设备用于执行如权利要求9所述的方法中的步骤。
13.一种电子设备,其特征在于,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-8任一项所述的方法中的步骤的指令。
14.一种测试设备,其特征在于,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求9所述的方法中的步骤的指令。
15.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-9任一项所述的方法。

说明书全文

应用保活能测试方法及相关装置

技术领域

[0001] 本申请涉及电子设备技术领域,具体涉及一种应用保活能力测试方法及相关装置。

背景技术

[0002] 随着科技的不断发展,电子设备同时运行多个应用时往往会采用应用保活策略来保证电子设备运行的稳定性,但应用保活策略的制定很难一蹴而就.过于平庸的策略将导致内存释放迟缓整机变得卡顿,而过激的策略则会使得应用频繁被杀导致难以使用,所以平衡手机流畅度以及保活能力往往需要制定多套策略经历大量的测试。目前,针对电子设备的应用保活能力的测试是通过人工操作应用、记录过程,存在偏差。发明内容
[0003] 本申请实施例提供了一种应用保活能力测试方法及相关装置,以期提高测试结果的准确性,并缩短测试时长。
[0004] 第一方面,本申请实施例提供一种应用保活能力测试方法,应用于应用保活能力测试系统中的电子设备,所述应用保活能力测试系统包括所述电子设备和测试设备,所述测试设备和所述电子设备通信连接,所述方法包括:
[0005] 在检测到来自所述测试设备的应用测试通知时,根据第一脚本文件运行第一应用;
[0006] 在检测到来自所述测试设备的应用调起通知时,调起所述第一应用;
[0007] 采集所述第一应用的运行状态信息,所述运行状态信息用于指示所述测试设备根据所述运行状态信息确定所述电子设备的保活能力信息,并向所述电子设备发送所述保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力;
[0008] 向所述测试设备发送所述运行状态信息;
[0009] 接收所述保活能力信息。
[0010] 第二方面,本申请实施例提供一种应用保活能力测试方法,应用于应用保活能力测试系统中的测试设备,所述应用保活能力测试系统包括所述测试设备和电子设备,所述测试设备和所述电子设备通信连接,所述方法包括:
[0011] 向所述电子设备发送应用测试通知,所述通知包括所述第一脚本文件和第一应用的应用标识,所述运行状态信息获取通知用于指示所述电子设备执行如下操作:根据所述第一脚本文件运行所述第一应用,并采集所述第一应用的运行状态信息,以及向所述测试设备发送所述运行状态信息;
[0012] 向所述电子设备发送应用调起通知时,所述应用调起通知用于指示所述点至设备调起所述第一应用;
[0013] 获取来自所述电子设备的所述运行状态信息;
[0014] 根据所述运行状态信息生成所述电子设备的保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力;
[0015] 向所述电子设备发送所述保活能力信息。
[0016] 第三方面,本申请实施例提供一种应用保活能力测试装置,应用于应用保活能力测试系统中的电子设备,所述应用保活能力测试系统包括所述电子设备和测试设备,所述测试设备和所述电子设备通信连接,所述装置包括:处理单元和通信单元,其中,[0017] 所述处理单元,用于在检测到来自所述测试设备的应用测试通知时,根据第一脚本文件运行第一应用;以及用于在检测到来自所述测试设备的应用调起通知时,调起所述第一应用;以及用于采集所述第一应用的运行状态信息,所述运行状态信息用于指示所述测试设备根据所述运行状态信息确定所述电子设备的保活能力信息,并向所述电子设备发送所述保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力;以及用于通过所述通信单元向所述测试设备发送所述运行状态信息;以及用于通过所述通信单元接收所述保活能力信息。
[0018] 第四方面,本申请实施例提供一种应用保活能力测试装置,应用于应用保活能力测试系统中的测试设备,所述应用保活能力测试系统包括所述测试设备和电子设备,所述测试设备和所述电子设备通信连接,所述装置包括:处理单元和通信单元,其中,[0019] 所述处理单元,获取第一脚本文件;以及用于通过所述通信单元向所述电子设备发送应用测试通知,所述通知包括所述第一脚本文件和第一应用的应用标识,所述运行状态信息获取通知用于指示所述电子设备执行如下操作:根据所述第一脚本文件运行所述第一应用,并采集所述第一应用的运行状态信息,以及向所述测试设备发送所述运行状态信息;以及用于通过所述通信单元获取来自所述电子设备的所述运行状态信息;以及用于根据所述运行状态信息生成所述电子设备的保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力;以及用于通过所述通信单元向所述电子设备发送所述保活能力信息。
[0020] 第五方面,本申请实施例提供一种应用保活能力测试系统,包括电子设备和测试设备,所述测试设备和所述电子设备通信连接;
[0021] 所述电子设备用于执行如第一方面任一方法中的步骤;
[0022] 所述测试设备用于执行如第二方面任一方法中的步骤。
[0023] 第六方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行本申请实施例第一方面任一方法中的步骤的指令。
[0024] 第七方面,本申请实施例提供一种测试设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行本申请实施例第二方面任一方法中的步骤的指令。
[0025] 第八方面,本申请实施例提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如本申请实施例第一方面或第二方面任一方法中所描述的部分或全部步骤,所述计算机包括电子装置。
[0026] 第九方面,本申请实施例提供了一种计算机程序产品,其中,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如本申请实施例第一方面或第二方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
[0027] 可以看出,本申请实施例中,电子设备首先在检测到来自所述测试设备的应用测试通知时,根据第一脚本文件运行第一应用,而后,在检测到来自所述测试设备的应用调起通知时,调起所述第一应用,之后,采集所述第一应用的运行状态信息,然后,向所述测试设备发送所述运行状态信息,所述运行状态信息用于指示所述测试设备根据所述运行状态信息确定所述电子设备的保活能力信息,并向所述电子设备发送所述保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力,最后,接收所述保活能力信息。可见,电子设备能够使在对应用执行应用保活测试操作的过程中采集应用的运行状态信息,有利于提升应用保活能力测试结果的准确性,而且,通过电子设备执行应用保活测试操作以及记录测试过程,进而短测试时长。附图说明
[0028] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029] 图1是本申请实施例提供的一种应用保活能力测试系统的结构示意图;
[0030] 图2是本申请实施例公开的一种应用保活能力测试方法的流程示意图;
[0031] 图3是本申请实施例公开的另一种应用保活能力测试方法的流程示意图;
[0032] 图4是本申请实施例公开的一种电子设备的结构示意图;
[0033] 图5是本申请实施例公开的一种测试设备的结构示意图;
[0034] 图6是本申请实施例公开的一种应用保活能力测试装置的功能单元组成框图
[0035] 图7是本申请实施例公开的另一种应用保活能力测试装置的功能单元组成框图。

具体实施方式

[0036] 下面对本申请实施例进行详细介绍。
[0037] 请参见图1,图1为应用保活能力测试系统的示意图,如图1所示,应用保活能力测试系统10包括电子设备101以及测试设备102,所述电子设备101与所述测试设备102之间通过通用串行总线USB连接,在进行应用保活能力测试的过程中,电子设备101与所述测试设备102之间通过通用串行总线USB进行数据交互。本申请实施例所涉及到的测试设备为AndroidP版本手机。
[0038] 需要说明的是,在实际进行测试的过程中,应用保活能力测试系统可以是测试设备在一个电子设备进行测试,具体可以是一台测试设备连接一个电子设备,电子设备中存在多个应用,测试设备向该电子设备发送针对第一个应用的应用保活能力测试通知,在电子设备根据该应用测试通知完成对第一个应用的应用保活测试后,向该电子设备发送针对第二个应用的应用保活能力测试通知,在电子设备根据该应用测试通知完成对第二个应用的应用保活测试后,向该电子设备发送针对第三个应用的应用保活能力测试通知,在电子设备根据该应用测试通知完成对第三个应用的应用保活测试,直到完成对电子设备中存在的多个应用的应用保活测试后,最后依次将这多个被测试应用从新调起,从被测试的应用被启动开始,到被测试的应用被重新调起的过程中,按照一定的时间间隔获取被测试应用的应用状态信息,当然,这是对多个应用的一轮测试,还可对重复上述操作得到多伦测试结果,电子设备将应用状态信息发送到测试设备,测试设备根据应用状态信息。
[0039] 另外,在实际进行测试的过程中,应用保活能力测试系统可以是测试设备连接多个相同电子设备,每个电子设备中存在相同的多个应用,测试设备可以同时控制多个电子设备中的每个电子设备获取各自的应用测试信息,获取来自多个电子设备的测试信息得到电子设备的保活能力信息,根据多个电子设备的保活能力信息的到电子设备的保活能力信息。
[0040] 此外,应用保活能力测试系统还可以包括监控设备,对执行测试操作过程的电子设备录像进行监控,识别测试过程,帮助定位出现的问题电子设备。
[0041] 请参阅图2,图2是本申请实施例提供了一种应用保活能力测试方法的流程示意图,应用于电子设备,所述电子设备连接测试设备,如图所示,本应用保活能力测试方法包括:
[0042] S201,电子设备在检测到来自所述测试设备的应用测试通知时,根据第一脚本文件运行第一应用。
[0043] 其中,所述应用测试通知包括所述第一脚本和所述第一应用的应用标识。
[0044] 其中,所述第一脚本文件可以是油猴脚本Monkey脚本,运行在所述电子设备中,向电子设备的系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),对所述电子设备执行模仿用户的使用操作。
[0045] 其中,所述第一应用可以是系统级应用,如计算器、镜子、录音机等,所述第一应用还可以是第三方应用中的社交应用,如微博、陌陌、Facebook等,所述第一应用还可以是第三方应用中的购物应用,如小红书、苏宁易购、唯品会、陶集集等,该第一APP还可以是其他任一应用,不作具体限定。
[0046] 可见,本示例中,电子设备通过获取测试设备的应用测试通知,根据脚本文件运行应用,有利于提升应用测试的有效性。
[0047] S202,电子设备在检测到来自所述测试设备的应用调起通知时,调起所述第一应用。
[0048] 其中,调起所述第一应用是指再次使用所述应用。
[0049] S203,所述电子设备采集所述第一应用的运行状态信息,所述运行状态信息用于指示所述测试设备根据所述运行状态信息确定所述电子设备的保活能力信息,并向所述电子设备发送所述保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力。
[0050] 其中,所述运行状态信息为该第一应用运行过程中产生的能反映该第一应用进程的信息,包括以下至少一种:第一应用进程信息(如进程编号PID)、记录该第一应用运行过程的日志、当前运行界面截图、运行占用内存大小、数据存储空间大小。
[0051] 在本实施例中,所述电子设备采集所述第一应用的运行状态信息可以是按照一定的时间间隔采集所述第一应用的运行状态信息。
[0052] 所述保活能力信息包括所述电子设备对所有测试应用的整体保活能力、所述电子设备对所有测试应用中每一种应用的保活能力。
[0053] 可见,本示例中,电子设备通过采集应用的运行状态信息,提升原始数据的有效性。
[0054] S204,所述电子设备向所述测试设备发送所述运行状态信息。
[0055] 可见,本示例中,电子设备能够将获取的运行状态信息发送到测试设备,提升测试结果的真实性。
[0056] S205,所述电子设备接收所述保活能力信息。
[0057] 可见,在本示例中,电子设备接收测试设备的保活能力信息,提升测试过程的智能性。
[0058] 可以看出,本申请实施例中,电子设备首先在检测到来自所述测试设备的应用测试通知时,根据第一脚本文件运行第一应用,而后,在检测到来自所述测试设备的应用调起通知时,调起所述第一应用,之后,采集所述第一应用的运行状态信息,然后,向所述测试设备发送所述运行状态信息,所述运行状态信息用于指示所述测试设备根据所述运行状态信息确定所述电子设备的保活能力信息,并向所述电子设备发送所述保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力,最后,接收所述保活能力信息。可见,电子设备能够使在对应用执行应用保活测试操作的过程中采集应用的运行状态信息,有利于提升应用保活能力测试结果的准确性,而且,通过电子设备执行应用保活测试操作以及记录测试过程,进而短测试时长。
[0059] 在一个可能的示例中,所述电子设备根据所述第一脚本文件运行所述第一应用,包括:所述电子设备运行针对所述第一应用的前台启动指令,响应所述前台启动指令,前台启动所述第一应用;所述电子设备运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟用户针对所述第一应用的功能触发操作;所述电子设备运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
[0060] 所述电子设备运行针对所述已启动的第一应用的操作指令包括:根据的分类方式对所述第一应用进行分类,得到所述第一应用的类型;以所述第一应用的类型为查询标识,查询应用类型与操作指令的对应关系列表,得到与所述应用标识对应的操作指令。其中,不同的应用对应的操作指令不同,不同的操作指令对应的响应时间以及执行的功能、执行功能的路径不同,比如,应用的类型包括社交类、购物类、支付类、系统类;社交类应用对应第一操作指令,第一操作指令对应的功能为聊天功能、动态共享功能、支付功能,第一操作指令对应的执行功能的路径依次为聊天功能、动态共享功能、支付功能;购物应用对应第二操作指令,第二操作指令对应的功能为商品搜索功能、商品推荐功能、商品比对功能,第一操作指令对应的执行功能的路径依次为商品搜索功能、商品推荐功能、商品比对功能;支付类应用对应第三操作指令,第一操作指令对应的功能为支付功能、动态共享功能、聊天功能,第一操作指令对应的执行功能的路径依次为支付功能、动态共享功能、聊天功能;系统类应用对应第三操作指令,第三操作指令根据系统应用执行系统应用的常见功能。
[0061] 举例来说,所述第一应用为微信,则所述电子设备运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能可以是所述电子设备模拟用户依次使用微信的聊天功能、动态共享功能、支付功能,总共使用5分钟。
[0062] 举例来说,所述第一应用为淘宝,则所述电子设备运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能可以是所述电子设备模拟用户依次使用淘宝的为商品搜索功能、商品推荐功能、商品比对功能,总共使用3分钟。
[0063] 可见,在本示例中,电子设备根据脚本文件在前台模拟用户针对应用的使用过程,提升保活能力测试的可行性。
[0064] 在一个可能的示例中,所述电子设备根据所述第一脚本文件运行所述第一应用,包括:所述电子设备运行针对所述第一应用的后台启动指令,响应所述点击指令,后台启动所述第一应用;所述电子设备运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟所述电子设备的系统针对所述第一应用的操作;所述电子设备运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
[0065] 其中,所述模拟所述电子设备的系统针对所述第一应用的操作实质是在所述电子设备的后台模拟所述模拟用户针对所述第一应用的使用操作。
[0066] 可见,在本示例中,所述电子设备根据脚本文件在后台模拟所述电子设备的系统针对应用的使用操作,提升保活能力测试的可行性。
[0067] 在一个可能的示例中,所述电子设备采集所述第一应用的运行状态信息,包括:所述电子设备在检测到所述第一应用启动时,获取所述第一应用的多个进程编号PID;所述电子设备根据所述多个PID生成第一日志文件;所述电子设备将所述第一日志文件打上本端的身份标识和所述第一应用的应用标识得到所述运行状态信息,所述身份标识包括代码标识以及当前所使用的系统标识。
[0068] 其中,进程编号PID是进程的代号,每个进程有唯一的PID,第一应用启动时,系统会分配一个PID,在第一应用运行的过程中,该PID不会改变,但是第一应用中止,该PID就会被系统回收,当该第一应用再次启动,会被分配另外的PID,从电子设备在检测到所述第一应用启动时开始,根据一定的时间间隔获取所述第一应用的PID,可以是每15秒获取一次PID,还可以是每20秒获取一次PID,还可以是每25秒获取一次PID,所述时间间隔不作具体限定。
[0069] 可见,在本示例中,电子设备采集通过获取应用的多个PID以生成第一日志文件,对第一日志文件打上相应标识以得到运行状态信息。
[0070] 在一个可能的示例中,所述电子设备的保活能力信息为所述测试设备执行以下操作得到的:所述测试设备根据所述电子设备的身份标识对所述电子设备进行识别,得到识别结果;所述测试设备根据所述第一应用的应用标识对所述第一应用进行分类,得到分类结果;所述测试设备获取所述电子设备的进程杀数信息,所述进程杀数信息包括所述电子设备针对所有测试应用的总进程杀数和针对所述所有测试应用中每一类应用的进程杀数;所述测试设备根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息;所述测试设备根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息。
[0071] 下面,以所述电子设备的进程杀数信息是表格信息为例,说明测试设备得到所述电子设备的保活能力信息的过程,所述测试设备在接收到来自所述电子设备的保活能力信息时,获取电子设备的代码标识以及当前所使用的系统标识,根据所述代码标识和所述系统标识确定所述电子设备,若所述电子设备的代码标识为A、系统标识为B,则确定所述电子设备为第一电子设备,经查找,得到第一电子的当前表格信息,如表1,之后,若测试设备识别出所述第一应用为甲类,且根据第一日志文件判断出该第一应用为被杀应用,则将统计备注栏中的甲类杀数以及总进程杀数栏对应数据更新,得到跟新的表格信息,如表2所示,在根据已经跟新的表格信息得到所述电子设备的保活能力信息。
[0072]
[0073] 表1
[0074]
[0075] 表2
[0076] 其中,所述测试设备根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息包括:从所述已更新的进程杀数信息中的提取目标数值;将所述目标数值通过公式进行计算,得到保活能力分值;根据保活能力分值确定所述电子设备的保活能力。
[0077] 其中,所述公式可以是:
[0078] z=10-10(x/y),其中,z为保活能力分值,x为平均进程杀数,y为待测应用个数,需要说明的是平均进程杀数是对同一批应用进行多次测试后得到的。
[0079] 其中保活能力分值与保活能力的对应关系可以如表3所示。
[0080]
[0081] 表3
[0082] 可见,在本示例中,测试设备能够根据电子设备的运行状态信息得到电子设备的保活能力信息,提升应用保活能力测试的智能性。
[0083] 在一个可能的示例中,所述测试设备根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息,包括:所述测试设备确定所述第一日志文件中所述多个PID的改变情况;所述测试设备根据所述改变情况更新所述进程杀数信息。
[0084] 其中,若在多个应用均被执行了应用保活能力测试操作后,最后进入后台运行,当测试设备向电子设备发送应用调起指令时,电子设备则从新调起已启动的应用,此时,若应用在后台运行的过程中被系统杀掉,即被系统终止进程,则在重新调起时,则与执行应用保活能力测试操作时对应的PID不同,若应用在后台运行的过程中未被系统杀掉,即被系统未终止进程,则在重新调起时,则应用对应的PID没有发生改变,此时,应用进程PID与执行应用保活能力测试操作时对应的PID相同。
[0085] 其中,所述测试设备根据所述改变情况更新所述进程杀数信息的实现方式可以是:若所述第一日志文件中所述多个PID存在不同,则确定所述第一应用在进入后台运行的过程中进程被杀,则将所述进程杀数信息中对应的第一参数、第二参数、第三参数的数值增加1,所述第一参数对应测试应用总个数,所述第二参数对应当前测试的第一应用的进程杀数,所述第三参数对应所有被测试的应用的进程杀数;若所述第一日志文件中所述多个PID全部相同,则确定所述第一应用在进入后台运行的过程中进程未被杀,则将所述进程杀数信息中对应的第一参数的数值增加1。
[0086] 可见,在本示例中,测试设备能够通过应用进行保活能力测试操作对应的PID更新进程杀数信息,排除通过人工判断应用进程可能带来的错误,提高应用保活能力测试结果的准确性。
[0087] 在一个可能的示例中,所述保活能力信息包括保活能力比较信息,所述保活能力比较信息包括以下至少一种:所述电子设备与不同软件版本的同种电子设备的应用保活能力比对信息、所述电子设备与不同种电子设备的应用保活能力比对信息。
[0088] 其中,所述电子设备与不同软件版本的同种电子设备的应用保活能力比对信息可以是测试设备按照所述电子设备与不同软件版本的同种电子设备的保活能力分值从高到低进行排序得到的应用保活能力序列。
[0089] 其中,所述电子设备与不同种电子设备的应用保活能力比对信息可以是测试设备按照所述电子设备与不同种电子设备的保活能力分值从高到低进行排序得到的应用保活能力序列。
[0090] 可见,在本示例中,测试设备能够通过应用保活测试得到不同软件版本的同种电子设备的应用保活能力比对信息以及不同种电子设备的应用保活能力比对信息。
[0091] 在一个可能的示例中,所述保活能力信息包括用户体验度评价信息,所述测试设备根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息:从所述已更新的进程杀数信息中的提取目标数值;所述测试设备将所述目标数值通过的加权公式进行计算,得到用户体验度分值;所述测试设备根据所述用户体验度分值得到针对所述用户体验度评价信息。
[0092] 举例来说,假如可以将应用分为三类应用,第一类应用为社交类应用、第二类应用为支付类应用、第三类应用可以是系统类应用),所述的加权公式可以是:w=10-10[(ax2+by2+cz2)/(ax1+by1+cz1)],其中,w为用户体验度分值,x1为所有测试应用中第一类应用(社交类应用)对应的数值,y1为所有测试应用中第二类应用(支付类应用)对应的数值,z1为所有测试应用中第三类应用(系统类应用)对应的数值;x2为所有测试应用中第一类应用对应的进程杀数数值,y2为所有测试应用中第二类应用对应的进程杀数数值,z2为所有测试应用中第二类应用对应的进程杀数数值,所述a、b、c为系数,可以是a为5,b为3,c为2,当所述分值落入区间[8,10]时,得到的用户体验度评价信息可以是“用户体验度较高”;当所述分值落入区间[6,8)时,得到的用户体验度评价信息可以是“用户体验度高”;当所述分值落入区间[4,6)时,得到的用户体验度评价信息可以是“用户体验度低”,当所述分值落入区间[0,4)时,得到的用户体验度评价信息可以是“用户体验度较低”,此处,通过引入加权分评估用户在不同保活策略下的体验情况。
[0093] 可见,在本示例中,测试设备能够根据通过应用保活能力测试得到用户体验度评价信息。
[0094] 请参阅图3,图3是本申请实施例提供的另一种应用保活能力测试方法的流程示意图,应用于测试设备,所述测试设备连接电子设备,如图所示,本应用保活能力测试方法包括:
[0095] S301,测试设备向所述电子设备发送应用测试通知,所述通知包括所述第一脚本文件和第一应用的应用标识,所述运行状态信息获取通知用于指示所述电子设备执行如下操作:根据所述第一脚本文件运行所述第一应用,并采集所述第一应用的运行状态信息,以及向所述测试设备发送所述运行状态信息;
[0096] S302,所述测试设备向所述电子设备发送应用调起通知,所述应用调起通知用于指示所述点至设备调起所述第一应用;
[0097] S303,所述测试设备获取来自所述电子设备的所述运行状态信息;
[0098] S304,所述测试设备根据所述运行状态信息生成所述电子设备的保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力;
[0099] S305,所述测试设备向所述电子设备发送所述保活能力信息。
[0100] 可以看出,本申请实施例中,测试设备首先向电子设备发送应用测试通知,所述通知包括所述第一脚本文件和第一应用的应用标识,所述运行状态信息获取通知用于指示所述电子设备执行如下操作:根据所述第一脚本文件运行所述第一应用,并采集所述第一应用的运行状态信息,以及向所述测试设备发送所述运行状态信息,而后,向所述电子设备发送应用调起通知,所述应用调起通知用于指示所述点至设备调起所述第一应用,之后,获取来自所述电子设备的所述运行状态信息,然后,根据所述运行状态信息生成所述电子设备的保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力,最后,向所述电子设备发送所述保活能力信息。可见,测试设备通过电子设备在对应用执行应用保活测试操作的过程中采集应用的运行状态信息,有利于提升应用保活能力测试结果的准确性,而且,通过电子设备执行应用保活测试操作以及记录测试过程,进而短测试时长。
[0101] 在一个可能的示例中,所述电子设备根据所述第一脚本文件运行所述第一应用,包括:所述电子设备运行针对所述第一应用的前台启动指令,响应所述前台启动指令,前台启动所述第一应用;所述电子设备运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟用户针对所述第一应用的功能触发操作;所述电子设备运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
[0102] 在一个可能的示例中,所述电子设备根据所述第一脚本文件运行所述第一应用,包括:所述电子设备运行针对所述第一应用的后台启动指令,响应所述点击指令,后台启动所述第一应用;所述电子设备运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟所述电子设备的系统针对所述第一应用的操作;所述电子设备运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
[0103] 在一个可能的示例中,所述电子设备采集所述第一应用的运行状态信息,包括:所述电子设备在检测到所述第一应用启动时,获取所述第一应用的多个进程编号PID;所述电子设备根据所述多个PID生成第一日志文件;所述电子设备将所述第一日志文件打上本端的身份标识和所述第一应用的应用标识得到所述运行状态信息,所述身份标识包括代码标识以及当前所使用的系统标识。
[0104] 在一个可能的示例中,所述测试设备根据所述运行状态信息生成所述电子设备的保活能力信息:根据所述电子设备的身份标识对所述电子设备进行识别,得到所述电子设备识别结果;根据所述第一应用的应用标识对所述第一应用进行分类,得到分类结果;获取所述电子设备的进程杀数信息,所述当前进程杀数信息包括所述电子设备针对所有应用的总进程杀数和针对所述第一应用的进程杀数;根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息;根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息。
[0105] 在一个可能的示例中,所述测试设备根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息,包括:确定所述第一日志文件中所述多个PID的改变情况;根据所述改变情况更新所述进程杀数信息。
[0106] 在一个可能的示例中,所述保活能力信息包括保活能力比较信息,所述保活能力比较信息包括以下至少一种:所述电子设备与不同软件版本的同种电子设备的应用保活能力比对信息、所述电子设备与不同种电子设备的应用保活能力比对信息。
[0107] 在一个可能的示例中,所述保活能力信息包括用户体验度评价信息,所述测试设备根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息:所述测试设备从所述已更新的进程杀数信息中的提取目标数值;所述测试设备将所述目标数值通过的加权公式进行计算,得到用户体验度分值;所述测试设备根据所述用户体验度分值得到针对所述用户体验度评价信息。
[0108] 与上述图2所示的实施例一致的,请参阅图4,图4是本申请实施例提供的一种电子设备400的结构示意图,如图4所示,所述电子设备400包括应用处理器410、存储器420、通信接口430以及一个或多个程序421,其中,所述一个或多个程序421被存储在上述存储器420中,并且被配置由上述应用处理器410执行,所述一个或多个程序421包括用于执行以下步骤的指令;
[0109] 在检测到来自所述测试设备的应用测试通知时,根据第一脚本文件运行第一应用;
[0110] 在检测到来自所述测试设备的应用调起通知时,调起所述第一应用;
[0111] 采集所述第一应用的运行状态信息,所述运行状态信息用于指示所述测试设备根据所述运行状态信息确定所述电子设备的保活能力信息,并向所述电子设备发送所述保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力;
[0112] 向所述测试设备发送所述运行状态信息;
[0113] 接收所述保活能力信息。
[0114] 可以看出,本申请实施例中,电子设备首先在检测到来自所述测试设备的应用测试通知时,根据第一脚本文件运行第一应用,而后,在检测到来自所述测试设备的应用调起通知时,调起所述第一应用,之后,采集所述第一应用的运行状态信息,然后,向所述测试设备发送所述运行状态信息,所述运行状态信息用于指示所述测试设备根据所述运行状态信息确定所述电子设备的保活能力信息,并向所述电子设备发送所述保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力,最后,接收所述保活能力信息。可见,电子设备能够使在对应用执行应用保活测试操作的过程中采集应用的运行状态信息,有利于提升应用保活能力测试结果的准确性,而且,通过电子设备执行应用保活测试操作以及记录测试过程,进而短测试时长。
[0115] 在一个可能的示例中,在所述根据所述第一脚本文件运行所述第一应用方面,所述一个或多个程序421的指令具体用于执行以下步骤:运行针对所述第一应用的前台启动指令,响应所述前台启动指令,前台启动所述第一应用;运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟用户针对所述第一应用的功能触发操作;运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
[0116] 在一个可能的示例中,在所述根据所述第一脚本文件运行所述第一应用方面,所述一个或多个程序421的指令具体用于执行以下步骤:运行针对所述第一应用的后台启动指令,响应所述点击指令,后台启动所述第一应用;运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟所述电子设备的系统针对所述第一应用的操作;运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
[0117] 在一个可能的示例中,在所述采集所述第一应用的运行状态信息方面,所述一个或多个程序421的指令具体用于执行以下步骤:在检测到所述第一应用启动时,获取所述第一应用的多个进程编号PID;根据所述多个PID生成第一日志文件;将所述第一日志文件打上本端的身份标识和所述第一应用的应用标识得到所述运行状态信息,所述身份标识包括代码标识以及当前所使用的系统标识。
[0118] 在一个可能的示例中,所述电子设备的保活能力信息为所述测试设备执行以下操作得到的:根据所述电子设备的身份标识对所述电子设备进行识别,得到所述电子设备识别结果;根据所述第一应用的应用标识对所述第一应用进行分类,得到分类结果;获取所述电子设备的进程杀数信息,所述当前进程杀数信息包括所述电子设备针对所有应用的总进程杀数和针对所述第一应用的进程杀数;根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息;根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息。
[0119] 在一个可能的示例中,所述测试设备根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息,包括:确定所述第一日志文件中所述多个PID的改变情况;根据所述改变情况更新所述进程杀数信息。
[0120] 在一个可能的示例中,所述测试设备根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息,包括:确定所述第一日志文件中所述多个PID的改变情况;根据所述改变情况更新所述进程杀数信息。
[0121] 在一个可能的示例中,所述保活能力信息包括用户体验度评价信息,所述测试设备根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息:从所述已更新的进程杀数信息中的提取目标数值;将所述目标数值通过的加权公式进行计算,得到用户体验度分值;根据所述用户体验度分值得到针对所述用户体验度评价信息。
[0122] 与上述图3所示的实施例一致的,请参阅图5,图5是本申请实施例提供的一种测试设备500的结构示意图,如图5所示,所述测试设备500包括应用处理器510、存储器520、通信接口530以及一个或多个程序521,其中,所述一个或多个程序521被存储在上述存储器520中,并且被配置由上述应用处理器510执行,所述一个或多个程序521包括用于执行以下步骤的指令;
[0123] 向所述电子设备发送应用测试通知,所述通知包括所述第一脚本文件和第一应用的应用标识,所述运行状态信息获取通知用于指示所述电子设备执行如下操作:根据所述第一脚本文件运行所述第一应用,并采集所述第一应用的运行状态信息,以及向所述测试设备发送所述运行状态信息;
[0124] 向所述电子设备发送应用调起通知,所述应用调起通知用于指示所述点至设备调起所述第一应用;
[0125] 获取来自所述电子设备的所述运行状态信息;
[0126] 根据所述运行状态信息生成所述电子设备的保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力;
[0127] 向所述电子设备发送所述保活能力信息。
[0128] 可以看出,本申请实施例中,测试设备首先向电子设备发送应用测试通知,所述通知包括所述第一脚本文件和第一应用的应用标识,所述运行状态信息获取通知用于指示所述电子设备执行如下操作:根据所述第一脚本文件运行所述第一应用,并采集所述第一应用的运行状态信息,以及向所述测试设备发送所述运行状态信息,而后,向所述电子设备发送应用调起通知,所述应用调起通知用于指示所述点至设备调起所述第一应用,之后,获取来自所述电子设备的所述运行状态信息,然后,根据所述运行状态信息生成所述电子设备的保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力,最后,向所述电子设备发送所述保活能力信息。可见,测试设备通过电子设备在对应用执行应用保活测试操作的过程中采集应用的运行状态信息,有利于提升应用保活能力测试结果的准确性,而且,通过电子设备执行应用保活测试操作以及记录测试过程,进而短测试时长。
[0129] 在一个可能的示例中,所述电子设备根据所述第一脚本文件运行所述第一应用,包括:运行针对所述第一应用的前台启动指令,响应所述前台启动指令,前台启动所述第一应用;运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟用户针对所述第一应用的功能触发操作;运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
[0130] 在一个可能的示例中,所述电子设备根据所述第一脚本文件运行所述第一应用,包括:运行针对所述第一应用的后台启动指令,响应所述点击指令,后台启动所述第一应用;运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟所述电子设备的系统针对所述第一应用的操作;运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
[0131] 在一个可能的示例中,所述采集所述第一应用的运行状态信息,包括:在检测到所述第一应用启动时,获取所述第一应用的多个进程编号PID;根据所述多个PID生成第一日志文件;将所述第一日志文件打上本端的身份标识和所述第一应用的应用标识得到所述运行状态信息,所述身份标识包括代码标识以及当前所使用的系统标识。
[0132] 在一个可能的示例中,在所述根据所述运行状态信息生成所述电子设备的保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力方面,所述一个或多个程序521中的指令具体用于执行:根据所述电子设备的身份标识对所述电子设备进行识别,得到识别结果;根据所述第一应用的应用标识对所述第一应用进行分类,得到分类结果;获取所述电子设备的进程杀数信息,所述当前进程杀数信息包括所述电子设备针对所有应用的总进程杀数和针对所述第一应用的进程杀数;根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息;根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息。
[0133] 在一个可能的示例中,在所述根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息方面,所述一个或多个程序521中的指令具体用于执行:在所述接收来自所述电子设备的通知之前,通过所述通信单元702接收来自所述电子设备的数据清除请求,清除所述第一APP的缓存数据,向所述电子设备发送数据清除响应,所述数据清除请求是所述电子设备在确定待测试的所述第一APP之后发送的。
[0134] 在一个可能的示例中,所述保活能力信息包括保活能力比较信息,所述保活能力比较信息包括以下至少一种:所述电子设备与不同软件版本的同种电子设备的应用保活能力比对信息、所述电子设备与不同种电子设备的应用保活能力比对信息。
[0135] 在一个可能的示例中,所述保活能力信息包括用户体验度评价信息,在所述测试设备根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息方面,所述一个或多个程序521中的指令具体用于执行:从所述已更新的进程杀数信息中的提取目标数值;将所述目标数值通过的加权公式进行计算,得到用户体验度分值;根据所述用户体验度分值得到针对所述用户体验度评价信息。
[0136] 与上述实施例2一致的,请参阅图6,图6是本申请实施例提供的一种应用保活能力测试装置的功能单元组成框图,如图6所示,该应用保活能力测试装置600测试设备,所述测试设备连接电子设备,包括处理单元601和通信单元602,其中,
[0137] 所述处理单元601,用于在检测到来自所述测试设备的应用测试通知时,根据第一脚本文件运行第一应用;以及用于在检测到来自所述测试设备的应用调起通知时,调起所述第一应用;以及用于采集所述第一应用的运行状态信息,所述运行状态信息用于指示所述测试设备根据所述运行状态信息确定所述电子设备的保活能力信息,并向所述电子设备发送所述保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力;以及用于通过所述通信单元向所述测试设备发送所述运行状态信息;以及用于通过所述通信单元接收所述保活能力信息。
[0138] 其中,所述装置600还可以包括存储单元603,用于存储电子设备的程序代码和数据。所述处理单元601可以是处理器,所述通信单元602可以是内部通信接口,存储单元603可以是存储器。
[0139] 可以看出,本申请实施例中,电子设备首先在检测到来自所述测试设备的应用测试通知时,根据第一脚本文件运行第一应用,而后,在检测到来自所述测试设备的应用调起通知时,调起所述第一应用,之后,采集所述第一应用的运行状态信息,然后,向所述测试设备发送所述运行状态信息,所述运行状态信息用于指示所述测试设备根据所述运行状态信息确定所述电子设备的保活能力信息,并向所述电子设备发送所述保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力,最后,接收所述保活能力信息。可见,电子设备能够使在对应用执行应用保活测试操作的过程中采集应用的运行状态信息,有利于提升应用保活能力测试结果的准确性,而且,通过电子设备执行应用保活测试操作以及记录测试过程,进而短测试时长。
[0140] 在一个可能的示例中,在所述根据所述第一脚本文件运行所述第一应用方面,所述处理单元601具体用于:运行针对所述第一应用的前台启动指令,响应所述前台启动指令,前台启动所述第一应用;运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟用户针对所述第一应用的功能触发操作;运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
[0141] 在一个可能的示例中,在所述根据所述第一脚本文件运行所述第一应用方面,所述处理单元601具体用于:运行针对所述第一应用的后台启动指令,响应所述点击指令,后台启动所述第一应用;运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟所述电子设备的系统针对所述第一应用的操作;运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
[0142] 在一个可能的示例中,在采集所述第一应用的运行状态信息方面,所述处理单元601具体用于:在检测到所述第一应用启动时,获取所述第一应用的多个进程编号PID;根据所述多个PID生成第一日志文件;将所述第一日志文件打上本端的身份标识和所述第一应用的应用标识得到所述运行状态信息,所述身份标识包括代码标识以及当前所使用的系统标识。
[0143] 在一个可能的示例中,所述电子设备的保活能力信息为所述测试设备执行以下操作得到的:根据所述电子设备的身份标识对所述电子设备进行识别,得到所述电子设备识别结果;根据所述第一应用的应用标识对所述第一应用进行分类,得到分类结果;获取所述电子设备的进程杀数信息,所述当前进程杀数信息包括所述电子设备针对所有应用的总进程杀数和针对所述第一应用的进程杀数;根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息;根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息。
[0144] 在一个可能的示例中,所述测试设备根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息,包括:确定所述第一日志文件中所述多个PID的改变情况;根据所述改变情况更新所述进程杀数信息。
[0145] 在一个可能的示例中,所述保活能力信息包括保活能力比较信息,所述保活能力比较信息包括以下至少一种:所述电子设备与不同软件版本的同种电子设备的应用保活能力比对信息、所述电子设备与不同种电子设备的应用保活能力比对信息。
[0146] 在一个可能的示例中,所述保活能力信息包括用户体验度评价信息,所述测试设备根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息:从所述已更新的进程杀数信息中的提取目标数值;将所述目标数值通过的加权公式进行计算,得到用户体验度分值;根据所述用户体验度分值得到针对所述用户体验度评价信息。
[0147] 与上述实施例3一致的,请参阅图7,图7是本申请实施例提供的一种应用保活能力测试装置的功能单元组成框图,如图7所示,该应用保活能力测试装置700应用于测试设备,所述测试设备连接电子设备;包括处理单元701和通信单元702,其中,
[0148] 所述处理单元701,用于通过所述通信单元向所述电子设备发送应用测试通知,所述通知包括所述第一脚本文件和第一应用的应用标识,所述运行状态信息获取通知用于指示所述电子设备执行如下操作:根据所述第一脚本文件运行所述第一应用,并采集所述第一应用的运行状态信息,以及向所述测试设备发送所述运行状态信息;以及用于向所述电子设备发送应用调起通知,所述应用调起通知用于指示所述点至设备调起所述第一应用;以及用于通过所述通信单元获取来自所述电子设备的所述运行状态信息;以及用于根据所述运行状态信息生成所述电子设备的保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力;以及用于通过所述通信单元向所述电子设备发送所述保活能力信息。
[0149] 其中,所述装置700还可以包括存储单元703,用于存储电子设备的程序代码和数据。所述处理单元701可以是处理器,所述通信单元702可以是内部通信接口,存储单元703可以是存储器。
[0150] 可以看出,本申请实施例中,测试设备首先向电子设备发送应用测试通知,所述通知包括所述第一脚本文件和第一应用的应用标识,所述运行状态信息获取通知用于指示所述电子设备执行如下操作:根据所述第一脚本文件运行所述第一应用,并采集所述第一应用的运行状态信息,以及向所述测试设备发送所述运行状态信息,而后,向所述电子设备发送应用调起通知,所述应用调起通知用于指示所述点至设备调起所述第一应用,之后,获取来自所述电子设备的所述运行状态信息,然后,根据所述运行状态信息生成所述电子设备的保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力,最后,向所述电子设备发送所述保活能力信息。可见,测试设备通过电子设备在对应用执行应用保活测试操作的过程中采集应用的运行状态信息,有利于提升应用保活能力测试结果的准确性,而且,通过电子设备执行应用保活测试操作以及记录测试过程,进而短测试时长。
[0151] 在一个可能的示例中,所述电子设备根据所述第一脚本文件运行所述第一应用,包括:运行针对所述第一应用的前台启动指令,响应所述前台启动指令,前台启动所述第一应用;运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟用户针对所述第一应用的功能触发操作;运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
[0152] 在一个可能的示例中,所述电子设备根据所述第一脚本文件运行所述第一应用,包括:运行针对所述第一应用的后台启动指令,响应所述点击指令,后台启动所述第一应用;运行针对所述已启动的第一应用的操作指令,响应所述操作指令,执行所述操作指令所指示启用的功能,所述操作指令用于模拟所述电子设备的系统针对所述第一应用的操作;运行针对所述第一应用的返回指令,响应所述返回指令,返回桌面。
[0153] 在一个可能的示例中,所述电子设备采集所述第一应用的运行状态信息,包括:在检测到所述第一应用启动时,获取所述第一应用的多个进程编号PID;根据所述多个PID生成第一日志文件;将所述第一日志文件打上本端的身份标识和所述第一应用的应用标识得到所述运行状态信息,所述身份标识包括代码标识以及当前所使用的系统标识。
[0154] 在一个可能的示例中,在所述根据所述运行状态信息生成所述电子设备的保活能力信息,所述保活能力信息用于表征所述电子设备对应用的保活能力方面,所述处理单元701具体用于:根据所述电子设备的身份标识对所述电子设备进行识别,得到识别结果;根据所述第一应用的应用标识对所述第一应用进行分类,得到分类结果;获取所述电子设备的进程杀数信息,所述当前进程杀数信息包括所述电子设备针对所有应用的总进程杀数和针对所述第一应用的进程杀数;根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息;根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息。
[0155] 在一个可能的示例中,在所述根据所述识别结果、所述分类结果以及所述第一日志文件更新所述进程杀数信息方面,所述处理单元701具体用于:在所述接收来自所述电子设备的通知之前,通过所述通信单元702接收来自所述电子设备的数据清除请求,清除所述第一APP的缓存数据,向所述电子设备发送数据清除响应,所述数据清除请求是所述电子设备在确定待测试的所述第一APP之后发送的。
[0156] 在一个可能的示例中,所述保活能力信息包括保活能力比较信息,所述保活能力比较信息包括以下至少一种:所述电子设备与不同软件版本的同种电子设备的应用保活能力比对信息、所述电子设备与不同种电子设备的应用保活能力比对信息。
[0157] 在一个可能的示例中,所述保活能力信息包括用户体验度评价信息,在所述测试设备根据所述已更新的进程杀数信息得到所述电子设备的保活能力信息方面,所述处理单元701具体用于:从所述已更新的进程杀数信息中的提取目标数值;将所述目标数值通过的加权公式进行计算,得到用户体验度分值;根据所述用户体验度分值得到针对所述用户体验度评价信息。
[0158] 本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如所述方法实施例中记载的任一方法的部分或全部步骤,所述计算机包括电子装置。
[0159] 本申请实施例还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如所述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,所述计算机包括电子装置。
[0160] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模并不一定是本申请所必须的。
[0161] 在所述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0162] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0163] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0164] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0165] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0166] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-OnlyMemory,简称:ROM)、随机存取器(英文:RandomAccessMemory,简称:RAM)、磁盘或光盘等。
[0167] 以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
[0168] 本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0169] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0170] 本申请实施例所涉及到的电子设备可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(UserEquipment,UE),移动台(MobileStation,MS),终端(terminaldevice)等等。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈