是谁给测试平台下了毒...

原创
03/22 08:20
阅读数 44

迭代背景


话说某天我正盯着屏幕前的代码发呆,这时突然一阵清脆的消息提示音在耳边响起,点开消息后定神一看...




看到这里,顿时心头一紧,我可能是在代码里下毒了...



问题追踪


分析代码后发现前端传参中将数据字典字段预设置成了空字符串,而后端仅仅校验了传参中是否存在该 key,若 key 存在,则自动转成 ObjectId 后进行存储。而这样会导致当传入空数据字典时,程序报 ObjectId() 转换失败的异常....


这类型的 Bug 修起来容易,但仿佛感觉我的左脑 (前端) 和右脑 (后端) 在打架... 前端来修的话,可以选择当用户不输入该字段时将该 key 置空或者传入前转化为 ObjectId,而后端来修的话,可以选择对该字段的值进行进一步的空值校验。



最后还是决定强化一下后端的判断(毕竟前端还要打包...)


迭代内容


本次迭代除了修复 新建定时任务时必须选择数据仓库 的 Bug 外,


同时平台支持在请求域名中使用变量,这是为了兼容某些特殊场景下 下游接口 使用 上游接口 返回的请求域名相关信息。




最后


感谢一下 Gitee 今年给泰斯特平台颁发的奖状~



每一行代码都有改变世界的力量!



所有使用者对平台的肯定,


谢谢你们。

本文分享自微信公众号 - AI测试前线(TaisiteMagicWorld)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部