一、功能测试
- 根据产品需求文档编写测试用例而进行测试
- 功能性包括客户端的单个功能模块,及功能业务逻辑(功能交互如:涉及输入的地方需要考虑等价类、边界值、异常或非法等
二、专项测试
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界面测试(原型图设计是否合理)
- 横竖屏测试(内容展示是否异常)
- 易用性测试(空数据提示\菜 单层次是否过深业务操作步骤是否过多按钮位置是否适中)
- 手机上的辅助功能(色盲模式\盲 人模式)
真人体验
- 可以针对目标用户去找符合条件的人
- 可以找小白用户体验(公司内部其他团队未接触过该项目的人)