5、 分久必合——我能想到的關鍵字是當下流行的持續集成和敏捷開發,大神們都在論證在今后的敏捷開發模式下,專職的測試人員會不會消失的問題。在我看來,正如上文所述,二者相互換位思考不足或者不深入導致二者合作不能更加“無縫”和高效,所以長久看來合是必須的,至少這是一種需求,而不是一種來自對客觀形勢的判斷。但是我能理解的只是一種組織結構的變化而已,我的觀點可以歸納為三點:
a) 軟件開發過程中的testing工作永遠不會消失;
b) 專職的tester不會消失,至少在敏捷開發中不會消失,但以后的新技術和新理念本人無法預測,所以不敢說永遠二字;
c) 專職的tester合入開發部門,不再與coder相互獨立,而是可角色互換:tester從測試設計角度給coder提供更多意見和要求;tester亦可轉換角色為coder,由其他的tester或者coder轉換角色來做testing,須知“專職”和“全職”是不同的概念,如有異議,我們再討論;
由于經歷有限,所以我無法論證上面這5個層次是否需要逐步發展,也不知道從2或3直接跳入5會不會達到預期的效果,不過個人主觀傾向于排斥這種做法,因為我認為雙方在不具備主觀能動性的情況下用什么模式去工作,結果都是一樣的。