《如何管理你的軟件測試工作》發言實錄
作者:網絡轉載 發布時間:[ 2012/7/11 13:53:03 ] 推薦標簽:
三曰地。兵法指地者,遠近、險易、死生也。這些是非常重要的,你要思考地長遠,你是誰?你能應該你的競爭對手嗎?你該攻擊它哪兒?
四曰將。將者智、信、仁、勇、嚴也。當你有了這幾個特點的時候,你成為了一個能領軍的大將。在你的公司里有沒有這樣的大將?有和沒有都是問題。如果有幸你的公司里有這樣的上將,何愁不能興旺!你的周圍有沒有這樣的大將,你作為一個主管,有沒有輔助你的人,所有事都需要自己做。這種情況,你如何處理?
當你看到這四點的時候,實際上陸陸續續看清一條。然后你才知道什么呢?法。法者曲制、官道、主用也,也是規矩。當前四點看清楚了,才談到你應該如何做。做事兒的先后順序是什么?道、天、地、將、法。當我們討論后面所有工作的時候,先要結合這五各方面來談。
如果你想實施敏捷,你能依靠誰?聽說過這個故事嗎?雞和豬的故事,敏捷里一直在講。有雞和豬說,咱們一塊兒創業去吧,豬說,好啊。那我們做什么生意呢?雞想了想,我們做火腿雞蛋三明治吧。豬想了想,不對啊。你只用獻出不重要的一部分,而我卻要打上自己的性命!敏捷里有一個觀點,記住可以聽聽雞的建議,但是一定要跟豬合作。如果這些你都搞定了,你明白了誰對你重要,你可以開始嘗試一下敏捷了。
現在流行的是Scrum,測試過程中,先讓你的PO把需要做的,也是產品需求全部羅列出來,通過估算計劃確定你每個迭代周期的量,這些都確定了,通過戰略例會跟蹤你的相關計劃,4-6周為一個迭代周期,每一個迭代周期都要發布可見的產品。但是,敏捷到現在還是爭爭吵吵,為什么?對人的要求,對目標的要求,對客戶的要求,你的自組織團隊對你的要求等等一系列。為什么西方做得好?在西方參與敏捷項的人都是30歲,35歲以上的人,這些人可以對自己負責。所以,由于我能對自己負責,所以我能對項目負責,我知道什么該干,什么不該干,我知道承諾以后的后果,我非常關注我個人的榮譽。比如說我很擔心我這次發揮不好,講不好,所以會好好準備PPT,類似這樣的。國內呢?可能22歲,23歲,25歲,大學剛畢業不久的人。領導一鼓勵他,你行的,我行,為什么完不成?一系列開始運作起來了。當承諾和結果不匹配的時候,始終不匹配的時候,你的敏捷有可能失敗。所以,自組織非常重要。你適合不適合自己判斷?如果你適合,可以開始敏捷了,解決其他的問題。剛才給大家介紹的是中型團隊。
后,如果你是一個資源相對充足的大型團隊,恭喜你,你可以做很多的事情。你第一個要明確你企業的文化、目標。迪斯尼給人們提供好的娛樂方式,我們想要一個有意義的環境,一個使家庭團聚的地方。通用,永遠推崇三個傳統,即堅持誠信、注重業績、渴望變革。摩根大通銀行的企業文化是危機之中自有良機,你應該能感覺到這個公司不會排斥風險。微軟的薪資標準也排在全美前10,因為微軟堅持只要的人。谷歌非常重要的一個信條是網絡也講民主,所以它退出了中國。你的企業文化是什么?首先你要分析你的企業文化,讓它和你的質量相關。團隊的做事理念是第一個要明確的,只有當你有了目標才可以做后面的事情。
你的產品是業務型的還是互聯網型的,跟質量關聯相差非常大。比如谷歌這種互聯網公司它的特點是什么?從質量角度來說,升級更新是無成本的。我可以依賴大量的用戶測試,也可以進行快速迭代、快速反饋,我可以進行少量的AB測試達到全覆蓋。比如說谷歌有一個功能想上線,但是我沒有經過大量的覆蓋我怎么做?可以做一個開關,只允許萬分之一,或者百分之一,或者千萬分之一的人使用,開10分鐘做測試。這是互聯網產品的特點。微軟產品型產品的特點是什么?對發布質量非常關注。因為軟件到用戶手里后維護升級成本很高,所以它對初次發布質量很關注。所以你首先要明確你的產品、你的公司是什么特點?兩種方法,兩種理念,搞錯了全完了。
大型團隊還要思考一件事情。針對大公司,你要關注一點,是否有標準的軟件測試培訓體系支撐,人太多了,方法不一樣,如果沒有經過一個統一的訓練,做出來的東西是千差萬別的。在這一塊,我會給大家介紹一個ISTOB,全程是國際軟件測試資質委員會,這個是它的資質體系,分為三個級別:基礎級、高級、專家級。大量的測試技能在基礎級都講了。基礎級如果認真學完,你可以做不同的測試工程師,它的優勢在什么?它的優勢在標準,全球一致,這樣我給北京中心做一場培訓,給航空中心做一場培訓,給上海中心做一場培訓,如果你的講師不一樣,講的都不一樣。我用我的理念講,他用他的理念講,但是如果存在一個標準的話,這個不存在了。高級分為三個模塊,專家級分為四個模塊。為了維護這個,它有專業的術語表,是每個名詞怎么解釋,這個是ISQB。
當你是一個大型團隊,我建議你可以推進持續集成。Martin Fowler認為持續集成是軟件開發實踐,每天至少集成一次,也意味著每天可能發生多次集成,每次集成都是自動化的,當你Buld一次,自動進行了安全檢查等,這些都檢查完了,運行一系列的單元測試率,然后集成到整個系統,整個系統編譯,編譯完了做部署,部署完了以后整個的自動化回歸,這些可能在當時進行,也可能在晚上進行?傊刻於荚谧鰷y試、做集成。再往前推一步是什么?持續交付,交付是什么意思?我所有真實的產品已經上傳到服務器,只是客戶看不到,我只有一個開關,這個開關一開,大家能用了,我開關關了,大家用不到,換句話說,你每次生產的東西,編譯好的代碼,實時的上傳到生產服務器,面對客戶只是他們看不到,持續交付。具體交還是不交,是運維人員說了算,跟你開發沒有關系,我愿意交交了,點幾個勾,確定,產品上架,你要保證你的產品都是可以使用的。
如果你是大型的團隊,你可能有一個選擇,是CMMI,或者敏捷。比如大多數人都選敏捷了,CMMI不講了。我不給大家講CMMI和敏捷,我送大家一句話《孫子兵法》中有一句話,叫:“將能而君不御者勝”。那將不能怎么辦?將不能,君要御才能勝?君也不能呢?如果你的團隊里沒有那么多的能人,沒有那么多自覺的人,達不到自組織,停留到這兒應該是一個安全地帶,這兒可能是一個高風險區域。大型團隊,質量是有成本的,我建議大家是做一個實用主義者,謀定而后盾,目標決定過程,過程決定質量。
我的發言到這兒。
相關推薦

最新發布
性能測試之測試環境搭建的方法
2020/7/21 15:39:32軟件測試是從什么時候開始被企業所重視的呢?
2020/7/17 9:09:11Android自動化測試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項目適合做自動化?自動化測試人員應具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測試工具測評
2020/7/17 8:52:11RPA機器人能夠快速響應企業需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經了什么?
2020/7/16 9:11:10