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