軟件測試人員覺得他們是電影《星球大戰(zhàn)》里所謂的“黑暗的力量”吓揪,經(jīng)常搞笑說?“來黑暗面吧——我們這兒有餅干吃哦”。他們覺得自己集電影里的叛軍所计、戴黑帽子?的壞蛋柠辞、印第安納·瓊斯(Indiana Jones)、杰克船長(Jack Sparrow)和福爾摩斯?(Sherlock Holmes)諸多角色于一身主胧。你從不知道測試團隊自視為壞蛋叭首,對吧?他們是?來拆掉你的漂亮紙牌房子的踪栋,而且他們還相當享受這一過程焙格。好的測試人員幾乎都有點?“臭脾氣”,經(jīng)常讓人不爽夷都。不過眷唉,他們從不會在已經(jīng)部署的正式產(chǎn)品上做測試,他們?應該會在產(chǎn)品發(fā)布之前測試過了用戶使用場景X囤官,他們告訴你哪里出錯了冬阳,但你沒聽進?去,對吧党饮?有時候你恨不得想用棍子敲他們一下摩泪,特別是他們說對了的時候。他們就是喜歡找缺陷(bug)劫谅,很多可惡的缺陷對他們而言實在有趣见坑。聰明的測試人員?早就認識到其他非測試人員是無法理解他們和他們的幽默感的。還(遺憾地)發(fā)現(xiàn)他們?的角色可能并沒有被充分承認捏检、理解和獎勵荞驴,所以他們不太熱衷與公司的其他人分享他?們的獨特視角。在IT世界里贯城,測試人員的工作是極為特殊的熊楼。在商業(yè)世界里有多少份工作是付錢讓你直?言不諱的呢?當唯一的“桃子”顯然有些壞掉的時候能犯,測試人員不應該是拿著工資卻告?訴你一切正常鲫骗。可以想象踩晶,你的項目組或IT部門的其他成員可能會有些不合時宜的樂觀?10第1章情緒或自相矛盾的評論意見执泰。不過,測試人員拿了工資就是要告訴你他們所了解的一切?事實渡蜻,甚至有時候他們會直白地說你的小寶寶很丑术吝,還給出一系列論據(jù)计济。
那么測試人員到底是什么樣的人呢?如果只列舉少量的關(guān)鍵特質(zhì)排苍,那么首要的一點是?測試人員有好奇心沦寂。他們想弄清楚事物是怎么運行的;其次淘衙,他們喜歡動手實驗传藏,他?們想知道嘗試使用功能演示時不同的用戶場景和實驗會發(fā)生什么;再次彤守,好的測試人員?膽子比較大漩氨,他們不害怕會破壞什么東西,不管你有多位高權(quán)重遗增,他們也不害怕把發(fā)現(xiàn)?的事實告訴你,他們更不害怕站出來據(jù)理力爭款青,一定要把他們相信可能影響到產(chǎn)品成功?的問題解決掉做修。測試人員聰明,善于分析抡草,善于學習饰及。事實上,他們總是在學習康震,他們?的工作性質(zhì)要求如此燎含。技術(shù)總是在變化,他們接到的每個項目或多或少跟上一個項目不?太一樣腿短。有時候他們有很好的文檔屏箍,有時候沒有很好的文檔,有時候甚至沒有成文的文?檔橘忱。他們必須問出正確的問題赴魁,研究正確的問題,把謎題的各個碎片聯(lián)系在一起钝诚,然后?得出正確的結(jié)論颖御。測試人員一般不關(guān)心辦公室政治,如果你發(fā)現(xiàn)一個測試人員特別精通?此道凝颇,很有可能他的本職工作做得不是非常出色潘拱。當你的工作是發(fā)現(xiàn)和報告問題,要想?玩好政治游戲是很困難的拧略。經(jīng)常有人責備測試人員過于直接芦岂、粗魯、團隊合作精神不佳?等垫蛆。其實不然盔腔,很有可能責備他們的人不了解或者沒能意識到項目組中測試人員的角?色,他們的工作不允許他們隱瞞任何“不方便說”的信息。上述這些是測試人員好的特質(zhì)弛随,還有其他一些不那么好的特質(zhì)瓢喉,但也是大部分測試人員?整體個性中不可分割的一部分,尤其對那些測試經(jīng)驗豐富的人來說舀透。測試人員容易不信?任人栓票,這是從實踐經(jīng)歷中學來的,別人總是告訴他們模塊X不需要測試愕够,或代碼Y“沒?動過”走贪,這種信息錯的次數(shù)多到數(shù)也數(shù)不清了。所以就算你告訴測試人員草是綠的他們?也要親自過目才敢相信惑芭。測試人員是挑剔的坠狡,這個習慣也貫穿在他們生活的其他方面。他們的任務(wù)就是要發(fā)現(xiàn)和報告問題遂跟,這就是說如果你發(fā)給他們的電子郵件里有一個拼寫?錯誤逃沿,他們整個團隊都會跳出來好心指出,甚至還有你(或者其他人)的其他錯誤幻锁。測?試人員質(zhì)疑一切凯亮,包括權(quán)威。一般來說想要用搞定其他部門的辦公室政治手腕來欺騙或?者算計測試部門可不容易哄尔,倒是告訴他們嚴酷的真相要來得好得多假消,這是唯一贏得他們?尊重和信任的方法。
好的測試人員同時是富有創(chuàng)造力和想象力的岭接。測試通常是一個破壞的過程富拗,正因為如?此,在正式產(chǎn)品環(huán)境下運行測試需要非常謹慎的決策鸣戴。
好的測試人員不必試圖證明軟件?運行正常媒峡,他們是來證明軟件不能正常運行的。這一態(tài)度差異是測試人員能發(fā)現(xiàn)如此多?缺陷的主要原因葵擎,他們就是想發(fā)現(xiàn)缺陷谅阿。他們分析手上所有的信息,坐下來思考怎么才?能破壞應用程序酬滤。項目組里沒有其他人有這樣的使命签餐。開發(fā)人員一般甚至沒有足夠的時?間持續(xù)寫代碼,更不要說試圖擠出足夠的時間來想怎么破壞代碼了盯串。最終用戶通常只是?執(zhí)行日常工作的操作氯檐,如果有東西“壞掉了”,他們可能陷入恐慌和沮喪之中体捏。另一方?面冠摄,只有測試人員勇敢地參與進來糯崎,使出吃奶的勁兒踢輪胎,如果有輪胎爆掉他們就開?心死了河泳。要是一個車門掉下來沃呢,或他們的無影腳把引擎踢壞掉,他們就更開心了拆挥。這正好應驗了媽媽一直告訴我們的話薄霜,要是你只盯人身上壞的一面,那你就只能發(fā)現(xiàn)壞?的東西纸兔。測試人員全面地盯著系統(tǒng)中出錯的一面找問題惰瓜,順便也就檢驗了運行正常的部?分。但他們關(guān)注的焦點總是向著錯的東西汉矿,而不是對的東西崎坊。如果你對測試的唯一目標?就是證明系統(tǒng)在完美條件下能按期望正常運行,你的開發(fā)人員會告訴你事實已經(jīng)如此洲拇,?這樣你就可以省一大筆錢了奈揍。
這對你有好處嗎?呃呻待,這對他們有好處,然而歸根到底队腐,對你的用戶蚕捉、你的公司和你的根本利益是有好處?的。