• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   近日在执行Oracle数据库性能测试时,通过在使用JMeter发压前后分别生成数据库快照,进而生成AWR报告分析,发现某一SQL语句的执行时间较长,遂对此语句进行分析。  通过AWR报告中Main Report-->SQL Statistics-->Elapsed Time per Exec(s)找到执行时间长的SQL语句(注意需根据Elapsed Time(s)/Executions和SQL Module判断此语句是否为发压过程中实际执行的查询语句),并记录其SQL Id。执行select * from table(dbms_xplan.display_awr(‘9p4xcb...
            14 14 1447
            分享
          •   在业务系统逻辑实现中,经常涉及异步执行、异步更新场景的开发和使用。但在性能测试中,经常会出现因为异步逻辑设计不合理引发的不可预知问题,比如在开发验证时一切正常,测试人员在性能测试时偶发报错。  本文从Spring事务、业务逻辑顺序、数据库死锁等方面介绍在项目研发中遇到的几种异常场景供读者学习。  一、事务延迟提交引发的异步执行偶发问题分析和设计思考。  1、场景说明:当前有两个线程A、B,A是生产者,B是消费者,A、B两个线程异步执行,A每次从队列获取n条待处理任务,然后依次处理每条任务,包括业务逻辑处理、远程过程调用、更新数据库、将任务放入消费者队列,B从消费队列获取任务进行处理。  2...
            0 0 983
            分享
          • 1、AOP相关术语Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的连接点。(业务层接口中所有的方法)Pointcut(切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义(被增强的方法)所有的切入点都是连接点。Advice(通知/增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知,通知的类型:前置通知,后置通知,异常通知,最终通知,环绕通知。Introduction(引介):引介是一种特殊的通知在不修改类代码的前提下, Introduction 可以在运行期为类动...
            0 0 1294
            分享
          •   1、大数据入库测试背景  在大数据时代,数据已经成为企业的重要资产。为了确保数据的准确性和可靠性,数据入库测试成为了不可或缺的一环。大数据入库测试是在确保数据质量得前提下进行的,它包括了对数据的验证、处理以及存储的一系列检查工作。本文主要聚焦源系统测试部门收到开发人员提供的数据文件后,进行数据一致性测试过程中的简化操作。这里的数据一致性是指上传到大数据平台中的数据与从外部写入前的数据保持一致,即写入数据与读出数据始终是一致的。数据一致性能够表明大数据平台可保证数据的完整性,不会导致数据丢失或数据错误。  2、大数据平台入库测试重点  在大数据平台入库测试中,测试人员收到开发人员给的数据之后...
            0 0 626
            分享
          •   测试用例的设计方法  等价类  因材施教的例子:  原则上讲,老师都应该根据每个学生的学习情况制定相应符合的学习方案,但是实际上学生太多,老师管不过来,只能讲学生分为三六九等,优等生强调知识面的扩展和综合能力的提升,中等生强调夯实基础,查缺补漏,差等生强调优先掌握重点,暂时逃过难点.......  思路:输入的集合是无穷的,不能全部都覆盖到。  等价类:依据需求将输入划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的整个等价类测试通过,这样就可以通过较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。  弊端:等价类只考虑输入域的分类,没有考...
            14 15 4713
            分享
      • 51testing软件测试圈微信