小牛丨软件测试学习小牛丨软件测试学习
首页
  • 业务测试面试题
  • 数据库测试面试题
  • Linux测试环境面试题
  • 网络协议测试面试题
  • 中间件测试面试题
  • Java测试开发面试题
  • Python测试开发面试题
  • Python自动化面试题
  • Java自动化面试题
  • 性能测试面试题
  • 手撕代码
  • HR面试题
  • 系列总入口
  • 业务测试理论
  • 数据库测试
  • Linux测试环境
  • 网络协议
  • 中间件测试
  • Python编程
  • Java编程
  • 自动化测试
  • 性能测试
  • AI测试
  • HR面试
  • AI测试学习路线
  • AI测试基础面试题
  • 大模型测试面试题
  • AI自动化测开面试题
  • AI Agent测试面试题
  • AI性能与稳定性测试面试题
  • AI应用安全测试面试题
  • 互联网大厂面试真题
  • 互联网中厂面试真题
  • 手机厂商面试真题
  • 通信厂商面试真题
  • 新能源汽车面试真题
  • 银行金融面试真题
  • 项目说明
  • 电商接口文档
  • 实战项目总入口
  • 测试简历编写指南
  • 20K level 简历打磨指南
  • 测试简历模板参考
  • 简历常见问题与避坑
  • 零基础入行专题路径
  • 初中级进阶高级专题路径
  • 零基础小白入行软件测试保姆级学习路线
  • 初中级测试进阶高级测试全路线
首页
  • 业务测试面试题
  • 数据库测试面试题
  • Linux测试环境面试题
  • 网络协议测试面试题
  • 中间件测试面试题
  • Java测试开发面试题
  • Python测试开发面试题
  • Python自动化面试题
  • Java自动化面试题
  • 性能测试面试题
  • 手撕代码
  • HR面试题
  • 系列总入口
  • 业务测试理论
  • 数据库测试
  • Linux测试环境
  • 网络协议
  • 中间件测试
  • Python编程
  • Java编程
  • 自动化测试
  • 性能测试
  • AI测试
  • HR面试
  • AI测试学习路线
  • AI测试基础面试题
  • 大模型测试面试题
  • AI自动化测开面试题
  • AI Agent测试面试题
  • AI性能与稳定性测试面试题
  • AI应用安全测试面试题
  • 互联网大厂面试真题
  • 互联网中厂面试真题
  • 手机厂商面试真题
  • 通信厂商面试真题
  • 新能源汽车面试真题
  • 银行金融面试真题
  • 项目说明
  • 电商接口文档
  • 实战项目总入口
  • 测试简历编写指南
  • 20K level 简历打磨指南
  • 测试简历模板参考
  • 简历常见问题与避坑
  • 零基础入行专题路径
  • 初中级进阶高级专题路径
  • 零基础小白入行软件测试保姆级学习路线
  • 初中级测试进阶高级测试全路线
  • 业务测试理论精华文章

    • 业务测试理论精华文章
    • 1. 测试流程面试怎么讲才不像背书
    • 2. 测试用例设计方法如何结合真实业务
    • 3. 登录功能怎么测才能讲出深度
    • 4. 下单支付功能怎么测才能体现项目经验
    • 5. 审批流功能测试应该怎么设计
    • 6. Bug 生命周期和缺陷管理怎么回答
    • 7. 功能测试项目经历怎么讲出亮点
    • 8. 需求评审阶段测试人员到底要做什么
    • 9. 回归测试怎么做才不会漏测
    • 10. 功能测试如何体现接口和数据库意识
    • 11. Web 功能测试到底应该怎么测
    • 12. App 测试应该怎么测才完整
    • 13. 小程序测试应该重点测什么
    • 14. 接口测试应该怎么测才算完整
    • 15. 表单类功能怎么测试最全面
    • 16. 搜索筛选和分页功能怎么测试
    • 17. 文件上传下载功能怎么测试
    • 18. 权限功能测试应该怎么测
    • 19. 消息通知功能怎么测试
    • 20. 兼容性测试应该怎么做
⌕
🛒项目实战📦资料包🛠测试神器AIAI路线CV简历测评🧭入行测评🧪测开测评🎯训练营🏆案例❤赞赏我

19. 消息通知功能怎么测试?

消息通知在很多系统里都很常见,比如站内信、短信、邮件、App 推送、小程序订阅消息、审批提醒。

这类功能如果测试不细,容易出现漏发、重复发、发错人和内容错误。

一、先确认通知类型

常见通知类型包括:

  • 站内消息;
  • 短信;
  • 邮件;
  • App 推送;
  • 微信公众号消息;
  • 小程序订阅消息;
  • 企业微信或钉钉通知。

不同通知渠道的限制和测试方式不一样。

二、确认触发时机

测试前要明确什么时候发送通知。

比如审批系统:

  • 提交审批后通知审批人;
  • 审批通过后通知申请人;
  • 审批驳回后通知申请人;
  • 超时未审批通知审批人;
  • 抄送节点通知抄送人。

触发时机不清楚,很容易判断错误。

三、通知对象要重点验证

通知必须发给正确的人。

要测试:

  • 单个接收人;
  • 多个接收人;
  • 抄送人;
  • 角色接收人;
  • 部门接收人;
  • 用户离职或禁用;
  • 接收人为空。

发错人比没发送更严重,可能造成数据泄露。

四、通知内容要准确

通知内容要验证:

  • 标题;
  • 正文;
  • 业务单号;
  • 用户名称;
  • 金额;
  • 时间;
  • 状态;
  • 跳转链接。

比如订单退款通知,金额和订单号必须准确。

五、重复发送和漏发送要测试

常见问题包括:

  • 重复点击导致重复通知;
  • 定时任务重复执行;
  • 网络重试导致重复发送;
  • 状态变化后没有发送;
  • 发送失败没有重试;
  • 重试后产生多条消息。

通知功能要关注幂等和重试机制。

六、不同渠道要看限制

短信要关注:

  • 手机号格式;
  • 发送频率限制;
  • 短信模板;
  • 验证码有效期。

邮件要关注:

  • 邮箱格式;
  • 标题和正文;
  • 附件;
  • 垃圾邮件拦截。

App 推送要关注:

  • 通知权限;
  • 前台和后台;
  • 点击通知跳转;
  • 用户退出登录后是否推送。

七、消息状态也要验证

站内信通常有状态:

  • 未读;
  • 已读;
  • 删除;
  • 全部已读;
  • 消息数量角标。

测试时要看状态变化、角标数量和多端同步是否正确。

八、面试回答模板

可以这样回答:

消息通知测试我会先确认通知渠道、触发时机、接收人和通知内容。用例上覆盖正常发送、接收人为空、多接收人、用户禁用、重复触发、发送失败和重试等场景;内容上验证标题、业务单号、金额、状态和跳转链接是否正确;如果是站内信,还会验证未读已读、角标和多端同步;如果是短信、邮件或 App 推送,会补充渠道限制、权限和频率控制测试。

这个答案适合审批、订单、营销、消息中心等系统。

九、下一步建议

消息通知建议准备一个审批通知或订单通知案例。

配套刷题:

  • 业务测试面试题
相关推荐

下一步可以看这些

面试通关软件测试面试通关系列精华文章

把面试题、项目、简历和训练营串成一套求职准备路径。

入行路线零基础入行软件测试专题路径

从测评、学习路线、项目、简历到面试,按顺序入行。

进阶路线初中级测试进阶高级专题路径

接口自动化、性能测试、CI/CD、复杂业务质量保障进阶路线。

AI 方向AI 测试学习路线专题页

大模型评测、RAG 测试、Agent 测试和 AI 自动化路线。

求职结果Offer 案例 / 学员案例展示

看看真实学员 Offer 案例,判断目标和学习投入是否匹配。

资料 / 交流群添加小牛微信

备注:资料、简历、AI 或找工作,领取对应资料或进交流群。

添加小牛微信
Prev
18. 权限功能测试应该怎么测
Next
20. 兼容性测试应该怎么做