关于后端 bug 由谁复现问题?
摸鱼之际想说下这个问题。前端包括移动端发现 Bug 的时候都是需要自己复现 bug,但很多时候花了很多时间复现排查最终发现是后端的问题。相当于前端帮后端排查定位到具体接口和返回的错误数据(相当于给后端节省了很多时间,没做过后端,这样改起来是不是容易很多?),经常这样的话,作为前端还是比较烦躁的。不知道其他 V 友是否有同感.
摸鱼之际想说下这个问题。前端包括移动端发现 Bug 的时候都是需要自己复现 bug,但很多时候花了很多时间复现排查最终发现是后端的问题。相当于前端帮后端排查定位到具体接口和返回的错误数据(相当于给后端节省了很多时间,没做过后端,这样改起来是不是容易很多?),经常这样的话,作为前端还是比较烦躁的。不知道其他 V 友是否有同感.
这难道不是,在正常不过的流程吗??
如果只是从 api 的角度的话,这个是好解决的,
你只需要在 bug 的页面或者截(没打错)面,直接向 api 复现请求,结果是对的,那么这个就在前端做,不是直接丢给后端去处理。(“二分法”找 bug )
正常来说,假如不是开发(而是测试,项目)提出的 bug,那么一般是流给前端,我觉得这个是没问题的。
我在前公司的时候很认同这个理念,就是无论哪一端,都认真为上下游考虑。这种情况下,整个事情就很容易解决,到了要甩锅的地步,那么只能说,这不是代码或者 bug 的问题。
—————-
前端处于后端的下游,现在测试吐了,或者用户吐了,回溯到你,你查出不是你的问题,你回溯到后端,这是正常的事,
或者在我看来。
—————-
但我也见过比较“恶心”的后端,接口是指负责满足表面的需求,前端拿到这样的东西当然会恶心。
这种情况,你要么能再向上反馈,要么就只能想法子斗智斗勇,也是挺累的事。
这种情况也有可能是你标题说的这种,
但最后可能也是前端接的锅。
这从写代码开始,前端就已经承担帮后端擦屁股的风险。
—————
总的来说,前后端(或者合作方)实力悬殊的情况下,总有一方要给另一方擦屁股,这是不可避免的事。
我觉得这里面其实不是谁来接锅的问题,是前端后分离,交界处(权责)在哪的问题。
正常来说,在接接口时,如果接口不行,好一些是做法把 request 和 response 反馈给后端去处理,这当然最简单。
很多时候,文档简陋乃至于无,只能大家好好做饭,别把炉搞塌了。
但有些问题,后端参与在里面是比较简单处理的,不是丢给谁去处理的问题。
有些逻辑问题,后端给出来的,参与进去肯定比较快能定位到。
前端在这里主要是能快速定位到问题连接处,如果定位能力差,解决起来也是很痛苦的事。