【tool】Android应用测试经验总结

Android应用测试经验总结

  启动:

  1. 启动入口:桌面正常启动,最近运行启动,所有程序列表中启动,锁屏快捷启动

  2. 其他入口:从其他程序开启应用,从外部以文件形式打开应用(如果有)

  3. 退回:从其他程序退回时回到被测应用,被测应用打开其他应用再从桌面图标启动

  以上需要交叉组合测试

  4. 异常启动:崩溃后启动,写文件时被强制杀进程后启动,网络请求未收到回包强制杀进程后再启动,网络超时时启动(启动需要有超时机制)

  功能介绍,引导图,流量提示等:

  1 全新安装程序第一次启动,会有些初始化,或者弹框提示,功能介绍,当外部打开,比如第三方打开(一般不算做第一次启动)后,再启动程序,检查该有的动作是否都有。

  权限:

  1 当某些权限被安全软件或者系统禁止时,是否可以正常使用,需要注意的权限:麦克风/摄像头/定位/短信息等权限 —_luguo

  2 在做兼容性测试时,需要特别注意权限管理较严的Rom,比如魅族在摄像头等权限为默认关闭

  3 第三方安全软件弹框请求禁止权限时,选择后,是否会影响到被测应用的正常流程

  文件错误

  1 使用错误的文件类型(但是有正确的后缀名),替代被测应用使用的文件

  2 adb push 从pc上传到设备的文件如果有中文名,会生成一个错误的文件,被测应用需要适应这种错误情况

  屏幕旋转:

  1 确认哪些界面是需要允许横屏或者禁止横屏的

  2 将屏幕锁定为竖屏或者横屏,在几个界面跳转,界面是否正常

  3 当适应横屏时,是否对横屏进行了适配

  流量:

  1 首次启动应用的流量是否符合预期

  2 在主界面有很多图片时,是否已经达到图片文件大小与显示效果的平衡

  3 当需要使用较大的网络流量时(加载大图片,视频播放缓冲,下载更新包),显示出当前网速或者进度,对用户来说更友善

  缓存(/sdcard/data/com.your.package/cache/):

  1. 卸载后将删除缓存,其中是否存在不应该删除的文件(下载文件,用户资料)

  2. 缓存易被360手机卫士,猎豹清理大师等清理,需检查该文件夹是否放了适合的文件

  正常中断:

  1. 在所有界面执行锁屏操作,解锁后观察是否正常运行

  2. 在所有界面执行长时间锁屏操作,解锁后观察是否正常运行

  3. 在所有界面,和所有过程,按home键切后台,再切回时观察是否正常

  4. 在所有的loading过程中,按back键

  5. 在所有的loading过程中,按home键

  6. 界面切换动画时尝试多次按back键

  7. 正常的点击动作,尝试快速按两次

  8. 后摄像头和前摄像头无法同时启动,后摄像头启动还包括打开闪光灯(与手电筒类应用的兼容性)

  9. 检查键盘展开和收起的时机,与home、back、锁屏组合测试

  10. 从第三方启动后,home键回到桌面,再从桌面打开被测应用,显示是否正确(应确定是显示第三方启动界面,还是显示程序正常启动界面,前者如微信,后者如QQ)

  异常中断

  1. 断电后重启

  2. 当界面被意外崩溃,是否可以重启界面,并且恢复到崩溃之前的状态

  3. 来电结束后,返回被测应用界面

  4. 在某些特殊情况下,来电后,移动网络会被切断

  用户体验:

  1. 以最挑剔最无理的用户角度来使用应用的主打功能

  2. 是否每个动作都有反馈

  3. 每个按钮都有按下的状态

  4. 当界面有返回按钮时,back将执行同样的操作

  5. 当图片需要网络拉取,或者无图片时,是否有默认图片替代

  6. 开启开发者选项,勾选显示布局边界,检查每一个按钮的可点击范围是否合理

  多语言:

  1. 其他语言的语言习惯(如繁体)

  2. 英文注意复数

  3. 多语言下,需要特别检查以图片形式展示的文案(如果功能引导,启动引导图)

  4. 一致性。(一方面是代指的一致性,一方面如果有系列应用共用功能的文案也需要保持一致)

  5. 如果在简体下载了一个文件or创建了一个快捷方式or进行了一笔购买,马上切换语言去做一次同样的动作

  6. 检查英文语言下的切断、断行是否正确

  7. 当文字长度不一致时,UI界面是否能正常适配

时间: 2024-10-13 03:27:43

【tool】Android应用测试经验总结的相关文章

Google+ 团队的 Android UI 测试

https://github.com/bboyfeiyu/android-tech-frontier/tree/master/android-blog/Google%2B%20%E5%9B%A2%E9%98%9F%E7%9A%84%20Android%20UI%20%E6%B5%8B%E8%AF%95 Google+ 团队的 Android UI 测试 原文链接:How the Google+ Team Tests Mobile Apps 译者:allenlsy 译者博文地址:http://al

android junit 测试 简要步骤

android junit 测试 1.新建一个类继承TestCase这个类 2.AndroidManifest.xml, 加入<uses-library android:name="android.test.runner" /> <!-- 记住这个一要放在application外面,不然会出现配置错误 信息 -->      <instrumentation android:name="android.test.InstrumentationTe

Android兼容性测试框架(CTS)手册

了解老码农个人隐私,请看这里:http://www.koulianbing.com/?page_id=12 本文翻译自Android官方的CTS手册android-cts-manual-r4.pdf Android兼容性测试框架手册 1.为什么需要兼容性测试(以下称CTS)? 1.1.让APP提供更好的用户体验.用户可以选择更多的适合自己设备的APP.让APP更稳定. 1.2.让开发者设计更高质量的APP. 1.3.通过CTS的设备可以运行Androidmarket. 另外,CTS是免费的,而且

读书笔记:读完互联网测试经验的感受

之前下载了一些互联网公司的测试经验和技术介绍,因为太忙一直没有时间看.最近又翻出来重新看了一遍,感触还是挺多的,可能也是由于工作时间长了后有了一些新的感悟. 主要有百度,腾讯,阿里下属的几个子公司(淘宝,支付宝,一淘),豆瓣等等,内容比较杂,有介绍测试经验和测试技术的,也有介绍自己的测试工具和自动化平台的.总体感觉互联网公司的测试工作还是比较高大上的,最起码比我们部门做的好多了.总结了一下,主要优点体现在以下几个方面:第一,尽早测试:第二,尽可能深入,测试从最底层开始,逐步上升集成:第三,尽量减

Android布局文件经验

1.父控件中含有多个子控件时,往往遵循长子优先的原则,即长子如果很大可能占满父空间,使次子们出局: 2.假设TableLayout有2行,其中一行未设定列间长度比例,而另一行设定了,则未设定行可能也会遵循设定行的列间长度比例: 3.在某个区域(如TableLayout中某个单元格)显示某张超大的图片,希望图片总是自适应单元格而不是把单元格撑爆.解决方案:将单元格放在LinearLayout中,给LinearLayout设置android:layout_width="wrap_content&qu

Android应用测试指南

一.Android 的 SDK Windows 版本安装 按顺序安装以下内容 1.    安装JDK(Java Development Kit, 即Java开发工具包) 2. 安装Eclipse 集成开发环境 3.    安装SDK(Software Development Kit, 即软件开发工具包) 4.    安装ADT(Android Development Tools)插件 二.Android模拟机运行 打开Eclipse,如下图操作: 再进入AVD Manager,创建模拟机 模拟器

Android Logcat测试

Android Logcat测试

Android ui 测试课堂笔记

开始接触Android ui测试了,笔记如下 模拟器 Genemotion , the fastest android simulator in the world Android ui 测试工具 Selendroid

Android帧率测试

Android帧率测试 SurfaceFlinger SurfaceFlinger 是 Android 的一个服务,运行在 Android 的System 进程中,负责管理系统的帧缓冲区,绘制应用程序的UI.Android应用程序会请求SurfaceFlinger服务创建Surface,在上面绘制自己的UI,然后将这个已经绘制好了UI的Surface渲染到设备显示屏上去 清空缓存 $ adb shell dumpsys SurfaceFlinger --latency-clear [void a