APP测试相关知识与测试问题

一、功能测试

  • 根据产品需求文档编写测试用例而进行测试
  • 功能性包括客户端的单个功能模块,及功能业务逻辑(功能交互如:涉及输入的地方需要考虑等价类、边界值、异常或非法等

详细的可参考此文章

二、专项测试

2.1 兼容性【重点】

  • 手机型号:不同品牌商,不同机型(华为P30)

  • 操作系统版本:

    • 安卓:根据在线统计平台数据获取
    • ios
  • 分辨率

  • 屏幕

    • 尺寸:5.1. 5.54.7
    • 类型:刘海屏水滴屏曲面屏折叠屏
  • 网络:移动数据和WiFi

  • 应用兼容性

    • 手机硬件:手机上的物理按键(音量键home键电源键)
    • 外部硬件:蓝牙设备有线设备
    • 操作系统设置: wlan时间定位
    • 其他APP:具有后台播放功能的APP,例如音乐

2.2 APP项目安装卸载升级测试【重点】

1.2.1-安装卸载升级测试(安装测试关注点)

安装卸载升级: APP是客户端程序,客户端程序就需要提前进行安装才能使用,因此需要测试安装、卸载、升级操作。

1.2.2-安装卸载升级测试(卸载升级测试关注点)

安装

  • 正常场景
    • 从不同渠道安装
    • 不同操作系统安装
    • 不同的路径安装(手机\SD卡)
  • 异常场景
    • 中断安装(关机断网),中断之后能否恢复安装
    • 存储空间不足安装
    • 安装时手动取消或暂停恢复之后是否能正常安装
    • 正在运行时能否覆盖安装(后台运行\前台运行:需要考虑是否会打断用户操作)
    • 低版本覆盖高版本
    • 卸载后再安装(卸载后是否会清除数据)

卸载

  • 正常卸载(手机卸载)使用第三方软件卸载)
  • 运行时卸载(后台运行)
  • 取消卸载(第三方软件\二次弹窗确认时取消)
  • 中断卸载(关机)
  • 卸载后数据残留(给用户提示确认,如果用户同意残留,可以保留数据;如果用户拒绝残留,不可以保留数据)如果不做任何确认提示,默认需要清空残留数据)

升级

  • 从临近版本升级(. 上一次发布的版本)
  • 跨版本升级(历史发布过的版本)--------当前版本是n: n-2升级n ;
  • 从不同渠道升级
  • 升级成功提醒(红点提示\消息提示)
  • 升级前是否提醒(消息推送提示升级\强制升级不提醒)
    • 自己自研升级系统(日常升级\强制升级 都得有)
    • 使用第三方(日常升级\强制升级)
  • 当前版本是否具有升级能力(n升级n+1,升级规则)

2.3 APP项目交叉事件测试【重点】

交叉测试:又叫冲突测试或者 干扰测试,是指一个功能 正在执行过程中,另外一个事件或操作对该过程进行干扰的测试。例如:在App前 台/后台运行同时接听来电或者下载文件等

交叉事件测试关注点:

➢ APP运行时接打电话:

➢ APP运行时收发信息:

➢ APP运行时 查看应用推送

➢ APP运行接上蓝牙设备

➢ APP运行时接收文件弹窗提醒

➢ APP运 行时旋转屏幕

➢ APP运行时切换网络(4G、 Wi-Fi) :

➢ App运行时使用相机、计算器等手机自带应用:

➢ App运行时电量告警、插拔充电器。

注意事项

  • 模拟用户使用场景, 所有可能会影响AP正常运行的场景都是交叉事件注意事项

2.4 PUSH消息测试(理解)

1.4.1-Push消息推送基础知识(什么是push消息)

什么是Push消息?

●Push消 息:是APP给你推送的各种消息。

●通常手机中 "设置"-"通知"就是进行push消息的设置,因此需要进行push消息测试。

什么时候会使用Push消息?

消息推送场景:

●产品角度:功能需要,如:资讯类产品的新闻推送、工具类产品的公告推送、快递签收通知,等等

●运营角度: 活动运营需要,如:电商类产品的促销活动:召回用户/提高活跃度等等

1.4.2-Push消息推送基础知识(消息推送原理)

注意事项

●在APP项目中, 基于手机电量与流量的考虑,使用的都是push方式进行消息推送,因此又叫Push消息

1.4.3 Push消息推送基础知识(Push消息推送的方式)


  • 推送服务器(是否按照规则去推送)
    • 推送内容
    • 推送的时间
    • 推送频率
    • 推送的对象
  • 手机端
    • 不接收消息将不会收到任何推送
    • 接收消息
      • APP在前台运行时消息如何显示
      • APP在后台运行时消息如何显示
      • APP离线,消息如何显示
    • 消息能否打开
    • 接收时设置
      • 接收消息但不提醒:手机提醒不会触发
      • 接收消息且提醒: 接收消息的同时触发提醒(结合手机模式:静音模式\震动模式;铃声)
      • 接收消息但不显示消息内容(例如:微信发来一 条消息)

2.5 用户体验【重点】

  • UI界面测试(原型图设计是否合理)
  • 横竖屏测试(内容展示是否异常)
  • 易用性测试(空数据提示\菜 单层次是否过深业务操作步骤是否过多按钮位置是否适中)
  • 手机上的辅助功能(色盲模式\盲 人模式)

真人体验

  • 可以针对目标用户去找符合条件的人
  • 可以找小白用户体验(公司内部其他团队未接触过该项目的人)

想了解更多可参考此文章

相关推荐
SuperherRo5 天前
基础入门-APP应用&微信小程序&原生态开发&H5+Vue技术&WEB封装打包&反编译抓包点
小程序·app·反编译·原生态·web封装·h5+vue
kim56596 天前
数独游戏app制作拆解(之三)——数字候选区实现
游戏·app·数独·android stufio
什么都什么1 个月前
YonBuilder移动开发鸿蒙版本编译教程
javascript·app·移动开发·harmonyos·yonbuilder·纯血鸿蒙·apicloud
applebomb1 个月前
【uni-app多端】修复stmopjs下plus-websocket无心跳的问题
websocket·uni-app·app·心跳·stomp·plus-websocket
图王大胜1 个月前
Android Framework AMS(17)APP 异常Crash处理流程解读
android·app·异常处理·ams·crash·binderdied·讣告
veteranJayBrother2 个月前
uniapp实现书架
微信小程序·uni-app·app·书架
胡西风_foxww2 个月前
高考相关 APP 案例分享
算法·app·志愿·高考
YesPMP252 个月前
短剧小程序,打造专属短剧观看平台
小程序·app·html5·平台·短剧·影视
飞飞_圆代码2 个月前
iOS安卓渠道归因分析在App推广矩阵中的场景应用
android·ios·app
Amd7942 个月前
Nuxt.js 应用中的 app:resolve 事件钩子详解
中间件·app·生命周期·nuxt·插件·resolve·钩子