Android app测试方案

1、功能测试

  • 新需求的测试及原有功能的回归
    除了我们熟知的新旧功能的测试,还要验证升级,主要检查app升级后原有用户状态数据是否保存(用户的下载记录、观看记录、登录状态等)。由于升级本质上是覆盖安装,所以可以通过adb 覆盖安装新版本的方式进行测试。
    tips:正常安卓安装器都不会提供降级的安装(adb install时加-d参数),所以通常不需要验证降级覆盖安装情况的app运行。
    功能测试经常用到抓包工具,windows上推荐使用Fiddler,Fiddler有以下特性:
    1)、只能用于抓http、https的包,tcp的抓不到
    2)、可以用于请求模拟、返回修改,限制网速等操作。
    使用小技巧:
    1)、设置过滤器,过滤掉不关注的请求
    2)、通过脚本设置session颜色,进一步提升
    3)、stream模式会破坏脚本中的返回修改
    4)、左下角capture控制是否抓取pc请求
    还有一类环境构建辅助工具,可以快速构建测试环境,典型工具如下:
    淘宝易测、搜狗哆啦A梦
    几个比较好的易测功能:
    1)、弱网模拟,用于测试app在网络环境较差(2g等)时app的网络功能
    2)、快速执行monkey测试
    3)、待机测试
    哆啦A梦
    1)、root手机截图发送到邮箱
    2)、清理app数据(创造一个全新安装的环境)
    3)、root手机app anr 和crash监控
    4)、快速查看设备信息cpu型号、android版本,手机名称
    5)、设置代理,root手机,非root手机支持部分机型

2、专项测试

  • 专项测试,指对app某个特定的指标进行评测
    评测步骤:
    1)、指定测试技术指标,比如测试资源占用,以内存、CPU作为指标
    2)、确定测试方案,
    a、常用的场景都是基于用户的习惯,比如待机下,或者功能主路径
    b、确认测试内容,横向竞品对比,纵向和之前的版本对比。
    3)、选择或者编写测试工具
    4)、执行测试
    5)、整理测试数据,发布测试报告,与产品、开发沟通测试结论
    目前主流的安卓测试专项指标有,app的内存、CPU、流量、耗电量(包括待机和使用过程中两种场景)、流畅度。及新兴的安全测试,页面加载速度测试,启动速度测试。
典型工具:

腾讯GT,GSM LAB BATTERY MONITOR

3、稳定性测试,

  • 目前主要指monkey测试,monkey测试时可以通过adb logcat获取其输出日志,日志中会记录app的崩溃堆栈信息,结合脚本处理日志,可以实现崩溃自动上报bug

4、兼容性测试(分辨率、CPU型号、android版本及主流的第三方rom)

  • 分辨率:同样的分辨率,有没有虚拟导航栏的也不导致不同的显示效果,因为开发中经常会用到dpi和sp这两个单位,所以需要综合考虑屏幕尺寸与分辨率。还要考虑一种屏幕可用空间的动态变化,比如打电话时退出到主页时,通知栏会变宽。另外还有横竖屏时的UI
  • CPU型号:arm架构的32位、64位,intel架构的64位(貌似intel没有32位移动处理器),CPU架构主要会影响native 代码的执行
  • android不同版本,主要是api的变化,可以通过android lint静态代码扫描工具检查。另外不同的android版本会有新的特性,比如6.0的动态权限、休眠模式,android n最新的多屏幕显示等。
  • 第三方rom,miui、eui等,这些rom对快捷方式、通知、悬浮窗进行了管理,所以相关的功能及统计信息测试时需要注意。

5、上线验证

  • 验证各个渠道包是否已经更新了,版本号、versioncode,渠道号等,通常可以做自动化验证
  • 服务端接口上线后,验证相关功能正确性
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,922评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,591评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,546评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,467评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,553评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,580评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,588评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,334评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,780评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,092评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,270评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,925评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,573评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,194评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,437评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,154评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,008评论 25 707
  • 移动APP测试讲义 本篇讲义主要阐述APP的手工测试要点,并概括介绍主流的APP测试框架。 1. APP测试的准备...
    厲铆兄阅读 9,621评论 6 109
  • 在这个夏天的八月到来之前,我想再亲昵地唤你一声,我的宝贝! 这是我第一次给你写信。铺开一张雪白的信纸,...
    淑文许阅读 206评论 2 3
  • 上午借着买练习册的名义去书店把心念已久的《大萝卜和难挑的鳄梨》买了回来,用了一下午躺在床上晒着太阳身旁睡着...
    Rebecca泽阅读 235评论 0 2
  • in no time很快,立刻 draw up停住,靠近 throw up把...迅速往上推 drop v.累倒,...
    augest阅读 145评论 0 0