5、 分久必合——我能想到的关键字是当下流行的持续集成和敏捷开发,大神们都在论证在今后的敏捷开发模式下,专职的测试人员会不会消失的问题。在我看来,正如上文所述,二者相互换位思考不足或者不深入导致二者合作不能更加“无缝”和高效,所以长久看来合是必须的,至少这是一种需求,而不是一种来自对客观形势的判断。但是我能理解的只是一种组织结构的变化而已,我的观点可以归纳为三点:
a) 软件开发过程中的testing工作永远不会消失;
b) 专职的tester不会消失,至少在敏捷开发中不会消失,但以后的新技术和新理念本人无法预测,所以不敢说永远二字;
c) 专职的tester合入开发部门,不再与coder相互独立,而是可角色互换:tester从测试设计角度给coder提供更多意见和要求;tester亦可转换角色为coder,由其他的tester或者coder转换角色来做testing,须知“专职”和“全职”是不同的概念,如有异议,我们再讨论;
由于经历有限,所以我无法论证上面这5个层次是否需要逐步发展,也不知道从2或3直接跳入5会不会达到预期的效果,不过个人主观倾向于排斥这种做法,因为我认为双方在不具备主观能动性的情况下用什么模式去工作,结果都是一样的。