Android渠道包测试方案
2015-03-30 21:21
225 查看
有段时间没有写过明显关于测试相关的文章了,最近听说Android渠道包也会出现问题,于是就用python写了一个相关的测试脚本。于是乎,就有了此文…
想法说来也很简单,无非是遍历目录下的所有渠道包,依次进行某种可靠性测试。
ok,说一下简单的实现思路吧。具体实现细节,需要用到的东西,我的Python相关文章都多多少少有提到过。我就不一一赘述了
方案一:Monkey测试
Monkey测试只需把需要执行Monkey测试命令通过脚本输入即可。python实现也很简单,但是APP新装之后,会有几页的导航页,而Monkey的随机操作是很难过去的,于是我选用了非常简单的方法:Monkeyrunner,可以选择连续滑动操作,部分APP还支持点一下back键直接跳过,那就更简单了。而Monkey的日志方面,我做了选择
4000
性的导出日志,经过筛选只导出有问题的日志,并记录包名,用于跟踪问题。
方案二:Robotium
如果选择Robotium测试,需要准备好充分的Robotium测试脚本,而且要做好测试结果的收集工作,我之前将robotium重新封装过,做了一些测试结果收集的功能。此时就派上用场了,直接打包成APK安装在手机上,通过命令行输入am命令启动测试,非常简单。
想法说来也很简单,无非是遍历目录下的所有渠道包,依次进行某种可靠性测试。
ok,说一下简单的实现思路吧。具体实现细节,需要用到的东西,我的Python相关文章都多多少少有提到过。我就不一一赘述了
1.依次安装目录下的渠道包
这个可以用python轻松实现,python中的os包可以轻松实现,详细方法可以看我的python相关文章2.执行测试
这里有两个方案,Monkey测试和Robotium自动化测试。当然,用Robotium来做是最好的方案,但是由于公司的Robotium需要开发服务端来支持,所以,我还在开发服务端,此刻只能先用Monkey来做遍历测试。至于为什么选择Robotium而不是其他框架~原因很简单:以前我一直是用Robotium来做自动化,所以比较熟悉,后续我们公司的自动化也会用Robotium来开展,至于其他框架是否也可以支持这套方案我也不是特别清楚,但是我能确定的是Robotium肯定可以支持。下面简单介绍一下两个方案:方案一:Monkey测试
Monkey测试只需把需要执行Monkey测试命令通过脚本输入即可。python实现也很简单,但是APP新装之后,会有几页的导航页,而Monkey的随机操作是很难过去的,于是我选用了非常简单的方法:Monkeyrunner,可以选择连续滑动操作,部分APP还支持点一下back键直接跳过,那就更简单了。而Monkey的日志方面,我做了选择
4000
性的导出日志,经过筛选只导出有问题的日志,并记录包名,用于跟踪问题。
方案二:Robotium
如果选择Robotium测试,需要准备好充分的Robotium测试脚本,而且要做好测试结果的收集工作,我之前将robotium重新封装过,做了一些测试结果收集的功能。此时就派上用场了,直接打包成APK安装在手机上,通过命令行输入am命令启动测试,非常简单。
相关文章推荐
- Android解析自定义xml文件--Dom解析xml文件,测试demo(方案四)
- robotium 测试android渠道包,采用批处理+robotium脚本的方式
- Android解析自定义xml文件--Sax解析xml文件,测试demo(方案二)
- android 渠道包自动化测试流程图
- Android MediaCodec硬编兼容性测试方案
- Android静默安装实现方案,秒装(测试没有通过)和智能安装(实现)功能
- 【腾讯TMQ】手机管家(Android)UI过度渲染自动化测试方案
- robotium 测试android渠道包,采用批处理+robotium脚本的方式
- 自动化测试与持续集成方案--Android crash 收集
- Android MediaCodec硬编兼容性测试方案
- Android测试方案
- Android 渠道打包优化方案
- Android解析自定义xml文件--Pull解析xml文件,测试demo(方案三)
- Android 应用性能测试方案一之 log 分析
- Android分渠道多应用名打包方案
- Android MediaCodec硬编兼容性测试方案
- 策划入门(九)游戏测试方案的产生
- 测试方案和测试计划的区别
- 软件测试流程实施方案
- 系统性能测试方案(模板)