###Android渠道包测试方案

有段时间没有写过明显关于测试相关的文章了,最近听说Android渠道包也会出现问题,于是就用python写了一个相关的测试脚本。于是乎,就有了此文...

想法说来也很简单,无非是遍历目录下的所有渠道包,依次进行某种可靠性测试。

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的日志方面,我做了选择性的导出日志,经过筛选只导出有问题的日志,并记录包名,用于跟踪问题。 #####方案二:Robotium 如果选择Robotium测试,需要准备好充分的Robotium测试脚本,而且要做好测试结果的收集工作,我之前将robotium重新封装过,做了一些测试结果收集的功能。此时就派上用场了,直接打包成APK安装在手机上,通过命令行输入am命令启动测试,非常简单。

转载于:https://my.oschina.net/u/2318764/blog/393781

Android渠道包测试方案相关推荐

  1. android 渠道包测试,Android快速批量多渠道包的“蛋生”

    对于安卓程序猿朋友来说,每当发布新版本的APP,均会分发到各大应用市场,比如腾讯应用宝,豌豆荚和360手机助手等.为了让程序猿同志们更好的区分不同的应用市场,掌握各市场APP发展状况,为了更多体现世界 ...

  2. 新一代开源Android渠道包生成工具Walle

    本文转载自[http://tech.meituan.com/android-apk-v2-signature-scheme.html] 在Android 7.0(Nougat)推出了新的应用签名方案A ...

  3. Android 渠道包 动态生成 apk 名称

    Android 渠道包 动态生成 apk 名称 低版本打包配置 buildTypes {release {minifyEnabled trueshrinkResources truezipAlignE ...

  4. android 渠道包 占位符配置,Android打包

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 打包的事,之前很少做,也了解的比较少,今天好好看了看,总结一下,以后要是用到了,或许可以少走些弯路. 多渠道打包 友盟多 ...

  5. Android渠道包自动化验证

    随着产品发布越来越快,渠道包越来越多,渠道包自动化验证重要性逐渐凸显出来,需要将大把的人力从中解放出来,且避免人工失误造成的验证不完全: 最近客户端产品尝试使用渠道包自动化测试的方法,这里说说我们目前 ...

  6. Android 渠道打包优化方案

    项目迭代比较快,每次打二十多个渠道包,要花将近1个小时. 参考美团的优化方案:http://tech.meituan.com/mt-apk-packaging.html 因为APK其实就是ZIP的格式 ...

  7. android渠道包加固,Android多渠道打包和加固那些事

    多渠道两种打包方式: 一.利用android studio的productFlavors去多渠道打包.速度慢,让人崩溃.但与市场上的一些加固无缝接入. 二.利用美团的walle,快速高效,但是在加固上 ...

  8. Android渠道包打包流程

    1.环境要求 Windows.JDK1.7.0以上.WinRAR 2.打包步骤 (1)从Jenkins打包平台取得最终作为发版外卖apk (2)apk重命名为src.zip(没错,就是改成一个压缩包) ...

  9. Android渠道包自动发布市场,Android Gradle实现打包指定渠道后自动上传到fir

    fir分三个主要步骤1.获取fir上传凭证 2.上传APK+APP logo图标 3.获取最新的下载地址供别人下载 注:python使用的是requests网络请求库 1.获取fir上传凭证 imag ...

最新文章

  1. android闪退比ios多,安卓和苹果多年使用后有什么区别?一个易卡顿,一个易闪退...
  2. 用GDB调试程序(转)
  3. 热点的ap频段哪个快_小米9手机热点无法使用:建议2.4G+5G 信号同时输出,提高兼容性...
  4. 嵌入式C开发中用到的位域结构体
  5. 最详细的U-BOOT源码分析及移植
  6. Java中Spring中的方法加上try catch后事务管理器失效无法回滚的情况
  7. Android开源框架:Universal-Image-Loader解析(四)TaskProcess
  8. 王思聪也救不了熊猫直播了?
  9. linux中quota信息查看,Linux quota命令参数及用法详解---Linux磁盘配额限制设置和查看命令...
  10. mysql获取多张表中的数据_mysql之多表查询
  11. POJ NOI0107-06 合法 C 标识符【文本处理】
  12. 基本入门的C/C++算法总结
  13. 计算机操作系统答案(完整版)
  14. python安装numpy库出错_numpy安装失败-小失误
  15. 两台虚拟服务器如何串联,巧用路由器的DHCP功能,完成两台路由器之间的串联,你学会了么...
  16. webgl天空盒边界缝隙_基于webGL技术的3D库ThingJS支持天空盒技术实现
  17. Bellman-Ford(最短路)
  18. Python3 计算空气质量指数AQI
  19. php redis setex如何获取,php-redis中文参考手册_Ping_echo_set_get_setex_psetex_...
  20. Vue粒子特效使用教程(vue-particles插件)

热门文章

  1. Airbus和IBM计划让机器人CIMON加入国际空间站执行任务
  2. Cnopendata国家基金项目数据简介
  3. java FileInputStream(输入流)
  4. spring boot 有哪些方式可以实现热部署?
  5. Ubuntu 下格式化 分区U盘SD 卡
  6. 为什么这些照片连最强大的视觉AI也无法准确识别?
  7. 爱康云前端项目结构和开发规范
  8. 听TED唐.泰普史考特讲区块链(从零开始学区块链 199)
  9. 软考-中级-网络工程师-笔记-第4章-局域网与城域网
  10. 电信网通证实台湾地震影响内地访问国际网站(12月27日) 1