离线自动化测试方法、系统、存储介质及移动终端技术方案

技术编号:24573551 阅读:22 留言:0更新日期:2020-06-21 00:03
本申请提供一种离线自动化测试方法、系统、存储介质及移动终端。本申请通过测试时间持续供电,以避免由于测试耗电过高而导致测试时间短的问题,同时可测试多台移动终端,满足测试数量要求;通过将测试日志保存在移动终端中以实现离线测试;并且自动生成测试报告以便分析问题。

Off line automatic test method, system, storage medium and mobile terminal

【技术实现步骤摘要】
离线自动化测试方法、系统、存储介质及移动终端
本申请涉及移动通信
,具体涉及一种离线自动化测试方法、系统、存储介质及移动终端。
技术介绍
Monkey测试(MonkeyTest)是Google原生系统提供的命令执行应用,通过一些无规律无顺序的操作测试待测系统,就像是一只猴子在测试机器上来回乱点。通过后台命令点击UI图标向被测机器发送伪随机数据流,使应用触发一些例如:点击、长按、滑动等事件。测试人员可从主观界面上查看现象,是否会出现应用Crash(无响应问题)或ANR(崩溃问题)等问题,常应用于手机设备制造商。操作的指令和测试过程中留下的Log文件(或称日志文件)可供测试或开发人员参考查阅,由此寻找导致问题的原因,从而判断程序的是否稳定,容错性能如何。Monkey测试代码被写在Android系统当中,测试人员可以用来调用和编写测试脚本代码,生成批处理文件并执行。短时间的测试没有任何意义,一般需要3-7天的测试时长来尽可能全面地反映出待测设备存在的问题,同时整个过程设备耗电快,一旦设备没有电源供给,重新启动后也需要重新激活Monkey测试。传统Monkey测试需要将待测设备连接计算机,将抓取的日志文件保存到计算机上,但连接计算机不能满足长时间Monkey测试的电源供给,一般会在24小时之后断开充电,此时需要测试人员重新进行连接。通常每次测试所验设备数量较多,导致测试过程中产生的日志文件多,待分析的代码杂乱且量大,不容易快速对问题进行定位并建立漏洞(BUG)。同时对于历史版本已知问题,测试人员经常需要查看是否复现,若有复现则需要在原有的BUG上进行说明,而不重新建立BUG。因此,本申请提供一种离线自动化测试方法、系统、存储介质及移动终端,以解决上述问题。
技术实现思路
本申请实施例提供一种离线自动化测试方法、系统、存储介质及移动终端,解决Monkey测试的测试时间长,电量消耗快,在线测试无法满足长时间供电以及测试日志量大且杂的问题。根据本申请的第一方面,本申请实施例一种离线自动化测试方法,应用于移动终端,所述离线自动化测试方法包括:获取开启自动化测试命令;对至少一应用程序进行自动化测试,并自动生成相应的日志;储存所述日志于所述移动终端;对所述移动终端供电;当自动化测试时间达到预设时间后,停止执行所述自动化测试命令;以及导出所述日志至计算机进行解析生成测试报告。进一步地,所述离线自动化测试方法还包括:在获取开启自动化测试命令的步骤前,还包括以下预处理步骤:连接若干所述移动终端至所述计算机;通过所述计算机对所述移动终端进行系统测试;通过所述计算机获取所述移动终端所有应用的权限;通过所述计算机对所述移动终端进行单包测试;通过所述计算机选择所述移动终端待测应用程序;以及通过计算机设置所述移动终端进行自动化测试的时间。进一步地,在储存所述日志于所述移动终端的步骤中,具体包括以下步骤:生成获取所述日志命令;判断获取所述日志是否正常;当判断出获取所述日志为正常时,断开所述移动终端与所述计算机的连接;以及储存所述日志于所述移动终端。进一步地,在导出所述日志至计算机进行解析生成测试报告的步骤中,还包括以下步骤:所述计算机解析所述日志以获得关键字的堆栈信息;通过模糊匹配方式将所述堆栈信息与错误信息列表进行匹配,以更新错误列表;以及生成测试报告;其中所述测试报告包括:所述待测应用程序的名称和版本号、错误出现的次数、位置及时间以及复现错误信息。根据本申请的第二方面,本申请实施例提供一种离线自动化测试装置,应用于移动终端,所述离线自动化测试装置包括:获取模块,用于获取开启自动化测试命令;测试模块,用于对至少一应用程序进行自动化测试,并自动生成相应的日志;储存模块,用于储存所述日志于所述移动终端;供电模块,用于对所述移动终端供电;停止模块,用于当自动化测试时间达到预设时间后,停止执行自动化测试命令;以及导出模块,用于导出所述日志至计算机进行解析生成测试报告。进一步地,所述离线自动化测试系统还包括以下预处理模块:连接模块,用于连接若干所述移动终端至所述计算机;系统测试模块,用于通过所述计算机对所述移动终端进行系统测试;权限获取模块,用于通过所述计算机获取所述移动终端所有应用的权限;单包测试模块,用于通过所述计算机对所述移动终端进行单包测试;应用选择模块,用于通过所述计算机选择所述移动终端待测应用程序;以及时间设置模块,用于通过计算机设置所述移动终端进行自动化测试的预设时间。进一步地,所述存储模块包括:生成子模块,用于生成获取所述日志命令;判断子模块,用于判断获取所述日志是否正常;断连子模块,用于当判断出获取所述日志为正常时,断开所述移动终端与所述计算机的连接;以及存储子模块,用于储存所述日志于所述移动终端。进一步地,所述导出模块包括:解析模块,用于所述计算机解析所述日志以获得关键字堆栈信息;匹配模块,用于通过模糊匹配方式将所述堆栈信息与错误信息列表进行匹配,以更新错误列表;以及生成模块,用于生成测试报告;所述测试报告包括:所述待测应用的名称和版本号、错误出现的次数、位置及时间以及复现错误信息。根据本申请的第三方面,本申请实施例提供一种存储介质,所述存储介质中存储有多条指令,所述指令适于由处理器加载以执行上述的离线自动化测试方法。根据本申请的第四方面,本申请实施例提供一种移动终端,其包括处理器和存储器,所述处理器与所述存储器电性连接,所述存储器用于存储指令和数据,所述处理器用于执行上述的离线自动化测试方法中的步骤。本申请实施例提供一种离线自动化测试方法、系统、存储介质及移动终端,通过测试时间持续供电,以避免由于测试耗电过高而导致测试时间短的问题,同时可测试多台移动终端,满足测试数量要求;通过将测试日志保存在移动终端中以实现离线测试;并且自动生成测试报告以便分析问题。附图说明下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其它有益效果显而易见。图1为本申请实施例提供的一种离线自动化测试方法的步骤流程示意图。图2为本申请实施例提供的预处理步骤的流程示意图。图3为图1所示的步骤S13的流程示意图。图4为图1所示的步骤S16的流程示意图。图5为本申请实施例提供的一种离线自动化测试系统的结构示意图。图6为本申请实施例提供的预处理模块的结构示意图图7为图5所示的存储模块的结构示意图。图8为图5所示的导出模块的结构示意图。图9为本申请实施例提供的移动终端的结构示意图。图10为本申请实施例提供的移动终端的具体结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书以及上述本文档来自技高网
...

【技术保护点】
1.一种离线自动化测试方法,应用于移动终端,其特征在于,所述离线自动化测试方法包括:/n获取开启自动化测试命令;/n对至少一应用程序进行自动化测试,并自动生成相应的日志;/n储存所述日志于所述移动终端;/n对所述移动终端供电;/n当自动化测试时间达到预设时间后,停止执行所述自动化测试命令;以及/n导出所述日志至计算机进行解析生成测试报告。/n

【技术特征摘要】
1.一种离线自动化测试方法,应用于移动终端,其特征在于,所述离线自动化测试方法包括:
获取开启自动化测试命令;
对至少一应用程序进行自动化测试,并自动生成相应的日志;
储存所述日志于所述移动终端;
对所述移动终端供电;
当自动化测试时间达到预设时间后,停止执行所述自动化测试命令;以及
导出所述日志至计算机进行解析生成测试报告。


2.如权利要求1所述的离线自动化测试方法,其特征在于,在获取开启自动化测试命令的步骤前,还包括以下预处理步骤:
连接若干所述移动终端至所述计算机;
通过所述计算机对所述移动终端进行系统测试;
通过所述计算机获取所述移动终端所有应用的权限;
通过所述计算机对所述移动终端进行单包测试;
通过所述计算机选择所述移动终端待测应用程序;以及
通过计算机设置所述移动终端进行自动化测试的时间。


3.如权利要求1所述的离线自动化测试方法,其特征在于,在储存所述日志于所述移动终端的步骤中,具体包括以下步骤:
生成获取所述日志命令;
判断获取所述日志是否正常;
当判断出获取所述日志为正常时,断开所述移动终端与所述计算机的连接;以及
储存所述日志于所述移动终端。


4.如权利要求1所述的离线自动化测试方法,其特征在于,在导出所述日志至计算机进行解析生成测试报告的步骤中,还包括以下步骤:
所述计算机解析所述日志以获得关键字的堆栈信息;
通过模糊匹配方式将所述堆栈信息与错误信息列表进行匹配,以更新错误列表;以及
生成测试报告;其中所述测试报告包括:所述待测应用程序的名称和版本号、错误出现的次数、位置及时间以及复现错误信息。


5.一种离线自动化测试系统,应用于移动终端,其特征在于,所述离线自动化测试系统包括:
获取模块,用于获取开启自动化测试命令;
测试模块,用于对至少一应用程序进行自动化测试,并自动生成相应的日志;
储存模块,用于储存所述日志于所述移动终端;
...

【专利技术属性】
技术研发人员:吴迪查新建王艺翔
申请(专利权)人:TCL移动通信科技宁波有限公司
类型:发明
国别省市:浙江;33

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

1