一种冻屏测试方法技术

技术编号:20221581 阅读:27 留言:0更新日期:2019-01-28 20:09
本发明专利技术提供一种冻屏测试方法,包括:在测试端运行应用程序,抓取运行日志,并通过冻屏检测模块检测所述测试端是否发生冻屏,如果发生冻屏,则生成冻屏标记;所述测试端定时将所述运行日志和冻屏标记上传到服务器,解析并获取冻屏信息,服务器将运行日志、冻屏标记以及冻屏信息发送给模拟端,所述模拟端根据运行日志、冻屏标记以及冻屏信息搭建运行环境,所述模拟端根据所述运行环境进行测试,提高了测试效率。

【技术实现步骤摘要】
一种冻屏测试方法
本专利技术涉及应用程序测试领域,特别是涉及一种冻屏测试方法。
技术介绍
在软件使用过程中,偶尔会出现使用界面冻结而无法进行有效操作的现象,俗称冻屏,有时候需要强制关机或重启才可以正常使用,由于安卓系统的应用都是基于java进行开发的,JVM虚拟机对于内存的管理效率相对不高,因此用户在使用安卓应用过程中出现冻屏的概率相对较大,因此在安卓应用上市前,需要进行大量的测试工作,以提高此安卓应用的用户体验。为了测试冻屏问题,测试人员想尽了各种办法,但是由于冻屏在用户端几率性发生,所以要进行复现,复现的成本往往较高,且效率较低,有时候需要耗费数周的时间还难以重现。通过人工测试冻屏,很难找到复现的路径,而且测试的时间成本和人力成本都较高。即使配合自动化测试技术,也无法明确自动化测试时需要运行的路径,所以在自动化测试时往往也无法保证复现效率。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种,用于解决现有技术中应用程序测试中工作量大、效率低且冻屏难以复现的问题,提高了冻屏测试效率。为实现上述目的及其他相关目的,本专利技术提供一种冻屏测试方法,包括:在测试端运行应用程序,通过日志抓取模块抓取所述测试端运行应用程序时的运行日志,并通过冻屏检测模块检测所述测试端是否发生冻屏,如果发生冻屏,则生成冻屏标记;所述测试端定时将所述运行日志和冻屏标记上传到服务器,并对运行日志和冻屏标记进行解析并获取冻屏信息,所述冻屏信息包括冻屏发生时的应用程序、操作界面和进程堆栈信息;服务器将运行日志、冻屏标记以及冻屏信息发送给模拟端,所述模拟端根据运行日志、冻屏标记以及冻屏信息搭建运行环境,所述模拟端根据所述运行环境进行测试。可选的,当测试端的屏幕冻结时间超过N秒时,则冻屏检测模块判定所述测试端发生冻屏,N≥5。可选的,当测试端冻结时间大于M秒时,则冻屏检测模块判定所述测试端发生疑似冻屏,生成疑似标记,并将所述疑似标上传所述服务器,2M≥N。可选的,所述运行日记还包括测试端的系统版本信息和所述应用程序的版本信息。可选的,所述测试端定时将运行日志和冻屏标记上传到服务器并生成冻屏样本库,所述冻屏样本库判定后续上传的运行日志和冻屏标记是否重复,若否,则上传并存储;若是,则不上传。可选的,所述运行日志还包括所述测试端的IMEI序列号,并通过所述IMEI序列号将多个测试端进行区分。可选的,所述冻屏标记还包括发生冻屏时测试端cpu占用率和内存使用率。可选的,所述模拟端具有冻屏检测警报模块,当所述模拟端出现冻屏时,冻屏检测警报模块保存应用程序、操作界面和进程堆栈信息并发出冻屏消息。如上所述,本专利技术的冻屏测试方法,具有以下有益效果:1、可以通过多个测试端进行测试,提高在测试过程中发生冻屏时的概率以及发生冻屏的样本,以提高测试效率和质量;2、通过服务器接收发生冻屏时测试端的运行日志和冻屏标记,且服务器根据应用程序、操作界面和进程堆栈信息能够获得复现路径,并将运行日志和冻屏标记传输给模拟端,模拟端根据运行日志和冻屏标记搭建运行环境以复现冻屏状态,通知人工介入,分析冻屏原因;3、模拟端根据复现路径可以进行自动测试,解决了人工测试效率低的问题,同时避免了自动测试无法明确需要运行路径的问题。附图说明图1显示为本专利技术实施例中测试端上传数据至服务器的流程示意图。图2显示为本专利技术实施例中服务器存储运行日志和冻屏标记的流程示意图。图3显示为本专利技术实施例中模拟端搭建运行环境进行测试的流程示意图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。请参阅图1至图3。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本专利技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本专利技术所能产生的功效及所能达成的目的下,均应仍落在本专利技术所揭示的
技术实现思路
得能涵盖的范围内。同时,本说明书中所引用的如“上”、“下”、“左”、“右”、“中间”及“一”等的用语,亦仅为便于叙述的明了,而非用以限定本专利技术可实施的范围,其相对关系的改变或调整,在无实质变更
技术实现思路
下,当亦视为本专利技术可实施的范畴。在对本专利技术实施例进行详细叙述之前,先对本专利技术的应用环境进行描述。本专利技术的技术主要是应用于应用程序测试,尤其是基于安卓系统开发的应用程序,专利技术人发现人工测试应用程序冻屏所需要的人工成本加高且测试效率较低,采用自动测试时,无法有效地确定复现路径,为此专利技术提供了一种冻屏测试方法,以提高冻屏测试的效率。请图1至图3,本专利技术提供一种冻屏测试方法,用于应用程序测试,包括:在测试端运行应用程序,可以多个测试端进行测试以提升效率,也可以根据在面向用户时,用户作为测试端进行冻屏反馈,测试端设有日志抓取模块,通过日志抓取模块抓取所述测试端运行应用程序时的运行日志,所述运行日志包括系统日志和对应的应用程序日志,并通过冻屏检测模块检测所述测试端是否发生冻屏,如果发生冻屏,则生成冻屏标记;所述测试端定时将所述运行日志和冻屏标记上传到服务器,并对运行日志和冻屏标记进行解析并获取冻屏信息,所述冻屏信息包括冻屏发生时的应用程序、操作界面和进程堆栈信息;服务器将运行日志、冻屏标记以及冻屏信息发送给模拟端,所述模拟端根据运行日志、冻屏标记以及冻屏信息搭建运行环境,所述模拟端根据所述运行环境进行测试。本方案通过多个测试端来增大在测试过程中出现冻屏的概率,并记录此时运行日志,获取可能出现冻屏的操作路径,然后再通过模拟端搭建运行环境进行自动测试,复现冻屏事件,并发出消息,大大地提高了应用程序测试的效率和质量。具体的,所述测试端定时将运行日志和冻屏标记上传到服务器并生成冻屏样本库,所述冻屏样本库判定后续上传的运行日志和冻屏标记是否重复,若否,则上传并存储;若是,则不上传。当测试端的屏幕点亮且冻结(不能进行正常操作)时间超过N秒时,则冻屏检测模块判定所述测试端发生冻屏,N≥5;进一步的,当冻屏样本库的样本空间足够大时,可以筛选疑似冻屏事件,当测试端冻结时间大于M秒时,则冻屏检测模块判定所述测试端发生疑似冻屏,生成疑似标记,并将所述疑似标上传所述服务器,2M≥N,通过在冻屏样本库存储发生冻屏和疑似冻屏时的运行日志、冻屏标记、疑似标记等,有利于解析出发生冻屏和疑似冻屏时候的操作路径集合,为后续搭建运行环境提供更多的测试样本,提高测试质量,进而提高应用程序的用户体验。优选地,所述运行日记还包括测试端的系统版本信息和所述应用程序的版本信息。为了保护测试端的隐私,可以隐去测试端的ID,通过所述IMEI序列号将多个测试端进行区分。为了提高测试的准确性,所述冻屏标记还包括发生冻屏本文档来自技高网
...

【技术保护点】
1.一种冻屏测试方法,其特征在于,包括:在测试端运行应用程序,通过日志抓取模块抓取所述测试端运行应用程序时的运行日志,并通过冻屏检测模块检测所述测试端是否发生冻屏,如果发生冻屏,则生成冻屏标记;所述测试端定时将所述运行日志和冻屏标记上传到服务器,并对运行日志和冻屏标记进行解析并获取冻屏信息,所述冻屏信息包括冻屏发生时的应用程序、操作界面和进程堆栈信息;服务器将运行日志、冻屏标记以及冻屏信息发送给模拟端,所述模拟端根据运行日志、冻屏标记以及冻屏信息搭建运行环境,所述模拟端根据所述运行环境进行测试。

【技术特征摘要】
1.一种冻屏测试方法,其特征在于,包括:在测试端运行应用程序,通过日志抓取模块抓取所述测试端运行应用程序时的运行日志,并通过冻屏检测模块检测所述测试端是否发生冻屏,如果发生冻屏,则生成冻屏标记;所述测试端定时将所述运行日志和冻屏标记上传到服务器,并对运行日志和冻屏标记进行解析并获取冻屏信息,所述冻屏信息包括冻屏发生时的应用程序、操作界面和进程堆栈信息;服务器将运行日志、冻屏标记以及冻屏信息发送给模拟端,所述模拟端根据运行日志、冻屏标记以及冻屏信息搭建运行环境,所述模拟端根据所述运行环境进行测试。2.根据权利要求1所述的冻屏测试方法,其特征在于:当测试端的屏幕冻结时间超过N秒时,则冻屏检测模块判定所述测试端发生冻屏,N≥5。3.根据权利要求2所述的冻屏测试方法,其特征在于:当测试端冻结时间大于M秒时,则冻屏检测模块判定所述测试端发生疑似冻屏,生成疑似标记,并将所述疑...

【专利技术属性】
技术研发人员:肖蕾陈荣赏林祖鑫
申请(专利权)人:厦门理工学院
类型:发明
国别省市:福建,35

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

1