疫苗核算检测申报-偶现图片上传失败问题

  最近有个紧急的需求,骑手疫苗核酸检测上报。整体的需求很简单,就是在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. 测试时间的不充分,当时是两个项目并行。所以质量难于完全保障
记录下这个线上问题,给自己总结经验和教训,争取做到吃一堑长一智。

posted @ 2021-04-05 00:02  肥猫与猪宝宝  阅读(546)  评论(0编辑  收藏  举报