• 0
  • 0
分享

背景

APP Push的定义为在手机终端锁屏状态下通知栏展示或在操作前台顶端弹出的消息通知,点击后可唤起对应的APP,并在APP内跳转到指定页面。

push流程:

1.png

push流程对应的测试方案

针对整个push消息下发、客户端接收上报流程,测试点可以梳理为:能收到push消息、push消息能正常点击调起APP并跳转到指定页面。

2.png

push测试工具的实现

1、push消息发送工具:

push消息发送工具的具体使用:

3.png

push发送工具的设计与实现:

支持多APP、环境、push消息类型的选择,可以给指定用户uid或者设备token发送自定义的push消息。

4.png

2、push可达性分析工具

push可达性分析工具的具体使用:

5.png

push可达性分析工具的设计与实现:

可以支持多APP,分析指定环境下的某条push消息是否可以成功下发,且定位出push消息不能成功下发的原因。

6.png

针对push的未来规划

  • 对push可达性分析工具进一步完善:

  1. sever是否可以成功下发

  2. 客户端是否能正常收到push并且调起APP

  • 失败原因可以定位到更加具体的问题点:

  1. APP环境配置是否正确

  2. APP测试包是否正确

  3. APP机型是否正确

  • 完善push监控:

  1. 当前push监控不够完善,需要推动RD完善push监控系统

  2. 对于部分机型接收不到push&push点击调不起APP进行实时监控报警

  3. 避险push相关的线上问题存在。


作者:转转技术团队

链接:https://juejin.cn/post/7135626170556481567

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、selenium 工具介绍什么是 selenium?selenium 自动化测试浏览器,它主要是用于 Web 应用程序的自动化测试,但肯定不只局限于此,同时支持所有基于 web 的管理任务自动化。selenium 的特点:开源,免费;多浏览器支持:FireFox、Chrome、IE、Opera;多平台支持:linux 、windows、MAC;多语言支持:java、python、ruby、php、C#、JavaScript;对 web 页面有良好的支持;简单(API 简单)、灵活(用开发语言驱动);支持分布式测试用例执行。selenium 经历了两个版本,selenium 1.0 和 se...
            13 13 1524
            分享
          • 一、了解什么是DevOps       DevOps的目标是实现软件系统的快速交付、并且提升系统稳定性和获得用户良好的反馈。不知道是不是有些同学和我一样,仅仅靠单纯概念性的描述比较难以理解什么是DevOps。       就好像我们常常说要养成“良好的生活习惯”,那这个“良好的生活习惯”可能会包含:早睡早起、健康饮食和合理锻炼锻炼等等具体的行为。其实DevOps这个有点抽象的概念也是由一系列具体的行为和软件工程实践组成的。包含:基础设施即代码、CI/CD、自动化测试、容器化、服务编排、自动化部署和软件度量等。&nb...
            15 14 5410
            分享
          •   作为一个技术管理者,你希望你的团队是怎样的?  说句实话,管理这方面我不太擅长,可是你要是问我,你想要一个什么样的团队,那我可以很明确的告诉你:我想一个技术不断进步,永远走在前列,工作完成得很好,组员很自觉又很团结的团队。  那你可能会问我,有这样的团队么?刚开始我也不认为会有这样的团队,因为当时自己接触的不多,受电视剧影响,总是认为团队之间是利益在维系,有什么事情都想着推脱、甩锅,出了错就不断责备。且都是表面上的平和,背地里指不定做些什么呢!  不过后来,我真的遇到过这样团结友爱的团队,所有组员就像兄弟姐妹一般,开发与测试之间也没有出现过剑拔弩张的情况。  而且我很少看到员工待不到一年就...
            0 0 671
            分享
          •   最近后台收到一些:咨询关于性能测试相关的问题,绝大部分原因是公司要求做性能测试,领导要求写一份性能测试计划,无奈没有接触过相关工作,无从下手,非常着急。这篇文章,分享一些性能测试的干货,全都是知识点,不容错过!  近10年,技术迭代最为迅速,彻彻底底改变了人类社会的生活方式,中国互联网从无到有,发展迅猛。互联网用户量激增,已由原来的4增长至8亿+。面对当下的局势,用户体验自然就成为了互联网产品面临的最大考验。  分析近年来的系统崩溃翻车事故,得出结论:性能是影响用户体验的最重要因素。  一、什么是性能测试  通俗来说:利用性能测试工具或者代码对系统的相关性能指标进行的测试,用来评估系统的性...
            0 0 1177
            分享
          •   前言  Jmeter进行压测某个接口时,使用同一个参数进行压测是不符合实际场景的,真实的场景是多个不同参数同时进行压测试,那么配置的参数就必须是动态的变量。  Jmeter提供了一个函数助手功能。  JMeter生成随机函数  如图,我们在函数助手中新增一个 Random 随机生成函数,这里我们设置的是随机生成 1- 100的数字,点击下方的 Generate & Copy to clipboard,随机生成了一个292的数据,同时我们也复制了一段语法 ${__Random(1,100,)}  下面,我们以搜索的接口为例, 我们在随机生成函数后方定义一个变量名称 brandname...
            0 0 98
            分享
      • 51testing软件测试圈微信