大型團隊還要思考一件事情。針對大公司,你要關注一點,是否有標準的軟件測試培訓體系支撐,人太多了,方法不一樣,如果沒有經過一個統一的訓練,做出來的東西是千差萬別的。在這一塊,我會給大家介紹一個ISTOB,全程是國際軟件測試資質委員會,這個是它的資質體系,分為三個級別:基礎級、高級、專家級。大量的測試技能在基礎級都講了?;A級如果認真學完,你可以做不同的測試工程師,它的優勢在什么?它的優勢在標準,全球一致,這樣我給北京中心做一場培訓,給航空中心做一場培訓,給上海中心做一場培訓,如果你的講師不一樣,講的都不一樣。我用我的理念講,他用他的理念講,但是如果存在一個標準的話,這個就不存在了。高級分為三個模塊,專家級分為四個模塊。為了維護這個,它有專業的術語表,就是每個名詞怎么解釋,這個是ISQB。
當你是一個大型團隊,我建議你可以推進持續集成。Martin Fowler認為持續集成是軟件開發實踐,每天至少集成一次,也就意味著每天可能發生多次集成,每次集成都是自動化的,當你Buld一次,就自動進行了安全檢查等,這些都檢查完了,運行一系列的單元測試率,然后集成到整個系統,整個系統編譯,編譯完了做部署,部署完了以后整個的自動化回歸,這些可能在當時進行,也可能在晚上進行??傊?,每天都在做測試、做集成。再往前推一步是什么?持續交付,交付是什么意思?我所有真實的產品已經上傳到服務器,只是客戶看不到,我只有一個開關,這個開關一開,大家就能用了,我開關關了,大家就用不到,換句話說,你每次生產的東西,編譯好的代碼,實時的上傳到生產服務器,面對客戶只是他們看不到,持續交付。具體交還是不交,是運維人員說了算,跟你開發沒有關系,我愿意交就交了,點幾個勾,確定,產品就上架,你要保證你的產品都是可以使用的。
如果你是大型的團隊,你可能有一個選擇,就是CMMI,或者敏捷。比如大多數人都選敏捷了,CMMI不講了。我不給大家講CMMI和敏捷,我送大家一句話《孫子兵法》中有一句話,叫:“將能而君不御者勝”。那將不能怎么辦?將不能,君要御才能勝?君也不能呢?如果你的團隊里沒有那么多的能人,沒有那么多自覺的人,達不到自組織,停留到這兒應該是一個安全地帶,這兒可能就是一個高風險區域。大型團隊,質量是有成本的,我建議大家是做一個實用主義者,謀定而后盾,目標決定過程,過程決定質量。
我的發言就到這兒。