zoukankan      html  css  js  c++  java
  • 疫苗核算检测申报-偶现图片上传失败问题

      最近有个紧急的需求,骑手疫苗核酸检测上报。整体的需求很简单,就是在APP内嵌入个icon,然后打开是H5页面,一张是上传页面,一张是上传成功页面。项目时间比较紧张,留给测试时间是1.5天包括测试case设计编写时间。后端接口就两个,一个是查询列表接口,一个是上传图片接口。
      时间比较赶,这两个接口加上H5页面,测试期间发现10个左右的BUG 。后来就在晚上发布上线了,线上验证的时候,主页app入口要在第二天才打开。所以目前只有测试人员和内部员工才可以见。验证无数次之后发现了一个在测试环境也遇到的问题。当图片上传失败或者getLIst接口取到后端存入数据库的pic字段是null的时候,结果页重新上传按钮是置灰的,无法再次上传图片。看到这个问题感觉还是真糟糕的,虽然是异常情况,但是只要出现等于这个骑手的再次上传功能就废了。于是火速通知H5开发,解决后,测试环境验证没问题了,于是重新上线,问题修复。这里贴下BUG图片展示

     当图片上传失败的时候,getList接口返回如下:

        "result": "{"code":200,"msg":"请求成功","data":[{"type":1,"pic1":null,"pic2":null,"pic3":null,"knight_id":132105989297,"date_str":"2021-03-31","date_plus_str":"2021-03-31","status_desc":"已申报","update_date_str":"2021-04-02"}],"success":true}",

    从这个BUG,总结问题如下:

    1. 测试环境偶现此类问题,当时以为是H5环境,开发在发布,没有引起重视。因为H5环境诸多开发在用。当时采取的办法是去数据库删掉整个上传记录,于是可以重新上传。只要是测试环境遇到的问题,线上一定会遇到,甚至线上的场景更丰富
    2. 异常场景并没有考虑到图片上传失败或者为空的情况,往往线上出现问题就是该类特殊case的情况。异常场景应该是后端和H5都要有容错、兜底逻辑
    3. 测试时间的不充分,当时是两个项目并行。所以质量难于完全保障
    记录下这个线上问题,给自己总结经验和教训,争取做到吃一堑长一智。

  • 相关阅读:
    核心动画的使用
    核心动画的使用
    核心动画的使用
    异常上报功能Bugly简介
    核心动画的使用
    一种传统的程序模块化马甲包开发架构
    定时器、多线程
    核心动画
    Core Animation 核心动画
    核心动画的使用
  • 原文地址:https://www.cnblogs.com/feimaoyuzhubaobao/p/14617577.html
Copyright © 2011-2022 走看看