反測試無用論之不做庸俗測試者
在前述的文章中對獨立測試無用論做了“激烈”的回擊,支持者有之,反對者有之,總之能引起大家的思考就好。這篇我打算寫溫和一點的內容,那就是,反向思考,為什么有些獨立測試不招人待見?如果從獨立測試工程師自身出發,我們應該如何避免做“庸俗”的測試工程師?以下是觀點:
1、做發動機,不做拖油瓶。
當碼農那年,剛開始進一項目,對面的核心開發就開始被一個測試大哥“騷擾”,此測試大哥言談高調,目光如炬,最善發現類似頁面倆空格只有一個,倆輸入框不該在一行這類問題。
發現UI錯誤本身沒錯,確實現在好多頁面的界面也夠嗆。但是,哥,咱們是在項目的前期啊,開發腦子里都是核心業務如何實現,三個表四百個字段怎么高效操作,你確定他們該停下來改UI嗎?
UI是重要,UAT(客戶驗收測試)之前抽個幾天就可以做出很大改進,不是嗎?
團隊利益的核心是什么?按時交付。而測試人員的價值是:項目高質量交付。那么團隊利益和測試利益在根本上就可能沖突。這還怎么一塊過?......其實也能過。男人的價值觀和女人還不一樣呢,那么多兩口子不也一過一輩子。
所以,后來做測試經理和團隊負責人時,在項目前期,都要求測試人員提高對這類UI、易用性缺陷的容忍度,這么做有兩個好處:
第一, 開發和測試在前期不會因為這些問題爭執不下,前提是,開發人員必須耐心的給核心測試講清楚,現在重要的是什么。小問題不一定不重要,什么時候你準備把這些東西拾起來?
第二, 測試人員避免心理收到打擊:為什么我辛苦測試出來的bug沒人重視。在這種時候,耐心的把項目的情況解釋清楚,測試人員一般都會接收團隊價值。
不做拖油瓶測試,核心的要求就是:你得知道項目處于什么階段,最大的風險是什么,該做什么不該做什么,不該做的什么時候撿起來做。
在最極端情況下,測試組的結論是“產品質量是狗屎,不能發布”,但是項目經理的要求是“一定要發布,除非從老子尸體上踩過去”,那怎么辦?
三國中關羽失荊州被殺,劉備大怒準備伐吳,諸葛亮勸諫不可,劉備不聽,最后果然劉備大敗。
大概,項目經理有更高的訴求,測試所為,只能是把情況列出,含淚再拉一把:主公,我們還是準備準備在Release吧…Orz
現實就是這樣,決策就有風險,測試就是提供決策支持,至于聽不聽,結局如何,只能讓歷史去評說了。
PS: 文中那位測試大哥,真心不適合做測試,適合去當公務員,當那個圈兒的人,最后他還真去事業單位了。
2、做謝耳朵,不做軟耳朵。
以前面試測試工程師的時候,很喜歡問一個問題,如果你提的bug,開發人員激烈反對,你怎么辦?
注意!這個問題沒有標準答案。只是想通過測試人員的回答檢驗他們對于反對意見的處理方式。
軟耳朵測試要不得:開發說這不是bug,這是特性,好吧那就是特性;開發說這是你用的方式不對,好吧那就是方式不對;開發說這是你點鼠標的姿勢不對,好吧那就是姿勢不對;開發說測試沒技術含量,好吧那就是沒技術含量;開發說不需要測試,好吧那就不需要測試!
拜托,拿著這樣的測試人員寫出來的報告,你晚上能放心的睡覺?
個人喜歡有點小強迫癥的測試工程師:不能復現的一定想辦法復現;開發不接受的一定要據理力爭,真理是越辯越明。
看生活大爆炸嗎?里面的謝耳朵最多人喜歡,他有時候夠討厭,但是他的觀點很多時候也最有價值,不是嗎。
3、不抱怨。
哥上大學的時候最討厭的那種人就是:整天自言自語,如果運氣好一點就去清華了~~喵的,有那功夫倒是退學去復讀啊?
有些庸俗的測試工程師,整天把如下的話掛在嘴邊:
唉,我的工作還真的是沒有技術含量。
如果我運氣好一點我就去做開發了。
我的工作好重復。
整天吐槽這些,你還不如放棄測試,去隨便做個什么你認為可以解放你的職位。哪些你沒有從事的職位就那么好?
你說工作充滿重復,可你知道那些話劇大師的臺詞重復了多少遍?
你說開發有技術含量,可你知道get,set一千遍一點技術含量也沒有嗎?
我尊重那些即使大部分是重復,仍然兢兢業業不放過任何細節,自己尋找新意的工程師;尊重那些別人都在無所事事給淘寶做人肉壓力測試時,自己默默在畫bug魚骨圖的工程師;尊重那些真正熱愛這個職業,維護這個職業的人。
有句話叫做,世間三件好:別人家的飯菜,別人家的媳婦,別人家的工作。
4、爭論,不爭吵。
我們的工作就是給人挑茬,正常人被找茬都會下意識的反應:md,老子才沒有錯。差別就是年輕開發會張嘴而出,成熟開發會在心里默念一遍然后給你一個職業的笑臉。所以開發和測試經常吵起來,所謂的小吵怡情,大吵傷身,一定要在可控范圍。
如何要做到爭論而不爭吵,借用捷克政治家哈維爾的論壇討論守則(個人不同意他的不少政見,但是支持幾個觀點)
《對話守則》: a. 對話的目的是尋求真理,不是為了斗爭。 b、不做人身攻擊。 c、保持主題。 d、辯論時要用證據。 e、有可能承認自己是錯的。 f、要分清對話與只準自己講話的區別。 g、對話要有記錄。 h、盡量理解對方。
另外加一條,能在工程師級別解決的,就不要交給你的老板…
我覺得很多測試和開發之間的矛盾,實際上是溝通的方式不對。就開發人員來說,他們只是不太善于溝通,他們真的是一些單純的好人?
因為寫用例的習慣,一篇爭取只有一個觀點,但是“庸俗”測試者真的是一個大話題,這篇內容多一點,忍耐這看吧。后續對這個話題,我再補充。
PS:有一個工程師有天問,如果把開發和測試對等于工地上的職位,開發是碼磚的,測試就是質檢或者監理嗎?我回答,錯誤,開發是碼磚的,那測試就是那個抹泥的。開發測試是配合關系,絕不是管理關系。
posted on 2012-05-14 10:00 順其自然EVO 閱讀(159) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄