归纳和总结了Android APP在测试过程中经常出现Bug的关键节点,希望对大家有所帮助!
  启动:
  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界面是否能正常适配
  升级:
  1. 是否有完整的升级策略(强制升级,灰度发布)
  2. 下载升级包过程中是否可以取消
  3. 升级包下载是否可以续传
  4. 升级过程是否可以中断(取消按钮,back键)
  5. Android系统第一次安装非官方市场应用,需要手动取消限制,此过程是否会影响到apk包安装(正对预装应用的测试)
  6. 在没有更新或者网络时,需要给予用户正确的信息表达
  7. 如果升级有忽略本次版本升级,那么当有新的升级版本时,是否还有提示升级
  8. 收到升级提示后,下载了apk并未安装,同名替换该apk,下次再收到升级提示后,是否正常升级
  应用外部升级:
  1 应用如果是跳网页下载安装包升级,需要在文件名加版本号或者标识,防止浏览器下载时有缓存,而无法安装最新版本—_luguo
  2 交由系统下载升级安装包,尝试进行两次版本升级
  列表:
  1. 列表中的文字长度超过限制
  2. 点击列表项返回后的列表项的状态变化(尤其在有多个进度条存在时,需要注意状态)
  3. 上下滑动时,是否可接受卡顿(帧率)
  双卡双待:
  1. 当手机为双卡双待时,影响到的功能有:需要获取手机号码的功能,如支付;自动读取短信息
  网络:
  1. 是否以较好的体验从网络问题导致的数据问题中恢复界面展示数据
  2. 是否每个需要网络请求的操作,都有做超时处理,并且测试出他的超时时间
  3. 检查每一个需要网路请求的动作在网络延迟,服务器发生错误时,界面的响应
  monkey测试:
  1. 必跑monkey,不要仅跑一次,不要到测试后期才跑
  2. 更换不同的界面和不同的参数跑monkey
  3. 记得记录所有日志,如果能有日志筛选的工具更好
  性能测试:
  1. cpu占用,内存,流量,耗时等数据,必须有标准和参考值(可以是市场上同类应用的类似操作的表现,或者同应用的不同版本测试)
  2 特定操作(一般为主打功能)的压力测试,一般长时间大批量执行某个动作或者组合,尤其为该动作是通过JNI实现,或者使用了其他第三方sdk。一般写脚本或者录制脚本。
  病毒检测:
  1. apk文件在PC杀软上检测
  2. 手机杀毒软件检测

(转)Android APP功能测试(个人总结完整版)相关推荐

  1. 黑马Android全套视频无加密完整版

    课程描述: java基础到javaweb开发,从基础入门到实战.安卓基础到实战.实体班近5个月的课程实录!!! 课程表: xml&dom_sax_dom4j编程 tomcat与web程序结构与 ...

  2. android app功能测试,androidAPP功能测试要点幻灯片.pptx

    Android APP功能测试要点;课程要点;1.多分辨率测试 它反应的是用户视觉最直接的感受,因此是很重要的测试点 ;2.多系统测试;3.用户不同的使用习惯3.1 android权限问题 andro ...

  3. H5+ APP扫码测试完整版

    模拟器效果图 三个页面 首页 <!DOCTYPE HTML> <html><head><meta charset="utf-8" /> ...

  4. 2012 android开发工具,2012最新完整版Android开发入门教程

    此文档为2012年最新完整版的Android开发入门教程,免费分享给大家,希望大家喜欢! 点击索取: android开发者资料大全 第一篇:安装SDK 这里主要介绍如何安装Android的SDK开发包 ...

  5. 下载Android源码流程(完整版)

      要在Linux环境下操作,要在Linux环境下操作,要在Linux环境下操作~~ 不要想在Windows环境下操作,因为会有各种问题.Windows环境的童鞋又不想装双系统的可以跟着下面的操作,L ...

  6. 【Android】JNI调用(完整版)

    原文出处:http://blog.csdn.net/kangyaping/article/details/6584027#t0 Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... ...

  7. 安卓APP逆向百集完整版

    课程介绍 Android逆向这玩意在日常工作中用的比较少,但是作为一个Android开发者,还是要学会的,比如我们可以破解反编译别人的APP,然后进行学习分析,甚至还可以反编译后进行修改再次打包等等, ...

  8. 在Android手机上安装Ubuntu完整版

    目前市场的Android手机性能越来越高,完全可以安装Ubuntu桌面操作系统.在Android手机安装Ubuntu有两种方法, 第一种为Native安装,完全取代Android系统,可以参见Ubun ...

  9. Android基础总结(精华完整版)

    1. 前言 1.1. 什么是3G.4G Ÿ 第三代移动通信技术(3rd - Generation),速率一般在几百Kbps,较之前的2G和2.5G在数据传输速度上有很大提升. Ÿ 第四代移动通信技术( ...

最新文章

  1. 山海经鸿蒙手游iOS 版本,山海经鸿蒙异兽iOS版
  2. 动态链接库的创建和调用方法
  3. 欣赏多彩的计算机作品教案,五年级上信息技术教案-欣赏多彩的计算机作品长春版(三起).docx...
  4. OpenStack入门科普,看这一篇就够啦!
  5. xp速度比服务器系统,让Windows XP跑得更快更稳
  6. 路由器与计算机IP配置,电脑的IP地址和DNS等参数如何设置
  7. 进入前端行业之前我们需要了解什么,明白这些就可以
  8. 开始启用51CTO的博客
  9. Bailian4074 积水量【序列处理】
  10. matlab空间计量gmm估计,stata做GMM估计的具体步骤_stata gmm操作步骤
  11. 1299最长上升子序列
  12. OceanBase数据库大赛
  13. 百度指数爬取+pyppeteer登录(解决旋转验证码)
  14. FlashFXP,flashfxp使用方法
  15. 中文编程从入门到精通中文编程语言教学视频
  16. VBA 读写文本文件
  17. 正则表达式:检测密码由6-21字母和数字组成
  18. 论人工智能与软件工程的关系
  19. 摄像头8mm可以看多远_监控摄像头有多少种,如何来选型
  20. BI Publisher 模板开发语法大全

热门文章

  1. Android intent数据传递,数据回传
  2. python程序移植到linux_如何将Python自编软件装到Linux系统
  3. 教父三部曲nbsp;影评
  4. Python零基础速成班-第6讲-Python异常处理Exception,tryexcept,raise,assert,输入模块pyinputplus
  5. 软考备考--信息处理技术员
  6. java io inputstream_Java IO: InputStream
  7. python随机数赋值_怎么让随机数在每次循环后刷新
  8. 树莓派gpio控制输出电压
  9. sw槽钢插件_基于VB.NET的SolidWorks型钢库的二次开发
  10. 2022上海市安全员A证考试试题及在线模拟考试