Android渠道包自动化验证

简介:
 随着产品发布越来越快,渠道包越来越多,渠道包自动化验证重要性逐渐凸显出来,需要将大把的人力从中解放出来,且避免人工失误造成的验证不完全;
  最近客户端产品尝试使用渠道包 自动化测试 的方法,这里说说我们目前的做法;
  需求:验证渠道包的 渠道号、使用到的URL地址,以及简单冒烟;
   一、验证渠道号
  三个方法,根据产品自身的情况而定;
  1. 通过反编译apk包获得 渠道号
  说明:apk的 res/xml下存放渠道号信息,如存放在 channel.xml文件里
  (1)使用apktool工具,反编译apk,从 channel.xml中取出 该包的渠道号;
  (2)从apk文件名称截取出渠道号;
  两两进行对比;
  2. 从logcat获取渠道号信息
  说明:客户端启动时,打印渠道号信息
  (1)启动客户端,从logcat日志中,截取出渠道号;
  (2)从apk文件名截取出渠道号;
  两两进行对比;
  具体渠道号信息如何存放,可以同项目组进行讨论商定。
  3.(1)编写 单元测试 用例(可以用athrun框架),读取出渠道号;启动客户端,通过命令执行该 测试用例 ,即可获得渠道号
    (2)从apk文件名截取出渠道号;两两进行对比;
  二、URL地址验证
  两个方法,类似签名的渠道号验证:通过反编译获得URL,或者通过启动客户端时,截取logcat日志获得;
  当然事先要准备期望的URL地址列表;
  验证URL的目的,是因为,发布apk使用的现网地址与测试环境地址是不同的,要确保打出的各渠道包的URL地址使用是否正确。
   三、简单冒烟
  目的:验证各渠道包基本功能是否可用,根据实际情况写脚本;
  下面介绍2个方法:
  1. 使用monkeyrunner验证简单功能;
  2. 通过athrun编写的测试用例执行,但该方法不一定对所有产品试用,如果渠道包的代码经过混淆,那么无法使用;
  其实如果项目组里的自动化做得比较好的话,这里的冒烟脚本可以直接使用日常使用的冒烟脚本    


最新内容请见作者的GitHub页:http://qaseven.github.io/
   
目录
相关文章
|
9月前
|
机器人 API
使用OOS实现RAM权限审批流授权及自动化撤销授权的概念验证
本方案通过阿里云OOS与ROS联动,实现RAM账户授权自动化。用户申请后由审批人确认,系统自动授予指定策略,并在预设时间后自动撤销权限,提升安全性与管理效率。
|
Java 开发工具 Android开发
如何在Eclipse中查看Android源码或者第三方组件包源码(转)
如何在Eclipse中查看Android源码或者第三方组件包源码(转)
226 4
|
Android开发 iOS开发
android自动化编译
android自动化编译
|
安全 Java Android开发
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
如何解压OTA升级包、编辑升级包内容(例如移除不需要更新的分区)、重新打包、签名以及验证OTA文件的过程。
1976 2
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
|
Android开发 开发者
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
2054 1
|
Web App开发 敏捷开发 测试技术
自动化测试之美:使用Selenium WebDriver进行网页功能验证
【8月更文挑战第29天】在数字时代,软件质量是企业竞争力的关键。本文将深入探讨如何通过Selenium WebDriver实现自动化测试,确保网页应用的可靠性和性能。我们将从基础设置到编写测试用例,逐步引导读者掌握这一强大的测试工具,同时分享实战经验,让测试不再是开发的负担,而是质量保证的利器。
|
安全 物联网 测试技术
构建未来:Android与IoT设备的无缝交互深入探索软件自动化测试的未来趋势
【5月更文挑战第30天】在物联网(IoT)技术快速发展的当下,Android系统因其开放性和广泛的用户基础成为了连接智能设备的首选平台。本文将探讨如何通过现代Android开发技术实现智能手机与IoT设备的高效、稳定连接,并分析其中的挑战和解决方案。我们将深入挖掘Android系统的底层通信机制,提出创新的交互模式,并通过实例演示如何在Android应用中集成IoT控制功能,旨在为开发者提供一套可行的指导方案,促进IoT生态系统的进一步发展。
|
Android开发 数据安全/隐私保护 iOS开发
ios和安卓测试包发布网站http://fir.im的注册与常用功能
ios和安卓测试包发布网站http://fir.im的注册与常用功能
1295 0
ios和安卓测试包发布网站http://fir.im的注册与常用功能
|
数据采集 Java 开发工具
一文2500字从0到1教你搭建Android自动化python+appium环境
一文2500字从0到1教你搭建Android自动化python+appium环境
一文2500字从0到1教你搭建Android自动化python+appium环境
|
弹性计算 Shell Linux
自动化部署varnish 源码包软件
【4月更文挑战第29天】
96 1