移动端和PC端的区别

  • 操作系统不一样
  • 网络环境
  • 硬件资源
  • 屏幕的分辨率
  • 应用的优先级
  • 软件的安装卸载方式

    测试类型

  • 用户体验测试

    • UI 设计层面的体验
    • 功能交互层面的体验
      • 测试点
        • 各个功能的使用是否简单易懂,有没有友好提示
        • 核心业务流程流程实现是否简单,易操作
        • 用户首次使用时是否有说明提示
    • 性能相关的体验
      • 测试点
        • 应该的启动时间用户是否满意
        • 各个功能的响应时间用户是否迅速
        • 长时间运行应用是否出现卡顿,崩溃,闪退,无响应,手机发烫
        • 用户并发测试
    • 情感相关的体验
      • 测试点
        • 用户在使用过后会不会对应用产生依赖
        • 对产品充满期待
        • 用户是否对产品有一些优化建议
  • 网络测试
    • 弱网测试
    • 网络切换测试
    • 无网测试
  • 兼容性测试
    • 不同设备的兼容
    • 不同系统的兼容
    • 不同版本的兼容
    • 不同分辨率的兼容
    • 不同屏幕的兼容
    • 不同浏览器的兼容
  • 测试方法

    • 真机测试
    • 云测平台

      交叉事件测试

  • 通话,短信,闹钟,邮件,消息推送等高优先级事件

  • 电量不足
  • 流量不足
  • 蓝牙连接
  • 音量调节
  • 亮度调节
  • 网络打开,切换,关闭
  • 不同应用之前的切换
  • 前后台切换
  • 锁屏解锁屏
  • 杀掉进程后,启动

    权限测试

  • 所有权限是否合理

  • 关闭不必要的权限,是否能够正常使用
  • 关闭必要的权限,是否能够使用
  • 隐私相关权限的使用,是否有相应的提示
  • 限制或允许用户修改权限

    安装卸载测试

  • 正常安装测试,检查是否安装成功,能否正常使用

  • 在安装过程中,是否允许用户取消安装
  • 覆盖安装测试
  • 回退版本安装测试
  • 安装时,内存不足,弹出提示
  • 安装过程中意外情况(强行断电、断网、来电话了、查看信息)的处理是是否合理
  • 用自己的卸载程序进行卸载,检查是否卸载干净
  • 能否用第三方工具进行卸载,检查是否卸载干净
  • 卸载过程中意外情况(强行断电、断网、来电话了、查看信息)的处理是是否合理
  • 卸载过后,再次安装,能否正在使用

    更新测试

  • 当客户端有新版本时,提示更新

  • 非强制更新,可以取消更新,旧版本正常使用,下次使用软件时,仍然会出现更新提示
  • 强制更新,强制更新而用户没有更新时,退出客户端,下次启动,依然提示更新
  • 不卸载更新,检查是否可以更新
  • 不卸载更新,检查资源同名文件如图片等是否更新成最新版本
  • 非wifi网络下,提示是否更新,取消更新就加入待下载,wifi下自动更新
  • 更新时,是否覆盖更新,检查是否更新成功,能否正常使用
  • 更新过后,用户数据是否异常或丢失

    性能测试

  • 系统资源的占用情况

  • 极限测试,在各种边界压力情况下,如电池、存储、网速等,验证APP是否能正确响应
  • 各类操作是否满足响应时间需求
  • 安装、卸载的响应时间是否满足响应时间需求
  • 反复/长期操作下、系统资源是否占用异常
  • 流量消耗是否流量需求
  • 功耗情况是否满足功耗需求
  • 使用时,帧率是否正常,满足需求

    稳定性测试

  • 使用 monkey 测试来执行稳定性测试,分析是否满足需求

    安全性测试

  • 用户密码是否加密

  • 用户密码是否可以复制粘贴
  • 输入域是否可以SQL注入
  • apk能否反编译
  • app源码是否有做代码混淆处理
  • 在金额,密码等输入域是否调用第三方键盘