项目背景:现项目主要是做关于机器人的调度系统,涉及到web端、移动端、小程序及服务端和实体机器人端;

迭代背景:app端消息推送

记录方向:app端消息推送测试功能点

1、消息推送分类

(1)按照APP内外部接收消息分为:APP内部和外部推送;
内部推送有时候得看公司或是老板的要求,与的内部推送算是消息提醒,并没有做推送的触发条件,所有只能算APP内部的消息提醒,有的仔APP内部做了推送触发,这种事有条件的。内部推送消息在APP离线或是不运行进程的情况下是接收不到推送的,并且推送也是在APP内部开启和关闭是否接收推送。相反,外部的就是在手机屏幕桌面,或是锁屏状态都可以接收到推送消息,并且点击可进入发送推送的APP对应消息页面;

(2)按照联网情况分为:远程推送和本地推送
远程推送,比如qq消息,微信消息,各种要调用服务器才能完成的消息推送;本地推送如闹钟,自己设置的消息提醒,不需要请求服务器的消息推送

2、消息推送的测试功能点

可以根据不同的推送分类分类增删测试功能点;

2.1、消息推送对象

  • 单个推送
  • 多个推送
  • Android及IOS渠道推送:Android分国内(每个手机厂商都有自己的推送渠道)与国外(统一由google推送)

2.2、消息内容测试

  • 消息的长度
  • 消息的类型(文字、图片、表情包、换行,空以及链接跳转,特殊字符等)

2.3、消息推送场景(定时推送)

  • 设置时间(当前时间、过去时间、未来时间)
  • 未推送前修改消息内容
  • 推送内容删除为空

2.4、客户端情况(包含推送时间差-不同客户端接收到推送的时间以及点击推送后的链接跳转是否正常)

  • 置于前台
  • 置于后台
  • 锁屏
  • 进程关闭
  • 关机

2.5、特殊场景

  • 多个推送冲突
  • 频繁推送
  • 推送频率