移动 APP

概念:移动应用服务,就是针对手机这种移动连接到互联网的业务或者无线网卡业务而开发的应用程序服务

设备:智能手机、平板电脑、智能手表

网络:无线、WiFi

平台AndriodIOS

移动 APP 测试与传统测试的区别

用户关注点

  • 传统web测试:屏幕大,可以同时非常多的显示信息
  • 移动 APP:屏幕小,显示信息有限,有价值信息放在主要位置

场合复杂程度

  • 传统web测试:地点、网络信号固定
  • 移动 APP:运动形态中;网络不稳定,电量问题

输入种类

  • 传统web测试:键盘、鼠标
  • 移动 APP:实体键盘、触屏、电容笔、语音

操作准度

  • 传统web测试:点击是一件准确的事情
  • 移动 APP:触屏的操作准度比较差,点击误差大,不支持hover事件,点击出错几率高

界面布局

  • 传统web测试:PC端屏幕宽大,布局可以灵活
  • 移动 APP:屏幕相对窄小,一般是单列,屏幕可以旋转

功能测试

登录测试

  • 注册测试

    • 本地注册
    • 快速注册
  • 登陆测试

    • 多终端登陆
    • 第三方登录
  • 注销测试

运行测试

切换测试

  • 后台切换
  • 删除进程
  • 锁屏

推送测试

更新测试

  • 手动刷新
  • 自动刷新

专项测试

安装测试

  • 从不同的渠道获取安装程序是否正常安装
  • 软件在不同的操作系统下安装是否正常
  • 软件安装后是否能够正常运行,安装后的文件是否写在指定的目录中
  • 软件安装过程是否可以取消,点击取消后,是否可以回滚,写入的文件是否如概要设计说明处理
  • 安装过程中意外情况处理是否符合需求(如死机,重启,断电)
  • 安装空间不足时是否有相应的提示
  • 安装后是否有生成多余的目录结构和文件
  • 对于需要通过网络验证之类的安装,在断网情况下是否可以安装
  • 对安装手册进行测试,依照安装手册是否能顺利安装

卸载测试

  • 直接删除安装文件夹是否有错误提示
  • 测试系统直接卸载程序是否有提示信息
  • 测试卸载后文件是否全部删除所有的安装文件夹
  • 卸载过程中意外情况处理是否符合需求(如死机,重启,断电)
  • 卸载是否支持取消功能,点击取消后,软件的卸载情况
  • 系统直接卸载 UI 测试,是否有卸载状态进度条提示

交互测试

  • 多个应用同时运行是否影响正常功能
  • 应用运行前、后台切换是否影响正常功能
  • 应用运行时发送、收取邮件是否正常
  • 应用运行时拨打、接听电话
  • 应用运行时发送、接受消息
  • 应用运行时切换网络
  • 应用运行时浏览网络
  • 应用运行时使用蓝牙传输、接收数据
  • 应用运行时使用相机、计算器、手电筒等手机自带设备

升级测试

  • 客户端有新版本是否有更新提示
  • 升级包下载终端是否支持继续或者重新下载
  • 升级渠道验证
  • 跨版本升级的可用性
  • 强制升级情况下,用户是否还可以正常使用旧版本
  • 非强制升级情况下,系统对新旧版本的兼容性

性能测试

  • 边界测试:在各种边界压力之下(电量、存储、网络)验证APP可否正确响应
  • 压力测试:反复/长期操作下,系统资源占用是否异常,APP行为是否正常(自动化)
  • 性能评估:在各种典型场景下占用系统资源的情况
  • 响应能力测试:各类操作是否满足用户可以接受的响应时间要求
  • 消耗测试:正常运行时内存、CPU消耗,APP 后台长时间运行时耗电量、耗流量

UI 测试

  • 界面布局:布局是否合理,界面是否友好,是否符合用户习惯
  • 图形测试:控件方面是否一致,是否可以自适应窗口,标签风格是否统一,图片是否清晰,色彩使用是否让人舒服
  • 内容测试:文字表达是否准确,是否有错别字,是否有敏感词汇,是否侵权
  • 导航测试:是否需要导航,导航帮助是否准确直观,导航与页面结构菜单风格是否一致

测试工具:Appium

介绍:是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用;支持 iOSAndroidFirefoxOS 平台测试

特点

  • 跨设备
  • 跨架构
  • 跨语言
  • APP, 可以在多个 APP 之间交互
  • 不依赖源代码
  • 不限制测试框架和平台

测试工具:Monkey

Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性,可以使用Monkey进行压力测试

云测试平台

Testin 云测试

阿里MQC

贯众云测试

百度MTC

腾讯优测


机智的测试生活
88 声望478 粉丝

公号|机智的测试生活