本公开涉及终端,尤其涉及检测终端设备中应用程序运行状态的方法、装置、电子设备及存储介质。
背景技术:
1、随着终端技术的发展,出现了具备多种应用程序的终端,为了保证终端质量,需要对应用程序在终端运行的稳定性进行全面的测试。相关技术中,通过adb(android debugbridge)端口与终端相连接,实时检测终端的一些重要进程(例如system_server、mediaserver等),进而判断应用程序的运行稳定性。然而,相关技术无法解决因运行故障导致的adb端口无连接,进而导致应用程序运行状态无法检测问题。
技术实现思路
1、本公开提供一种检测终端设备中应用程序运行状态的方法、装置、电子设备及存储介质,以至少解决相关技术中因运行故障导致adb端口无连接,进而应用程序运行状态无法检测的问题。本公开的技术方案如下:
2、根据本公开实施例的第一方面,提供一种测试终端设备中应用程序运行状态的方法,包括:
3、对多个终端设备中应用程序分别进行运行测试,获取测试过程中多个所述终端设备的用户界面的采集图像;
4、将所述采集图像与预设故障类型的图像进行比较,在比较结果为同一类图像的情况下,确定发生运行故障的目标终端设备及故障类型;
5、按照与所述故障类型相匹配的测试程序,对所述目标终端设备进行测试,得到测试结果。
6、在一种可能的实现方式中,所述按照与所述故障类型相匹配的测试程序,对所述目标终端设备进行测试,得到测试结果,包括:
7、获取与所述故障类型相匹配的测试日志;
8、根据所述测试日志,确定发生运行故障的目标应用程序;
9、按照与所述故障类型相匹配的测试程序,对所述目标应用程序进行测试,得到测试结果。
10、在一种可能的实现方式中,按照与所述故障类型相匹配的测试程序,对所述目标应用程序进行测试,包括:
11、按照与所述故障类型相匹配的测试程序,对所述目标应用程序进行预设次数的测试;
12、在所述目标应用程序发生运行故障的次数与所述预设次数的比值超出预设值的情况下,确定故障路径为所述测试程序当前执行的操作。
13、在一种可能的实现方式中,所述对多个终端设备中应用程序分别进行运行测试,获取测试过程中多个所述终端设备的用户界面的采集图像,包括:
14、利用测试端口对多个终端设备中应用程序分别进行运行测试;
15、利用网络获取摄像头在测试过程中采集的多个所述终端设备的用户界面的采集图像。
16、在一种可能的实现方式中,在所述按照与所述故障类型相匹配的测试程序,对所述目标终端设备进行测试,之前还包括:
17、在预设时长内,所述目标终端设备未恢复的情况下,利用网络重启所述目标终端设备。
18、在一种可能的实现方式中,所述方法还包括:
19、根据所述测试结果,生成测试报告;
20、将所述测试报告以邮件的形式发送。
21、根据本公开实施例的第二方面,提供一种测试终端设备中应用程序运行状态的装置,包括:
22、获取模块,用于对多个终端设备中应用程序分别进行运行测试,获取测试过程中多个所述终端设备的用户界面的采集图像;
23、比较模块,用于将所述采集图像与预设故障类型的图像进行比较,在比较结果为同一类图像的情况下,确定发生运行故障的目标终端设备及故障类型;
24、测试模块,用于按照与所述故障类型相匹配的测试程序,对所述目标终端设备进行测试,得到测试结果。
25、在一种可能的实现方式中,所述测试模块包括:
26、第一获取子模块,用于获取与所述故障类型相匹配的测试日志;
27、确定子模块,用于根据所述测试日志,确定发生运行故障的目标应用程序;
28、第一测试子模块,用于按照与所述故障类型相匹配的测试程序,对所述目标应用程序进行测试,得到测试结果。
29、在一种可能的实现方式中,所述测试子模块包括:
30、测试单元,用于按照与所述故障类型相匹配的测试程序,对所述目标应用程序进行预设次数的测试;
31、确定单元,用于在所述目标应用程序发生运行故障的次数与所述预设次数的比值超出预设值的情况下,确定故障路径为所述测试程序当前执行的操作。
32、在一种可能的实现方式中,所述获取模块,包括:
33、第二测试子模块,用于利用测试端口对多个终端设备中应用程序分别进行运行测试;
34、第二获取子模块,用于利用网络获取摄像头在测试过程中采集的多个所述终端设备的用户界面的采集图像。
35、在一种可能的实现方式中,还包括:
36、重启模块,用于在预设时长内,所述目标终端设备未恢复的情况下,利用网络重启所述目标终端设备。
37、在一种可能的实现方式中,所述装置还包括:
38、生成模块,用于根据所述测试结果,生成测试报告;
39、发送模块,用于将所述测试报告以邮件的形式发送。
40、根据本公开实施例的第三方面,提供一种测试终端设备中应用程序运行状态的系统,包括:
41、多个终端设备;
42、服务器,所述服务器包括处理器;
43、所述处理器用于存储所述处理器可执行指令的存储器;
44、其中,所述处理器被配置为执行所述指令,以实现如本公开实施例任一项所述的测试终端设备中应用程序运行状态的方法。
45、根据本公开实施例的第四方面,提供一种电子设备,包括:
46、处理器;
47、用于存储所述处理器可执行指令的存储器;
48、其中,所述处理器被配置为执行所述指令,以实现如本公开实施例任一项所述的测试终端设备中应用程序运行状态的方法。
49、根据本公开实施例的第五方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如本公开实施例任一项所述的测试终端设备中应用程序运行状态的方法。
50、根据本公开实施例的第六方面,提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被电子设备的处理器执行时,使得所述电子设备能够执行本公开实施例任一项所述的测试终端设备中应用程序运行状态的方法。
51、本公开的实施例提供的技术方案至少带来以下有益效果:本公开实施例,通过获取多个终端设备的应用程序在测试过程中的用户界面的采集图像,可以快速确认除发生故障的目标终端设备以及故障类型,从而按照与故障类型相匹配的测试程序对目标终端设备进行测试,得到测试结果。相较于传统的单纯利用adb端口连接终端设备的方案,本公开实施例即时因故障导致adb端口断连,也能够实现对目标终端设备的进一步测试。并且按照与故障类型相匹配的测试程序对目标终端设备进行进一步测试,还可以提高测试效率。
52、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。