• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 01运行1)App安装完成后的试运行,可正常打开软件。2)App打开测试,是否有加载状态进度提示。3)App页面间的切换是否流畅,逻辑是否正确。4)注册  同表单编辑页面  用户名密码长度  注册后的提示页面  前台注册页面和后台的管理页面数据是否一致  注册后,在后台管理中页面提示5)登录  使用合法的用户登录系统  系统是否允许多次非法的登录,是否有次数限制  使用已经登录的账号登录系统是否正确处理  用户名、口令(密码)错误或漏填时能否登陆  删除或修改后的用户,原用户名登陆  不输入用户口令和重复点“确定/取消”按钮,是否允许登录  登陆后,页面中登录信息  页面中有注销按钮  登录超...
            12 12 2059
            分享
          •   微信 Andoid 6.5.10 开始,微信官方提供了 Trace 导出工具,开发者可以在开发者工具 Trace Panel 中使用该功能。  1、安装 adb 工具  安装 brew:  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"   安装完成验证: brew --version  安装 adb: brew cask install android-platform-tools  运行ad...
            0 0 2036
            分享
          • 什么是性能测试(performancetesting)答案:系统在一定的压力情况下,查看cpu,内存,磁盘,网络带宽,TPS、响应时间、并发用户数、等各项指标,通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,就是在特定的运行条件下验证系统的能力状况。什么时候做性能测试答案:功能测试已完成并稳定运行,性能测试环境已搭建,项目上线前,在生产环境做性能测试。什么是负载测试(Loadtest)答案:负载测试主要是考察软件系统在既定负载下的性能表现。就是站在用户的角度去观察一定条件下软件系统的性能表现。期望结果是用户的性能指标需求得到满足。性能指标一般体现为响应时间、并发...
            0 0 1215
            分享
          •   最近几年,软件测试行业的发展比较迅速。可以从人员的薪资、技术的要求、岗位的细化等方面看出。几年前做功能测试达到熟练程度的,或许可以拿到一个不错的offer。短短3-5年,只会功能测试,找工作都困难。不知不觉中,你在浏览招聘信息时,经常会看到这么一条“熟悉或精通接口测试、自动化测试、渗透测试、APP专项测试中的一项或多项。至少熟练使用一种编程语言或脚本语言”。  这是一个初级测试工程师的招聘信息。同样是招聘功能测试人员,但是现在会在里面加上这么一条。很多人会问,为什么招功能测试,却要在招聘信息里面加上这么一条呢?原因是这样的:公司目前是做功能测试,但日后随着业务的开展,会随时需要用到新的测试...
            3 3 2801
            分享
          •   当我们需要在互联网上搜索一些信息时,往往会选择使用搜索引擎来获取更加准确和丰富的信息。Google搜索引擎是全球最大的搜索引擎之一,拥有着极其庞大的数据库和算法,可以根据关键词搜索出大量的相关信息。但是,当我们需要采集搜索结果中的URL时,手动复制粘贴会非常繁琐。因此,本文将介绍如何使用Python编写爬虫程序,自动爬取Google搜索结果中的URL。注意:谷歌爬取是要代理。  前置条件  在开始编写爬虫程序之前,需要确保已经安装了Python编程环境和一些必要的Python库,比如requests、re等。可以使用pip命令来安装这些库。  爬虫程序的实现  首先,我们需要设置请求头信息...
            0 0 509
            分享
      • 51testing软件测试圈微信