上周五公司例行发版上线,在最后测试最终回归本期上线的主要功能时,发现有个 api 接口调用失败了。然后研发排查发现,是实现本期功能的时候忘记考虑到 api 的也要适配了(本期功能大概是将 web 端的两个列表数据合并成到一个列表,因为合并需要增加字段,所以 api 那边也需要适配一下)。最终只能将问题遗留处理
细节方面
1 、这个 api 之前是获取其中一个列表的数据,研发在提测前的自测是只造了之前列表的数据,当前接口可以被调通,问题没有被发现。
2 、这个 api 在上线前 2 天,被提过另外的问题(有点阻碍继续测试),研发第一时间解决后置回给测试,测试在上线前最后时刻进行的复测。
作为测试人员,我的观点: 1. 这个问题不能简单定到某一方的责任。首先产品一般不会关注到 API 层面的改动。其次这个改动影响到的 API 应该是没有在需求范围内,是更后面的调用,这种问题一般开发和测试都会很难留意到,这种问题得看经验了,如果测试很熟悉系统的 API 调用关系,这种问题其实是可以提前感知到的。 2. “在最后测试最终回归本期上线的主要功能时,发现有个 api 接口调用失败了” 说明这个 API 是可以在发版前在回归测试中发现的,但是“测试在上线前最后时刻进行的复测”导致了新的改动而没有时间做最终版的回归测试。当然也可能没有安排在测试环境针对主要功能进行这么全面的回归测试。可以硬说测试有责任,但是不建议,因为会感觉很憋屈。 3. 赞同 2 楼,我们这边是极力避免休息日前一个工作日、或者补班期间(如果用户有其他国家的)发版,因为出问题了,要么得加班解决,要么用户没有第一时间发现、导致问题持续 1 个工作日以上扩大影响产生大量脏数据增加后期擦屁股的难度。除非是 OKR 而且卡在了 due date 前。