安卓系统稳定性的自动化测试方法及装置制造方法及图纸

技术编号:15329403 阅读:96 留言:0更新日期:2017-05-16 13:05
本发明专利技术公开了一种安卓系统稳定性的自动化测试方法及装置,涉及安卓测试领域。该方法包括以下步骤:建立安卓测试项目工程;导入静态库;修改安卓测试项目工程的配置文件;在安卓测试项目工程的测试代码目录中,新建JUnit测试用例,植入性能数据打点的脚本,获取当前移动终端内存和CPU信息,将获取的内存和CPU信息作为动态广播文件,通过广播消息发出,记录在移动终端的本地文件中;添加支持检查清单的配置项;执行:搜集测试过程中的动态广播文件,处理成静态文件,存放到本地,测试完成后生成报告上传至WEB服务器,WEB服务器生成基础性能报告及崩溃信息;显示基础性能报告的信息。本发明专利技术能够分析出性能隐患。

Automatic test method and device for stability of Android system

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、显示基础性能报告的信息。在上述技术方案的基础上,步骤S1中,使用Java语言建立安卓测试项目工程。在上述技术方案的基础上,步骤S2中还包括以下步骤:当检测到当前界面为关注的活动时,通过与移动终端上的视图服务通信,获取该活动的控件信息,得到指定的控件的坐标信息;点击该坐标,即回到指定的界面。在上述技术方案的基础上,步骤S5中的配置项包括:指定触摸事件的百分比;滑动事件;轨迹球事件;导航事件;系统按键事件;活动之间的切换;指定产生随机事件的种子值;指定打印信息的详细级别;忽略崩溃;忽略超时;忽略安全异常;发生错误后直接杀掉进程。在上述技术方案的基础上,所述基础性能报告中的图表用结点记录执行的事件。本专利技术还提供一种安卓系统稳定性的自动化测试装置,该装置包括工程建立单元、静态库导入单元、配置文件修改单元、测试用例新建单元、配置单元、执行单元、显示单元;工程建立单元用于:建立安卓测试项目工程;静态库导入单元用于:导入静态库;配置文件修改单元用于:修改安卓测试项目工程的配置文件;测试用例新建单元用于:在安卓测试项目工程的测试代码目录中,新建JUnit测试用例,植入性能数据打点的脚本,获取当前移动终端内存和CPU信息,将获取的内存和CPU信息作为动态广播文件,通过广播消息发出动态广播文件,记录在移动终端的本地文件中;配置单元用于:添加支持检查清单的配置项;执行单元用于:搜集测试过程中的动态广播文件,将动态广播文件处理成便于展示的静态文件,存放到本地,测试完成后生成报告上传至WEB服务器,WEB服务器生成基础性能报告及崩溃信息;显示单元用于:显示基础性能报告的信息。在上述技术方案的基础上,所述工程建立单元使用Java语言建立安卓测试项目工程。在上述技术方案的基础上,所述静态库导入单元还用于:当检测到当前界面为关注的活动时,通过与移动终端上的视图服务通信,获取该活动的控件信息,得到指定的控件的坐标信息;点击该坐标,即回到指定的界面。在上述技术方案的基础上,所述配置项包括:指定触摸事件的百分比;滑动事件;轨迹球事件;导航事件;系统按键事件;活动之间的切换;指定产生随机事件的种子值;指定打印信息的详细级别;忽略崩溃;忽略超时;忽略安全异常;发生错误后直接杀掉进程。在上述技术方案的基础上,所述基础性能报告中的图表用结点记录执行的事件。与现有技术相比,本专利技术的优点如下:(1)本专利技术结合性能专项工具,进一步挖掘性能隐患。本专利技术使用Java语言建立AndroidTestProject(安卓测试项目)工程,随机测试AdvancedMonkey(聪明的猴子测试工具)原理上结合JUnit测试,JUnit是Java语言的一个单元测试框架;在运行测试过程中,记录被测APP的crash(崩溃)栈信息,以及nativecrash(底层崩溃)信息,同时,根据配置项,AdvancedMonkey会输出性能报告。测试人员使用本专利技术中的AdvancedMonkey做稳定性测试,可以根据报告中的crash信息,找出导致crash的操作步骤,同步搜集性能数据,根据性能数据,分析出性能隐患,从而弥补手工测试涵盖不到的地方。(2)本专利技术基于Robotium自动测试框架,开发了大型的Robotiumtestcase(基于Robotium的测试用例),来对App进行activity(活动)深度遍历和节点操作,并开发了AdvancedMonkeyApp(聪明的猴子测试应用)工具。Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API(ApplicationProgrammingInterface,应用编程接口),能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。本专利技术能够准确识别页面上的操作,避免无效点击。(3)本专利技术支持Checklist(检查清单)配置,能够提供简单的功能验证。附图说明图1是本专利技术实施例中安卓系统稳定性的自动化测试方法的流程图。具体实施方式下面结合附图及具体实施例对本专利技术作进一步的详细描述。参见图1所示,本专利技术实施例提供一种安卓系统稳定性的自动化测试方法,包括以下步骤:S1、使用Java语言建立一个AndroidTestProject(安卓测试项目)工程;S2、导入AdvancedMonkey所需的lib(静态库),robotium-solo.jar和douyu-common.jar,douyu-common.jar包所实现的功能是准确识别页面上的操作,避免无效点击;一般进入一个模块会有一个固定的入口,退出这个模块,也会退回到这个固定入口界面。增加一个判断,即在每次操作之后都去检查当前的界面是否为该界面,如果是,则去点击这个入口控件,就回到了这个模块,继续本文档来自技高网...
安卓系统稳定性的自动化测试方法及装置

【技术保护点】
一种安卓系统稳定性的自动化测试方法,其特征在于,包括以下步骤: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

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

1