程式設計師的燈下黑:不要忘記你的目標
有一位程式設計師,喜歡新東西,經常引入新方法新思路試圖改變現狀。
有一次,他覺得部門在測試手段太依賴手工測試了,於是就想引入自動測試。他調研試用了幾種工具以後,選擇了某大公司的產品作為主要工具。
他計算了一下,一共有1000條測試用例需要自動化,於是他定下計劃:一個人一天可以寫5個測試用例,所以需要200個人天;計劃要在一個季度完成,按一個人一季度共60個人天的話,需要4個人還有餘。這樣,全部用例做好以後,他估計,至少減少一半測試工作量。
於是,這老兄報告給總經理,總經理同意了。於是就給他招了4個人,成立了自動測試組,風風火火就幹起來了。
他的做法是,手工測試有多少條用例,他就用自動測試工具實現多少條。
一個季度下來了,全部測試用例完成了。當然大家敲鑼打鼓的慶祝。但接下來,卻遇到了意想不到的問題。
第一、所有的測試人員都認為自動測試組寫出來的指令碼沒有用。為什麼呢?因為自動測試組的員工都是新招的,對產品不熟;因此他們只好對照著手工測試用例一條條的做,就像做翻譯一樣把手工測試用例變成自動指令碼。但測試人員說,手工測試用例本身就不夠完善,很多測試的驗證點是憑經驗的,這樣翻譯出來的用例當然不過關。
第二、新產品特性已經改變了,寫出得指令碼過期了。因為是比照著手工用例,自動測試組使用的用例是產品的上一個版本的,這樣寫出來的用例當然不適合現狀。
第三、短期內投入產出比很低。手工測試一天能走100個測試用例,1000個用例10天走完。但4個自動測試工程師3個月才完成1000個用例的開發,也就是花了4×3×20=240個人天,就算測試用例100%可用,也需要240÷10=24輪才能在成本上持平,如果每個版本測3輪的話,相當於8個版本。而8個版本,產品還在不在都難說了。
程式設計師做了反省,發現自己犯的最大錯誤是:自己提出問題的初衷是減少測試工作量,但執行的時候卻把“翻譯”完所有的測試作為了目的,而忘記了最初的目標。因為只顧著往前趕數量,從來沒有請手工測試的工程師來看看,是不是可以100%替代手工測試;也沒有在小模組上試試,看看開發人員有什麼意見。
這樣,程式設計師改變了做法。和開發、手工測試和手下溝通後,他決定把自動測試工程師分散到模組去,和相應模組的開發,測試成為一個工作小組。開發人員設計編碼的時候,他們就設計自動測試用例,充分聽取手工測試工程師的經驗,並且每天都執行一遍。這樣,自動測試的指令碼就完全和產品同步。他們把自動測試用例和產品程式碼簽入到同一個程式碼庫,同樣的版本具有同樣的標籤,這樣,每個版本的產品都有了自動測試的指令碼。
這樣,又過了一個季度,團隊開始接受自動測試了。而且有了一個意外的收穫,開發人員現在樂於用自動指令碼做單元測試,居然開發效率和質量都提高了。
程式設計師得出一個經驗,目標在最初的設定,一般都會比較清楚的,但在漫長的實現過程中很容易忘了原來的目標是什麼,而把一些表面的指標當成重要的東西。因此,經常看看今天所做的努力和原先的目標是否一致,和能否一致,是很重要的。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1357848
相關文章
- 程式設計師的燈下黑:“逗到底”的程式設計師程式設計師
- 程式設計師的燈下黑:能認識自己嗎?程式設計師
- 程式設計師的燈下黑:沒學會快樂程式設計師
- 程式設計師的燈下黑:Hands-on,Hands-on,Hands-on!程式設計師
- 程式設計師的燈下黑:重知識輕技術程式設計師
- 程式設計師的燈下黑:堅持和良好心態近乎道程式設計師
- 程式設計師的燈下黑:臨淵羨魚和退而織網程式設計師
- 程式設計師的燈下黑:管理還是技術?興趣優先程式設計師
- 程式設計師到底是幹什麼的?請不要再黑程式設計師了程式設計師
- 程式設計師的燈下黑:如果你想考研究生或是研究生程式設計師
- 程式設計師,你的職業不要固步自封程式設計師
- 程式設計師,請你不要在坑程式設計師了?程式設計師
- 請不要再責怪你的程式設計師“太慢”程式設計師
- 如何讓你的程式設計師不要厭倦工作?程式設計師
- 記:那一個臭不要臉的程式設計師程式設計師
- 黑馬程式設計師面試題一(交通燈管理系統)程式設計師面試題
- 論跟程式設計師談話的技巧:千萬不要跟程式設計師說,你的程式碼有bug程式設計師
- 為程式設計師量身定製的12個目標程式設計師
- 黑馬程式設計師程式設計師
- java程式設計師要掌握的東東【我的奮鬥目標】Java程式設計師
- 做個清醒的程式設計師之要不要做程式設計師程式設計師
- 程式設計師:請你不要對業務「置之不理」程式設計師
- 不要做一個浮躁的程式設計師程式設計師
- 黑客和程式設計師有什麼區別?程式設計師目標是成神,黑客目標是弒神!黑客程式設計師
- Java程式設計師成長之路(為程式設計師量身定製的12個目標)【轉】Java程式設計師
- 函數語言程式設計讓你忘記設計模式函數程式設計設計模式
- 程式設計師永遠不要再犯的5個程式設計bug程式設計師
- 一個老程式設計師未來10年的計劃目標程式設計師
- 普通程式設計師走向“專業”的燈塔程式設計師
- 元宵節專為程式設計師設計的燈謎程式設計師
- 程式設計師【黑話】指南程式設計師
- 專業程式設計師的標準,你達到了嗎?程式設計師
- 不要讓別人笑你不能成為程式設計師程式設計師
- 程式設計師不要成為工具的奴隸程式設計師
- 黑馬程式設計師——Java學習筆記之⑦——“網路程式設計”程式設計師Java筆記
- 程式設計師成熟的標誌程式設計師
- 不要if else的程式設計程式設計
- 黑馬程式設計師-Java概述程式設計師Java