APP测试是一个广泛的概念,根据每个APP的应用场景不一样,测试的方向也略微的不同,在测试过程中需要灵活应用自身所知的测试手段。

安装测试

  • 软件在不同操作系统(Android系统和IOS系统)上是否正常安装

  • 软件在不同版本的操作系统(如Android 5.0、Android 6.0、Android 7.0、Android8.0和iOS 9.0、iOS 10.0、iOS 11.0、iOS 12.0)上是否正常安装

  • 软件在不同的品牌手机(华为、三星、OPPO、VIVO等其他品牌手机)上是否正常安装

  • 卸载旧版本再安装(这个操作可以排插新版本的安装包是否丢失库,如果是覆盖安装的话会继续依赖旧库,导致问题发现不了)

  • 覆盖安装是否正常

  • 降级安装是否能成功

  • 磁盘空间不足时,是否可以正常安装,安装的现象是什么

  • 安装过程中是否可以手动取消

  • 安装过程中突然手机关机怎么处理

卸载测试

  • 按照手机自身的卸载流程卸载是否能正常卸载

  • 使用adb命令卸载是否可以卸载

  • 卸载过程中有没有异常提示

  • 卸载过程中突然关机是否卸载成功

界面测试(UI)

  • 界面上的布局是否按照需求上设计

  • 界面内容是否符合文档需求,文字是否有乱码或者翻译问题

  • 图片、动画、边框、颜色、字体、背景、按钮、目录、菜单、弹框、列表等

  • 软件logo、颜色、名称

功能测试

  • 每一个功能是否能正常操作

  • 每个功能响应出来的效果是否符合预期结果

  • 功能点击后返回的值是否正确

  • 如果APP存在互动的功能,是否可以同步,比如微信朋友圈点赞的功能,群管理员管理成员的功能,视频会议中的互动功能等等

  • 在进行某一个功能的时候,断网重连后会出现什么样的情况

  • 某一功能进行时,断网不重连会出现什么情况

应用的前后台切换

  • APP切换到后台,再打开APP,检查是否停留在上一次操作界面,检查功能是否正常、程序是否崩溃、数据是否更新

  • 手机锁屏解锁后进入APP,检查是否停留在上一次操作界面,检查功能是否正常、程序是否崩溃、数据是否更新

  • APP使用过程中被电话中断,再回到APP,检查是否停留在上一次操作界面,检查功能是否正常、数据是否更新

  • Kill掉APP后,再打开APP,检查功能是否正常、数据是否更新、用户登录状态是否正常

  • 存在必须处理的提示框,切换到后台,再切换到前台,检查提示框是否存在

  • APP使用过程中,出现断电/意外关机重启等异常情况,再次打开APP,检查APP功能是否正常

  • APP切换到后台,再回到APP,检查功能及应用状态是否正常,IOS4和IOS5的版本的处理机制有的不一样

  • 对于多次进行后台程序切换,软件会不会被Kill

数据更新

数据更新分为手动更新和自动更新。

  • 手动更新软件是否能正常更新,更新的版本是否为最新版本

  • 自动更新是否可以设置在规定时间内更新

  • 更新是否可以选择在wifi还是数据连接的状态下更新

  • 更新时的状态、进度、现象是否符合要求

  • 更新后能否正常启动软件,更新后是自动启动软件还是手动启动软件等

离线浏览功能

好多软件都有离线缓存的功能,在无网络的情况下可以查看已缓存的内容。

  • 在无网络情况可以浏览本地数据

  • 无网络情况下,退出APP再开启APP时能正常浏览

  • 无网络情况下,切换到后台再切回前台可以正常浏览

  • 无网络情况下,锁屏后再解屏回到应用前台可以正常浏览

  • 无网络情况下,Kill掉APP,再打开APP,能否正常浏览部分内容(如缓存好的视频/音乐等)

  • 无网络情况尝试请求服务端的内容时候,是否有出现无网络的提示

系统权限

一般APP会询问用户定位权限、网络权限、相册权限、相机权限、通知权限、通讯录权限。

  • 定位权限:定位权限关闭,打开APP,检查APP中涉及定位权限的功能是否正常

  • 网络权限:网络权限关闭,打开APP,检查APP中涉及网络请求的功能是否正常

  • 相册权限:相册权限关闭,打开APP,检查APP中涉及相册权限的功能是否正常

  • 相机权限:相机权限关闭,打开APP,检查APP中涉及相机权限的功能是否正常

  • 通知权限:通知权限关闭,打开APP,检查APP中涉及通知权限的功能是否正常

  • 通讯录权限:通讯录权限关闭,打开APP,检查APP是否还能获取到本机通讯录

专项性测试

  • 兼容性测试:APP运行是否能兼容各种操作系统,各个版本的操作系统

  • 适配性测试:APP运行是否能在不同分辨率的手机上运行,运行时是否会出现有影响使用的现象

  • 弱网测试:APP在3G、4G、5G、WIFI、地铁环境、信号差的环境下运行,表现的状况是否符合预期结果,是否在接受范围内

  • 适配性测试:APP在不同屏幕尺寸的手机在运行,在平板上运行,是否有做等比缩放处理,使用时软件是否会被拉伸或者压缩

  • 中断测试:比如音频软件的暂停键,比如在使用时需要即刻黑屏,比如使用时有电话接入等等

  • 定位测试:有些APP是带有定位功能或者位置获取功能,需要验证定位是否准确

  • 时间同步测试:验证APP的时间网络对时还是根据手机自身设置的时间

功能键测试

  • 打开APP,点击Home键,检查APP是否切换到后台运行,检查APP后台运行的相关功能是否正常(如音乐播放)

  • 打开APP,打开声音相关功能,物理调节音量键,检查声音是否会随物理调节变大变小

  • 打开APP,打开声音相关功能,系统声音设为静音,检查声音是否为静音

  • 打开APP,锁屏,解锁,检查APP运行是否正常

  • 打开APP,关机,再开机,再打开APP,检查APP功能是否正常(特别是关机前正在付款等操作)

  • 打开APP,有些手机还带有返回键,检查“返回键”是否能正常实现

手势测试

手势测试要根据手机个人设置。

手机APP测试都要注意哪些问题?相关推荐

  1. 手机软件服务器维护,手机APP测试都测试哪些方面

    小白经常会问如何测试手机APP,下面整理一下APP的测试内容.功能测试.手机应用功能测试是测试移动应用功能(如用户交互)和用户可能进行的交易的过程.移动应用功能测试的主要目的是确保质量.满足预期.降低 ...

  2. 手机app内测都有哪些测试,怎么测试?

    随着手机应用市场发展的逐渐成熟,手机APP已经渗透到人们的吃穿住行生活,比如手机支付APP.通讯APP.各大应用软件等,关于手机APP安全性能的重要性不言而喻. 鉴于此,做好手机APP测试对于软件开发 ...

  3. 手机APP测试中iOS和Android有何区别?

    目录 前言 一.常识性区别 二.导航方式 三.单条item的操作 四.关于排版 五.实体键 六.动效 前言 今天给大家浅浅的分享一下手机APP测试中iOS和Android有何区别? 一.常识性区别 二 ...

  4. 如何保证APP兼容性覆盖测试和手机APP测试如何进行兼容性测试?(学习笔记)

    1.背景 众所周知,APP兼容性覆盖测试一直以来被认为是一个高成本.耗时低效.耗人力的测试工作,且兼容性测试是一项必须要进行的测试项目,因为有不同的机型.系统平台.分辨率.网络.厂商.数据兼容以及不同 ...

  5. 浅谈手机APP测试(流程)

    小编热衷于收集整理资源,记录踩坑到爬坑的过程.希望能把自己所学,实际工作中使用的技术.学习方法.心得及踩过的一些坑,记录下来.也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己 ...

  6. 手机app测试要点(复制文)

    一.简介 移动应用App已经渗透到每个人的生活.娱乐.学习.工作当中,令人激动.兴奋且具有创造性的各种App犹如雨后春笋般交付到用户手中.各类智能终端也在快速发布,而开发者对于全球移动设备的质量和性能 ...

  7. 手机APP测试(一)

    目录:导读 一.手机测试分类 二.常用操作系统 三.业务功能测试 四.安装/卸载测试 五.UI测试 六.交叉事件测试 七.用户体验测试 八.兼容性与渠道包测试 九.云测平台App测试 一.手机测试分类 ...

  8. 手机APP测试几个要点

    移动互联网App测试点包括: 1.安全测试 1)软件权限 -扣费风险:包括发送短信.拨打电话.连接网络等 -隐私泄露风险:包括访问[url=]手机[/url]信息.访问联系人信息等 -新增风险项 2) ...

  9. 手机APP测试流程规范模板

    一.流程图 二.测试周期 9.25-10.5 1.测试资源 测试任务开始前,检查各项测试资源. 1.1.产品功能需求文档 1)产品原型图 2)产品效果图 3)行为统计分析定义文档 4)测试设备(And ...

最新文章

  1. 把java文件打包成.jar (jar命令详解)
  2. 基于HTML5 Canvas 实现弹出框
  3. pxe+kickstart无人值守安装
  4. Linux 磁盘与文件系统管理
  5. IntelliJ IDEA汉化版jar包
  6. Java代码性能优化常用方法
  7. 文本分类(一)封装分词器
  8. 正则中关于环视(lookaround)的小例子
  9. window.URL对象的使用方式
  10. 1.5 Linux文件目录创建与删除
  11. 【一天一个C++小知识】011.C++编译的流程
  12. (一)Redfish简介
  13. Android面试题含答案
  14. Genymotion安卓模拟器常见问题汇总
  15. suest:跨模型比较与广义豪斯曼检验
  16. 易创索讯:SEM竞价推广建立账户麻烦吗?
  17. jzoj 6012.【NOIP2019模拟1.25A组】荷马史诗 dp
  18. JAVAEE 实训日志 一
  19. 转:程序员常用不常见很难得的地址大全,博主很辛苦
  20. 怎么查询论文是否成功发表

热门文章

  1. 置信区间与显著性水平
  2. 计算机教室着火教师要赔偿多少钱,学校计算机教室进行整修,要铺设静电地板,教室长12、5米,宽7、2米,如果工本费是每平方米108元...
  3. 面试官常问的几个问题
  4. 面试官常问的10个Linux问题
  5. 北京大学计算机专业王腾,王腾-青年学者-北大地空学院
  6. android 监听gif播放,Glide4.0 以后 监听Gif播放完成
  7. C语言二分查找代码及解析
  8. CSS学习之position属性
  9. 从霸笔、霸一面到成功走进腾讯
  10. 使用scrapy爬虫,爬取17k小说网的案例-方法一