什麼才是測試工作有趣的地方?
testing sucks
http://blogs.msdn.com/james_whittaker/archive/2009/04/02/testing-sucks.aspx
April 02, 2009
Posted by James Whittaker
Published in JW on Test
大部分的人對於測試都有這樣的誤解: 把測試個案一run再run, 就可以把bug都給找出來.
怪不得大家會覺得測試是一項無聊, 且沒有創造性的工作, 並且也容易理解為何沒有人想要來應徵QA職位工作的人.
作者覺得其實測試有趣的地方是strategy, 也就是決定要測什麼. 如何組合一堆功能(features)和環境(execution environment),將它們放到一個測試個案中, 並且能找到最多bug, 或是最重要的bug. 這將是測試過程中最有挑戰的地方. 而執行測試個案和紀錄錯誤內容, 則是最無趣的部份.
所以聰明的test manager需要能明白這一點, 要能知道你的測試人員是如何把時間花在這些地方的, 也就是如何分配時間, 在最有趣和最無聊的部份上.
首先, 儘可能的將重複或是最無趣的地方, 加以自動化. 此外, tool development的部份是最有creative, 在微軟文化中, 非常鼓勵測試人員能盡量開發一些工具, 來輔助測試工作的進行.
接著, 對於要測什麼, 怎樣測試完整度(test completeness)才夠,等等這些有趣及有挑戰的問題, 測試人員需要花費就多的時間, 去分類測試(categorize test)以及決定測試執行的策略(develop test strategy)為何. 作者認為這才是測試人員需要下工夫的地方, 而不是把大多數時間花在執行test cases上面.
(註: 這就好比開發一樣, 最有趣最值得處理的地方, 應該是在design上面, 而不是coding上面. 即使要coding, 最好也要花一些時間開發一些小tools, 幫助你處理一些繁瑣解無趣的工作)
測試目前還是一門不成熟的科學, 因此還有賴於一些人士加以努力, 及多多思考. 如果測試人員能夠從忙碌的測試執行中, 退一步來思索. 來思考他們所做的事情, 是否有地方需要加以改進, 這樣整個團隊才能從中獲利. 這不但會增加受測軟體的品質, 並且這樣的creative time, 會使得參與的測試人員士氣大增. 因為他們會覺得他們的工作, 再也不是一成不變, 沒有任何可以有創新的地方.
所以身為manager的你, 可能要捫心自問一下, 你是否有把時間或是工作內容作適當的調整, 讓測試的工作是多花在creative的項目上面. 如果你的答案是no, 那測試可能真的是一項濫工作, 小心你的測試人員會很容易流失的
留言列表