原文:Explaining Testing to Them - Helping non-testers understand and support your work (James Bach)
當程序員或經理對測試做出一些無知的解釋時,你會有什么感覺?你不喜歡?但是我喜歡,因為至少他們說出來了。我的經驗是:我的大部分非測試員同事,無論他們在自己的工作方面有多優秀,他們對我的工作的認識都比較模糊。但是如果他們什么也不說,我也對此束手無策。所以,在某種程度上,我會感覺好些,在我聽到他們說一些類似這樣的話:“你就是操作每個功能看它是否工作而已,對吧?這有什么難的?”
因為如果他們說出來,或許他們會聽一下。如果他們傾聽,或許我能給他們提供一個更有用的測試觀。也許你認為你的同事們都已經明白測試是怎樣工作的,其實不然。你才是測試專家。你喜歡測試,你熱愛測試。因為你很在行,項目組中的其他角色的同事在他們專注的區域也非常在行。他們對測試的混淆概念恰好證明他們需要你。
在測試上,往往喜歡區分“我們”和“他們”。對測試進行好的解釋會把整個項目組拉到一起。這很重要,因為其他項目組成員,包括經理,他們不會完全支持你的工作,除非他們理解你正在做的事情。
It Starts with Intent and Attitude出發點和態度決定一切
我建議你在做每次解釋的時候都抱著這樣的相同的目的:使你的同事更加強大和成功,幫助他們做出更有效的決定,并且幫助他們知道如何從你的工作中獲取到最多的東西。
如果你解釋測試過程的自動化給他們聽,那么項目組會使用這些自動化過程的信息來“改進系統”并且從你這里獲取更多的信息。如果程序員理解可測試性的好處,他們會設計好產品的可測試性,以便你能壓縮測試計劃,減輕你的測試復雜度。
注意溝通的技巧,保持做一個學生的心態很重要,“如果我會寫程序,能讓它自動化地測試這個產品就好了,但是我不知道怎么去做!甭犉饋頃娣稽c。
The Hallway Dialogue走廊對話
一天,我在走廊上遇到開發經理Adam。
Adam說:“我們需要把計劃延遲3周。我知道你的計劃是在代碼凍結后需要8周的時間測試。你能否在5周內完成?我們可能沒有那么多的時間測試了!
我首先想到的是這個家伙對質量不夠嚴肅。但是我很快知道這個想法無益,應該拋棄。另外一個有益的想法浮現在我腦海:也許Adam認為我能控制測試計劃的各項因素。
我說:“測試計劃不是我控制的,Adam,8個星期是基于產品的復雜度和我們能想到的困難而估算出來的。也許需要8周也許不需要8周,這取決于代碼凍結后我們拿到的測試版本的技術狀態”。
注意我嘗試說明影響測試計劃的因素,我希望他會問那些因素是什么,那么我就可以找個白板列個表給他說明。
Adam說:“你不能預測這個計劃?”
又一次,我的無益的想法出來了:也許是我錯了,也許誰都可以預測計劃,就是我不行?但是最后我也讓這些消極的想法過去。
有效的回答是什么呢?也許Adam想要一個直接的答案,但是我想嘗試把它展開來說,以便把問題的方方面面搞清楚,這樣我們的交流才更加富有成功。我還想舉些例子來說明問題。
文章來源于領測軟件測試網 http://www.kjueaiud.com/