自動化測試經驗的悖論

柴阿峰發表於2012-04-01

英文原文:Eric Jacobson    本文由 柴阿峰 翻譯並投稿於伯樂線上

有一個測試工程師發現一個有趣的現象,她申請過的幾乎所有測試職位,在招聘時都需要自動化測試經驗。

但當她開始工作後,就發現這些公司都試圖做自動化測試,但是結果大多不怎麼地。不過,儘管她參與的都是一些杯具的專案,不過她總能把這些杯具包裝成洗具以應對下一次面試(當然她會撒一些慌,很普遍,不是嗎?)

這個悖論也許不存在於那些純粹的軟體公司(指那些主要產品就是軟體的公司)因為他們可以投入足夠的錢到測試自動化中並確保成功。但是我們這些工作在IT服務類公司(譯註:指為其它行業提供IT服務的公司)的人,要面對有限的預算,就會發現這個悖論是多麼的真實。

 

下面是來自原文的一個匿名回覆:

在我們公司,既有手工測試工程師,也有自動化測試工程師。我就是個坑爹的手工測試工程師,有超過10年的經驗(譯註:Orz)。我從來沒機會學過自動化測試,因為公司不願意付錢培訓(譯註:再次Orz)。但是,測試經理是個被自動化測試理念洗/腦的人,每個她經手的專案她都要問“親,我們能自動化嗎?”有時候,我需要給她解釋一下,為啥有時自動化測試浪費時間,浪費感情,下面是我用的一個案例:

我曾經測試過一個很古老的Oracle應用,在我接手之前甚至沒人測試過它。我建立了所有的測試用例,資料,SQL。因為在這個系統的有生之年,我們都需要對它進行手工測試,這個經理就跳進來說:“親,我們能自動化嗎?”

testing please do not disturb

(伯樂線上配圖,圖文無關)

 

儘管我感覺這簡直就是車軲轆活再來一次,但是我還是壓抑了反對情緒並把必要的資訊提供給了自動化測試團隊。自動化測試工程師花了5周時間建了一個巨大的指令碼,然後宣告,從此我們可以從枯燥的重複中擺脫啦!直覺中,我對他們的宣告將信將疑,所以決定自己來試試到底哪個好(更快,更精確)。我的意思是,既然我們花了那麼多錢,寫了幾千行的程式碼,把5分鐘的手工活自動化了,我希望這些寶貝程式碼不僅僅是代替手工,還能徹底解放我,我好去遛狗或者給車加油。於是,我一邊啟動了指令碼,一邊開始手工測試。

你們猜咋樣?我在指令碼執行了一半的時候就做完了手工測試並發現了7個“真正的” bug。

然後呢,我認真閱讀了我們的寶貝兒程式碼的測試結果,發現,根本沒啥特別的嗎。她報的一堆bug中的絕大部分其實是正常輸出。我用古老的在學校學的測試方法測試出來的7個bug中,她只發現了一個。

感謝你提出這個悖論,時下我們這些“手工”測試工程師日子不好過啊。

 

英文原文:Eric Jacobson    本文由 柴阿峰 翻譯並投稿於伯樂線上

【如需轉載,請標註並保留原文連結、譯文連結和譯者等資訊,謝謝合作!】

 

相關文章