qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          反測試無用論之不做庸俗測試者

           在前述的文章中對獨立測試無用論做了“激烈”的回擊,支持者有之,反對者有之,總之能引起大家的思考就好。這篇我打算寫溫和一點的內容,那就是,反向思考,為什么有些獨立測試不招人待見?如果從獨立測試工程師自身出發,我們應該如何避免做“庸俗”的測試工程師?以下是觀點:

            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)  編輯  收藏 所屬分類: 測試學習專欄

          <2012年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 凤冈县| 郎溪县| 定西市| 恭城| 柳江县| 山西省| 杂多县| 玉门市| 嘉峪关市| 福海县| 昌宁县| 毕节市| 资中县| 海丰县| 北流市| 明溪县| 如皋市| 高雄市| 洱源县| 宣威市| 东明县| 娄烦县| 鲁甸县| 贞丰县| 吴桥县| 扶风县| 溧阳市| 龙山县| 青铜峡市| 巴楚县| 买车| 太仓市| 云霄县| 永胜县| 镇沅| 章丘市| 济南市| 江津市| 吐鲁番市| 莎车县| 鄯善县|