检测Android系统重启并生成测试用例的方法技术方案

技术编号:20389334 阅读:41 留言:0更新日期:2019-02-20 02:38
本发明专利技术公开了一种检测Android系统重启并生成测试用例的方法,在对系统进行monkey压力测试的时候,通过shell脚本判断Android系统是否重启并记录重启时间,然后根据monkey日志文件获取重启前的场景启动的进程,根据该进程生成测试用例;本发明专利技术可有效地测试当前安卓智能设备在不同功能间交叉操作而触发Android系统重启问题,提高测试效率,提高电视系统软件的稳定性,缩短新产品开发周期,保证软件质量的可靠性;本发明专利技术可广泛用于当前安卓系统的智能电视或智能盒子等产品。

【技术实现步骤摘要】
检测Android系统重启并生成测试用例的方法
本专利技术涉及软件
,特别是一种检测Android系统重启并生成测试用例的方法。
技术介绍
目前安卓智能设备的功能越来越多,例如安卓智能电视或安卓智能盒子等,而在不同功能间交叉操作有概率触发Android重启等系统问题。如果出现Android系统重启则会导致很多不可预料的问题。然而现在对该问题没有很好的测试方法,现在常用的是通过monkey来进行系统压测,但这样即便出现Android系统重启也不容易定位及复现问题。若通过人工操作来测试此类问题则会浪费许多人力并且不容易操作出来。
技术实现思路
为解决现有技术中存在的问题,本专利技术的目的是提供一种检测Android系统重启并生成测试用例的方法,该方法通过获取Android系统重启时的测试用例,可以有效的提高测试效率,从而提高软件稳定性和缩短开发周期。为实现上述目的,本专利技术采用的技术方案是:一种检测Android系统重启并生成测试用例的方法,在对系统进行monkey压力测试的时候,通过shell脚本判断Android系统是否重启并记录重启时间,然后根据monkey日志文件获取重启前的场景启动的进程,根据该进程生成测试用例,具体步骤如下:步骤一、获取初始的system_sever的进程号作为参数1;步骤二、输入monkey指令,让整机运行monkey指令;步骤三、运行shell脚本,该脚本用于定时获取当前system_sever的进程号,将该进程号作为参数2,获取该进程号的时间作为参数3;步骤四、比较参数1和参数2,如果参数1与参数2相等则不做任何处理,如果参数1与参数2不相等,则停止monkey压力测试并记录下参数3;步骤五、根据参数3的时间,在monkey日志里,找到与该时间对应的位置,然后向上获取按键操作的键值和场景启动的进程生成测试用例并存储。作为一种优选的实施方式,还包括以下步骤:步骤六、运行另一shell脚本,该shell脚本用于按行读取测试用例的数据,并检查是否出现Android系统重启。作为另一种优选的实施方式,所述步骤六还可以是人工按测试用例进行操作确认Android系统是否重启。作为另一种优选的实施方式,所述步骤三中,定时获取当前system_sever的进程号的时间间隔为20秒-40秒。本专利技术的有益效果是:本专利技术在monkey压力测试同时,通过shell脚本自动对比system_sever进程,并自动判断Android系统是否重启并记录Android系统重启的时间,然后根据monkey日志记录的操作步骤,来生成自动测试用例脚本来压测此问题,有效地测试当前安卓智能设备在不同功能间交叉操作而触发Android系统重启问题,提高测试效率,提高电视系统软件的稳定性,缩短新产品开发周期,保证软件质量的可靠性。本专利技术可广泛用于当前安卓系统的智能电视或智能盒子等产品。附图说明图1为本专利技术实施例的流程框图。具体实施方式下面结合附图对本专利技术的实施例进行详细说明。实施例本实施例以长虹Q5T智能电视为例,进行monkey压力测试,出现Android系统重启,导致电视黑屏有声。如图1所示,一种检测Android系统重启并生成测试用例的方法,在对系统进行monkey压力测试的时候,通过shell脚本判断Android系统是否重启并记录重启时间,然后根据monkey日志文件获取重启前的场景启动的进程,根据该进程生成测试用例,具体步骤如下:S1、通过串口获取初始的system_sever的进程号是2215,将2215作为参数1;S2、输入monkey指令,让整机运行monkey指令;S3、运行first.sh脚本,每30秒钟获取当前system_sever的进程号,first.sh脚本获取到当前system_sever的进程号为15789,出现Android系统重启,将15789作为参数2,记录时间作为参数3,并停止monkey压力测试;其中,first.sh的脚本代码如下:S4、获取monkey的运行日志monkey.txt,具体内容如下所示:Sleepingfor1000milliseconds:Switch:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=Ox10200000;component=cam.te//AllowingstartofIntent{act=android.intent.action.MAINcat=[android.intent.category.LAUNCHER)cmp=com.tencent.qqmusictv/.aSleepingfor1000milliseconds:SendingKey(ACTION_DOWN):23//KEYCODE_DPAD_CENTER:SendingKey(ACTION_UP):23//KEYCODE_DPAD_CENTERSleepingfor1000millieeconds:SendingKey(ACrION_DOWN):23//KEYCoDE_DPAD_CENTER:SendingKey(ACTION_UP):23//KEYCODE_DPAD_CENTERSleepingfor1000milliseconds:SendingKey(ACTION_DOWN):19//KEYCODE_DPAD_UP:SendingKey(ACTION_UP):19//KEYCODE_DPAD_UPSleepingfor1OOOmilliseconds:SendingKey(ACTION_DOWN):22//KEYCoDE_DPAD_RIGHT:SendingKey(ACTION_UP):22//KEYCODE_DPAD_RIGHTSleepingfor1000milliseconds:SendingKey(ACTION_DOWN):20//KEYCoDE_DPAD_DWN:SendingKey(ACTION_UP):20//KEYCODE_DPAD_DOWNSleepingfor1000milliseconds:SendingKey(ACTION_DOWN):22//KEYCODE_OPAD_RIGHT:SendingKey(ACTION_UP):22//KEYCODE_DPAD_RIGHTSleepingfor1000milliseconds:SendingKey(ACTION_DOWN):21//KEYCODE_OPAD_LEFT:SendingKey(ACTION_UP):21//KEYCODE_DPAD_LEFTSleepingfor1000milliseconds:SendingKey(ACTION_DOWN):20//KEYCODE_DPAD_DOWN:SendingKey(ACTION_UP):20//KEYCODE_DPAD_DOWNSleepingfor1000milliseconds:SendingKey(ACTION_DOWN):82//KEYCODE_MENU:SendingKey(ACTION本文档来自技高网...

【技术保护点】
1.一种检测Android系统重启并生成测试用例的方法,其特征在于,在对系统进行monkey压力测试的时候,通过shell脚本判断Android系统是否重启并记录重启时间,然后根据monkey日志文件获取重启前的场景启动的进程,根据该进程生成测试用例,具体步骤如下:步骤一、获取初始的system_sever的进程号作为参数1;步骤二、输入monkey指令,让整机运行monkey指令;步骤三、运行shell脚本,该脚本用于定时获取当前system_sever的进程号,将该进程号作为参数2,获取该进程号的时间作为参数3;步骤四、比较参数1和参数2,如果参数1与参数2相等则不做任何处理,如果参数1与参数2不相等,则停止monkey压力测试并记录下参数3;步骤五、根据参数3的时间,在monkey日志里,找到与该时间对应的位置,然后向上获取按键操作的键值和场景启动的进程生成测试用例并存储。

【技术特征摘要】
1.一种检测Android系统重启并生成测试用例的方法,其特征在于,在对系统进行monkey压力测试的时候,通过shell脚本判断Android系统是否重启并记录重启时间,然后根据monkey日志文件获取重启前的场景启动的进程,根据该进程生成测试用例,具体步骤如下:步骤一、获取初始的system_sever的进程号作为参数1;步骤二、输入monkey指令,让整机运行monkey指令;步骤三、运行shell脚本,该脚本用于定时获取当前system_sever的进程号,将该进程号作为参数2,获取该进程号的时间作为参数3;步骤四、比较参数1和参数2,如果参数1与参数2相等则不做任何处理,如果参数1与参数2不相等,则停止monkey压力测试并记录下参数3;步...

【专利技术属性】
技术研发人员:赵祥
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

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

1