欢迎关注公众号“软件质量奇谈”。关于软件工程,测试,质量管理等问题,欢迎在公众号留言提问,必定尽力解答,如有资料需求,也可尽力分享。
前段时间在和几位研发团队负责人讨论团队的质量目标时,有一位同事说了句让我印象很深的话。
他说:相比较让我团队的同事们更快地修复缺陷,我更关心这些缺陷是怎么发生的,如何避免这些缺陷的发生。
我告诉他,我很高兴听到有同事提出这样的观点,当多数人都还在讨论缺陷能不能修复,哪些缺陷需要修复,哪些缺陷可以晚点修复,甚至不修复的时候,他已经在思考如何预防缺陷的发生,这是更高级的质量观,很好。
我说这些话,是在真心的赞扬他。
现实的大IT行业,特别是互联网行业中,有缺陷预防意识的研发负责人不多,多数对质量的理解,还停留在“测试”阶段,认为软件质量主要依赖软件测试团队来进行检测,然后开发团队对检测出的问题进行修补来达成,所以,你也许也遇到过这样的情况,当产品交付后发现缺陷逃逸的时候,研发团队就会有人质问测试负责人:这个Bug为什么没有测试出来?他们问这些问题的时候很坦然和理直气壮,因为在他们的质量观中,他们真的认为,缺陷的发生不可避免,却没有理由不被检测出来,质量就是测试团队的事情,质量的达成就是测试一个团队的责任。
当然也有少数质量观相对成熟一些的团队,他们会有关注自己工作产出物质量的意识,