世界上没有哪个程序能避免线上事故,那么出了线上事故,是测试没测出来?责任都应测试承担?我们要大胆地说,NO❌
首先,我们回忆一下
软件工程的根本目标是什么?
是开发出高质量的完全符合用户需要的软件。
测试的目的是什么?
是在软件投入生产运行之前,尽可能多地发现软件中的错误。
所以身为测试,更应该正确地认识测试,测试绝不能证明程序是正确的,没有100%完美的产品,即使经过了最严格的测试之后,仍然可能存在还有没被发现的错误潜藏在程序中。
同样再资深的开发也不能保证开发出来的代码没有问题。所以,我们一定要正确的认识测试和线上事故。
当然,说这些不是为了撇清责任,而是让大家认识线上事故很正常,但频繁或明显的线上bug就是你的责任了。所以我们不能放松警惕,要做到吃一堑长一智,及时从线上事故中总结分析原因,提高测试点的覆盖率,在下次测试中更全面的测试,提高产品的线上质量才是测试人员的重中之重。
结合来看,线上事故可以分情况定责,
经过测试的事故,开发和测试同样担责,可以55或46,37等等都可以。
未经过测试或经过测试后开发私自修改未通知测试上线引起的事故,开发担全责。