The invention discloses an automatic testing method and device for the stability of a Android system, relating to the testing field of Android. The method comprises the following steps: the establishment of Android test project; import static library; modify the Android test project files; in the Android test project test code directory, the new JUnit test cases, implant performance data management scripts, when the mobile terminal access before and CPU information, the memory and CPU as the dynamic information broadcast documents issued by the broadcast message record in the local file of the mobile terminal; add configuration support checklist; execution: dynamic broadcast file collected during the test, a static file, stored in the local test, after the completion of generating reports uploaded to the WEB server, the WEB server generates the basic performance report and the crash information display basic information; performance report. The invention can analyze the hidden danger of performance.
【技术实现步骤摘要】
安卓系统稳定性的自动化测试方法及装置
本专利技术涉及安卓测试领域,具体是涉及一种安卓系统稳定性的自动化测试方法及装置。
技术介绍
稳定性测试是移动端产品专线测试中的重要一项测试,是指移动端产品在一段较长的时间(通常不少于8个小时)进行反复、长期的操作,并在这种压力测试下系统资源是否占用异常,是移动端产品发版上线的一个重要质量标准。在Android(安卓)自动化测试中,有时候需要对一个软件进行压力测试,检查该软件的性能。如果是人工进行测试的话,效率会低很多,而且会比较枯燥。这时,Android系统中的一个命令行工具Monkey,可以减轻很多重复而又繁琐的工作。Monkey是安卓系统自带的一款稳定性和压力测试工具。Monkey工具像一只调皮的猴子,在APP(APPlication,应用)中乱按、乱摸、乱滚、乱跳。Monkey测试是Android平台下自动化测试的一种快速有效的手段,通过Monkey工具可以模拟用户触摸屏幕、滑动轨迹球、按键等操作来对模拟器或者手机设备上的软件进行压力测试,检测该软件的稳定性、健壮性。它的原理是向系统发送伪随机的用户事件流(如按键输入、触摸输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey工具可以随机产生事件,不带任何主观性,并且使用方便。但是,也由于这种随机性,使得传统的Monkey测试只能作为稳定性测试工具。在Monkey测试中,由于事件的随机性,导致难以分析出性能隐患。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种安卓系统稳定性的自动化测试方法及装置,能够分析出性能隐患。本专利技术提供 ...
【技术保护点】
一种安卓系统稳定性的自动化测试方法,其特征在于,包括以下步骤:S1、建立安卓测试项目工程;S2、导入静态库;S3、修改安卓测试项目工程的配置文件;S4、在安卓测试项目工程的测试代码目录中,新建JUnit测试用例,植入性能数据打点的脚本,获取当前移动终端内存和CPU信息,将获取的内存和CPU信息作为动态广播文件,通过广播消息发出动态广播文件,记录在移动终端的本地文件中;S5、添加支持检查清单的配置项;S6、执行:搜集测试过程中的动态广播文件,将动态广播文件处理成便于展示的静态文件,存放到本地,测试完成后生成报告上传至WEB服务器,WEB服务器生成基础性能报告及崩溃信息;S7、显示基础性能报告的信息。
【技术特征摘要】
1.一种安卓系统稳定性的自动化测试方法,其特征在于,包括以下步骤:S1、建立安卓测试项目工程;S2、导入静态库;S3、修改安卓测试项目工程的配置文件;S4、在安卓测试项目工程的测试代码目录中,新建JUnit测试用例,植入性能数据打点的脚本,获取当前移动终端内存和CPU信息,将获取的内存和CPU信息作为动态广播文件,通过广播消息发出动态广播文件,记录在移动终端的本地文件中;S5、添加支持检查清单的配置项;S6、执行:搜集测试过程中的动态广播文件,将动态广播文件处理成便于展示的静态文件,存放到本地,测试完成后生成报告上传至WEB服务器,WEB服务器生成基础性能报告及崩溃信息;S7、显示基础性能报告的信息。2.如权利要求1所述的安卓系统稳定性的自动化测试方法,其特征在于:步骤S1中,使用Java语言建立安卓测试项目工程。3.如权利要求1所述的安卓系统稳定性的自动化测试方法,其特征在于:步骤S2中还包括以下步骤:当检测到当前界面为关注的活动时,通过与移动终端上的视图服务通信,获取该活动的控件信息,得到指定的控件的坐标信息;点击该坐标,即回到指定的界面。4.如权利要求1所述的安卓系统稳定性的自动化测试方法,其特征在于:步骤S5中的配置项包括:指定触摸事件的百分比;滑动事件;轨迹球事件;导航事件;系统按键事件;活动之间的切换;指定产生随机事件的种子值;指定打印信息的详细级别;忽略崩溃;忽略超时;忽略安全异常;发生错误后直接杀掉进程。5.如权利要求1所述的安卓系统稳定性的自动化测试方法,其特征在于:所述基础性能报告中的图表用结点记录执行的事件。6.一种安卓系统稳定性的自动化测试装置,其特征在于,该装置包括工程建立单元、静态库...
【专利技术属性】
技术研发人员:丁萍,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。