推送测试方法指引

最后更新时间:2021-04-23 15:31:12

    说明

    移动推送 TPNS 提供多种推送方式,可根据以下指引测试不同场景下的消息推送。若您当前测试机型不足,可使用 云真机 测试。

    基础功能测试

    全部设备推送(广播)

    测试目标 对全部设备推送
    测试目的 测试是否支持对全部设备推送消息
    测试环境 网络环境: Wi-Fi 或4G
    终端: 主流厂商的 Android 设备或 iOS 设备
    前置条件 集成 SDK,设备注册成功
    测试步骤 通过调用 API 进行推送给所有设备或在管理台推送目标选择所有设备推送
    预期结果 全部设备收到消息

    单设备推送

    测试目标 单设备推送
    测试目的 测试支持按设备 Token 推送,可以收到消息
    测试环境 网络环境: Wi-Fi 或4G
    终端: 主流厂商的 Android 设备或 iOS 设备
    前置条件 集成 SDK,设备注册成功
    测试步骤 1. 获取待测手机设备的 Token 信息
    2. 通过调用API来进行推送或在管理台推送目标选择 Token 进行推送
    预期结果 手机收到消息

    单账号推送

    测试目标 单账号推送
    测试目的 支持按单个账号进行推送 ,可以收到消息
    测试环境 网络环境: Wi-Fi 或4G
    终端: 主流厂商的 Android 设备或 iOS 设备
    前置条件 需调用账号绑定接口绑定账号
    测试步骤 1. 用户在手机 App 端通过调用 SDK 接口完成账号绑定
    2. 绑定完成后,用户指定的账号和设备 token 就完成绑定了这时候可以通过调用 API 或在管理台选择对单个账号推送
    预期结果 绑定账号的设备收到消息
    备注 Android 账号绑定方式
    iOS 账号绑定方式

    批量账号推送

    测试目标 批量账号推送
    测试目的 支持给定一批账号,可以通过账号列表进行推送
    测试环境 网络环境: Wi-Fi 或4G
    终端: 主流厂商的 Android 设备或 iOS 设备
    前置条件 需调用账号绑定接口绑定账号
    测试步骤 调用 API 或在管理台,对批量账号推送
    预期结果 绑定账号的设备收到消息
    备注 Android 账号绑定方式
    iOS 账号绑定方式

    标签推送

    支持通过管理台、API 做标签推送,其中 API 支持多个标签与和或的操作。

    测试目标 标签推送
    测试目的 针对不同的用户群体设置标签,然后根据标签名群发通知
    测试环境 网络环境: Wi-Fi 或4G
    终端: 主流厂商的 Android 设备或 iOS 设备
    前置条件 集成 SDK 并成功设置自定义标签
    测试步骤 1. 在创建推送时选择单个自定义标签或系统预设标签,设置「与」和「或」关系后进行推送
    2. 通过 API 选择单个或者多个自定义标签,设置「与」和「或」关系后再推送
    预期结果 设置标签的用户群收到消息
    备注 Andorid 设置自定义标签接口
    iOS 设置自定义标签接口

    高级功能测试

    多厂商通道推送

    测试目标 多厂商通道推送
    测试目的 在设备上将应用进程杀死,推送消息可以收到
    测试环境 需小米、华为、魅族、OPPO、Vivo 相应的机型,FCM 需要设备安装 Google Play 服务
    前置条件 1. 需自行在厂商推送平台上注册并创建应用
    2. 在控制台 配置管理 打开并配置好厂商通道
    3. 根据官网厂商集成方法来集成 SDK
    4. 在 SDK 里打开厂商通道开关
    测试步骤 1. 在厂商机型上安装集成了厂商通道的 App
    2. 注册厂商推送通道,获取厂商 Token
    3. 通过 API 或在管理台,对厂商手机进行推送
    预期结果 将 App 退到后台,并且停止所有 App 进程,进行单推或全推,能够收到推送
    备注 华为需要使用签名的包,详情请参考 华为推送通道接入

    定时推送

    测试目标 定时推送
    测试目的 指定一个时间推送消息
    测试环境 网络环境: Wi-Fi 或4G
    终端: 主流厂商的Android设备或iOS设备
    前置条件 集成 SDK,设备注册成功
    测试步骤 1. 在管理台或者调用 API 设置推送时间
    2. 推送目标选择所有设备或标签来进行推送
    预期结果 在设置的时间点手机收到消息
    备注 仅全量推送和标签推送支持定时推送

    循环推送

    测试目标 循环推送
    测试目的 设置循环推送日期和循环类型,满足循环条件时可以收到消息
    测试环境 网络环境: Wi-Fi 或4G
    终端: 主流厂商的 Android 设备或 iOS 设备
    前置条件 集成 SDK,设备注册成功
    测试步骤 1. 在管理台或者调用API设置循环推送时间和循环类型
    2. 推送目标选择所有设备或标签来进行推送
    预期结果 满足循环条件时,手机收到消息
    备注 仅全量推送和标签推送支持此字段

    应用内消息推送

    直接透传给 Android 终端的消息,不会主动展示在通知栏,由 App 在接受后进行处理。

    测试目标 应用内消息推送
    测试目的 消息透传
    测试环境 网络环境: Wi-Fi 或4G
    终端: 主流厂商的 Android 设备或 iOS 设备
    前置条件 集成 SDK,设备注册成功
    测试步骤 通过管理台或 API 推送应用内消息
    预期结果 App 可接收透传消息

    富媒体推送

    支持将图片,音频,视频等多媒体信息推送给客户端。

    测试目标 富媒体推送
    测试目的 推送图片等富媒体信息
    测试环境 网络环境:Wi-Fi 或4G
    终端: 主流厂商的 Android 设备或 iOS 设备
    前置条件 Android:带有富媒体的消息将只通过 TPNS 通道进行下发。Android 原生系统包含大图和缩略两种形式,具体的展现效果根据机型和定制系统可能有一定的差异。
    1. Android 系统支持静态图片以及音视频作为富媒体内容
    2. 图片的分辨率大小要求为430 * 2303.仅支持 HTTPS 的富媒体链接
    3. 音视频富媒体需要在集成 SDK 后新建一个 xml 文件,详情请参考 音视频富媒体使用方法
    iOS:系统支持图片&音频&视频的富媒体内容,在图片场景下,iOS 系统将在用户通过 Force touch 交互展示大图,其他情况展示缩略图(支持普通图片&gif)
    1. 仅支持 JEPG/PNG/GIF 格式的图片文件
    2. 请将图片大小控制在10MB以内
    3. 仅支持 AIFF/WAV/MP3/MP4 格式的音频文件
    4. 请将音频大小控制在5MB以内
    5. 仅支持 MPEG/MPEG2video/MPEG4/AVI 格式的音频文件
    6. 仅支持 HTTPS 的富媒体链接
    测试步骤 1. 通过管理台或 API 创建推送
    2. 打开富媒体开关,填入富媒体文件地址
    预期结果 App 可接收图片或音视频消息

    离线消息保存

    测试目标 离线消息保存
    测试目的 离线消息保存功能
    测试环境 网络环境:Wi-Fi 或4G
    终端: 主流厂商的 Android 设备
    前置条件 集成 SDK,设备注册成功
    测试步骤 1. 将 App 退到后台,并且停止所有 App 进程
    2. 推送多条消息
    预期结果 App 退出状态下收不到消息,再次打开 App 收到消息,并按推送先后顺序展示
    备注 只能通过 TPNS 通道测试,离线消息保存时间最长为72小时,最多可以保存最新的3条,如果需要增加离线保存条数,请与客服联系

    消息提醒(自定义铃声)

    测试目标 自定义铃声
    测试目的 测试是否可以正常设置自定义铃声
    测试环境 网络环境:Wi-Fi 或4G
    终端: 主流厂商的 Android 设备或 iOS 设备
    前置条件 集成 SDK,设备注册成功
    测试步骤 1. 在管理台创建推送,在高级设置中选择自定义铃声
    2. 推送一条消息
    预期结果 消息提醒为自定义铃声
    备注 Android 支持自定义声音、震动、呼吸灯。(特别说明:仅 TPNS 通道支持自定义,厂商通道不支持)
    iOS 支持自定义声音

    iOS角标设置

    测试项目 iOS 角标设置是否可用
    测试目的 测试 iOS 角标设置功能是否符合预期
    测试环境 网络环境:Wi-Fi 或4G
    终端:iOS 设备
    前置条件 测试「角标+1」功能,需按官网开发文档来配置
    测试步骤 1. 在管理台创建推送,「角标数字」可选择:不变、设置为、自动加1
    2. 推送消息
    3. 接收消息,查看角标
    预期结果 角标是否符合设置
    备注 iOS 角标接口实现方法

    推送跳转

    测试项目 推送跳转指定页面
    测试目的 测试点击通知栏消息跳转功能是否符合预期
    测试环境 网络环境:Wi-Fi 或4G
    终端:主流厂商的Android设备
    前置条件 测试客户端自定义跳转功能,需按官网开发文档来配置,请参考 配置指引
    测试步骤 1. 在管理台创建推送,打开高级设置
    2. 在「点击打开」中可选择:应用、应用内页面、URL、客户端自定义
    3. 推送一条消息
    4. 点击通知栏消息,查看点击后跳转页面是否符合预期
    预期结果 点击通知栏消息后跳转页面符合预期
    备注 厂商推送通道只支持点击打开应用和客户端自定义(intent),TPNS 通道支持所有点击动作
    iOS 推送跳转可参考 客户端根据消息内容跳转方法