摘要:近Lee Copeland出席了EuroSTAR測試研討會。除了發(fā)表一個輔導和主題演講外,lee還被邀請在哥本哈根的閉幕招待會做餐后演講。他選擇模仿Robert Fulghum的書籍《那些人生中重要的道理我在幼兒園里都學過(All I Really Need to Know I Learned in Kindergarten)》以作為他自己的見解。但是在他的那篇演講中(即此文),Lee將這個孩提的法則改變?yōu)榱藴y試員生活的指南。

  在1986年,Robert Fulghum出版了一本《那些人生中重要的道理我在幼兒園里都學過(All I Really Need to Know I Learned in Kindergarten)》的書籍。它包含了一些非常棒的思想。我想討論一下如何將它們適用于我們測試人員。

  共享

  我曾看到一個這樣的情況,有個有著比一個沒經(jīng)驗的開發(fā)人員更多的關于應用程序知識的測試人員,利用他所知的去發(fā)現(xiàn)并提交在系統(tǒng)中的發(fā)現(xiàn)的bug。他應該和開發(fā)人員一起分享這些知識,而不是想滿足自我且拉高自己的bug報告的數(shù)量。當我們分享信息的時候,我們的專業(yè)素質(zhì)才會提升,而不是利用它為己私。

  公平的游戲

  我曾看過測試人員做過另外一些事情:一個測試人員多次提交了同一個但又有輕微差別的缺陷,以拉高bug報告的數(shù)量。另一個測試人員在做設計檢查的時候發(fā)現(xiàn)了一個重大的缺陷,但卻沒有通知開發(fā)人員。他要等到這個缺陷被實現(xiàn)到代碼中,然后歸檔為嚴厲的缺陷報告。

  你的所做所為,也會得到報應的。當我們玩不公平的游戲時,我們變得不值得信任了。然后其他人也將不會和我們公平的游戲。這是徹底的雙輸。

  不要打擊別人

  如果你在別人的工作中發(fā)現(xiàn)了一個缺陷,首先正式的告訴他,再單獨的和他私下談談。

  曾經(jīng)有個同事給我一份他寫的文檔,請求我的檢查。我直到后一分鐘都沒有開始做。與其私下和他談,不如我在會議上公開的抨擊他的工作。后來,他過來找我,只問了一句“為什么?”。我仍然記得他的眼神,從此我再也沒有那樣做了。

  作為一個測試人員,需要記住支付我們報酬是用來“攻擊”軟件的,而不是編寫軟件的人。它是個多臭蟲的軟件,充滿著陷阱,不值得使用打印的墨水,像James Whittaker喜歡引用Neil Young的話說“一堆廢物”。

  當然,也要記住Norm Kerth的雅言:“不管我們發(fā)現(xiàn)了什么,我們理解且相信任何人都做了他們所能夠做的好的工作,假設當時他們知道,他們的技能,能力和可用的資源”

  把東西放回你發(fā)現(xiàn)他們的地方

  你或許使用了一個測試實驗室。那可能是其他測試人員也要用的公共資源。當你完成時,把所有東西都回歸到原樣-重新配置硬件,回復軟件,重載測試數(shù)據(jù),設置帳號并且重置參數(shù)。

  在我曾經(jīng)參觀過的一個機構里,實驗室有一個讀做“測試實驗室”的符號。機構中的其他所有人都讀它為做“備用的部件房”。

  打掃干凈你自己的垃圾

  當你還在那里的時候,扔掉那些匹薩盒子和咖啡杯。

  在我家里有個原則:“現(xiàn)在可以扔東西了”。沒有人不斷的被叫喚著扔東西。但是我們也有另一個原則,“清理自己的垃圾”。那時如果你什么都不作,你會被叫喚扔東西。

  好,首先試著不要制造垃圾?梢宰龅竭@一點的其中一個方法是書寫清晰的bug報告-可以真正幫助你們的開發(fā)人員馬上發(fā)現(xiàn)缺陷;而不是引導他們變成供你娛樂的野鴨追逐戲。

  不要拿任何不屬于你的東西

  人們拿走不屬于他們自己的其中之一個是信用。從前我的老板要我研究一些東西。后來我寫了一個以“To: Boss, From: Lee”開頭的備忘。后來有一次,我看到我那份備忘,卻以“To: Big Boss, From: Boss”開頭。他占有了我的工作成果且沒有給我任何榮譽。我從那次經(jīng)歷中明白了一些道理。從那以后,我總是將我下屬準備的備忘上貼上一個貼紙“我的下屬寫的。。。我認為做的很好。。。我希望你也能感受到。”

  另一個人們拿走不屬于他們自己的東西是內(nèi)疚。你不可能找到每一個缺陷。努力的嘗試,用你的技巧,做的工作。但是記住,你會偷偷摸摸的做某些事情,并且很順利。如Boris Beizer所說“我們需要狡猾的測試人員”。但是有時候,和我們一樣的狡猾,我們的開發(fā)人員和用戶將超出我們的能力范圍。

  當你傷害了別人的時候要說對不起

  不管我們多么的小心,我們在某些地方或時間,都可能會傷害到別人。大多數(shù)的人從來都沒有故意去傷害別人的身體,但是我們可能會在心靈上傷害別人。我們說或做某些事情-可能是有意的,或許是無意的,再或許是開玩笑的-但那些可能直達他的胸腔,打擊他的心臟。
  作為測試人員,我們正在做錯誤發(fā)現(xiàn)的事情。我們的工作是發(fā)現(xiàn)其他人的失誤。當我們發(fā)現(xiàn)問題時,我們要公開的提交它們。我們知道總是將我們的報告集中在錯誤上,而不是制造錯誤的人身上。但是盡管如此,有時自尊心受到了傷害,有時感情受到了傷害。

  說聲“對不起”。那是人類語言中有力,有治愈效果的句子。