有人说软件测试与软件开发之间主要有三种关系:
1、测试与开发相互独立
2、敏捷开发(测试驱动),边测试,边开发
3、测试部门属于研发中心,但独立于项目组
我现在越来越倾于用敏捷思维考虑测试的体系结构。测试不能和开发完全独立,或者测试做为一个质量部门,用测试发现的bug数来考核开发质量。这样会造成开发与测试的对立,不利于提高相互之间的积极性。对于一个产品的质量来说,是由开发和测试共同做到的。
我曾经与一个外企的开发部门经理谈到过测试,他想要一个高级测试工程师,在产品设计中能从测试角度提出开发设计要求,对产品质量进行把关。国外很多公司也倾向于测试驱动开发。测试是为了保证开发质量是其初衷,但是是不是也可以用来考核开发人员的能力,作为开发人员的考核指标?我就有些困惑了。因为测试结果作为开发人员考核指导会破坏测试与开发之间关系,产生敌对,降低了测试效率。
其实测试体系和测试管理主要还是体现在测试效率和测试质量上,做到这两点才能把软件测试做好,找到测试与开发之间的平衡点。
不知道各位朋友们都是怎么看待这一问题的?都是如何做的?请专家们给一些建议,谢谢!