Kaspar van Dam自2005年以來一直在測試領域活躍著,且自2009年起專攻測試自動化和性能測試。他在許多公司當過測試工具工程師和測試顧問。他的經驗覆蓋了測試自動化和性能測試的技術實施以及該工作領域的不同管理與協(xié)作任務。在他的公司(荷蘭Ordina公司)里,Kaspar是測試自動化的思想之一,負責一部分公司愿景發(fā)展和建議。他還負責一些關于測試自動化和性能測試的業(yè)務課程。 |
測試工具:人們總是認為測試工具是每個測試難題的解決方案。有了工具實施,測試會進行地很快,質量更高,自然也更便宜…… 可惜現實卻是,測試工具實施要花上不少錢,而且投入還不一定有回報。到底為什么測試工具實施經常失敗呢?
測試工具是什么?
為了了解測試工具實際是什么,首先考慮一下我們可以識別哪種測試工具很重要。人們通常認為測試工具只是用于自動執(zhí)行測試的工具。但是,遠不止如此,它們還是:(測試)管理工具;bug追蹤工具;版本控制工具;一般性(如:電子數據表)工具;自動代碼測試工具;性能測試工具;當然還是自動執(zhí)行測試的工具。
一般來說,測試工具幫助測試員做測試工作并使之更高效。這是說,測試員可以利用工具更快,更好,更便宜地做任務。但是,測試自動化的這些好處沒有一個可以保證。一切要看怎么使用工具及它們該如何被使用。
測試工具的實實施
大多數在IT業(yè)工作的人對許多IT實施失敗一點也不驚訝。查一下失敗率,你會發(fā)現基本超過50%。但是,當一個組織決定實施一個測試工具時,突然人們會期望實施不會遇到任何障礙。自然,將一個大型IT實施與一個相對較小的測試工具的實施相比較是不公平的。但這兩樣都在終軟件實施中確是事實。也意味著有風險和失敗的可能性。既然我們已經肯定了這個事實,那么看一看可能會失敗的事也不錯。
在高水平上,這些可以被分為三個單獨的元素:
▪▪人
▪▪流程
▪▪技術
我將反序談談這三個元素以及它們在測試工具實施中所扮角色,首先是不重要的元素——技術,后是重要的——人。
技術
講到測試工具,多數人立馬會想到技術。一份測試活兒在選定平臺上嗎?它適合其他工具和/或被測軟件嗎?有足夠多的硬件去運行工具嗎?顯然,這些都是實施測試工具時很重要的問題。如果工具不起作用,那它還有什么用呢?這意味著一個測試工具的實施(或任何其他工具),非常有必要調查特定工具后的技術并將之放在組織內使用的技術一起。然而,正如之前所提到的,技術是實施測試工具時不重要的元素,因此在試著實施測試工具時要后考慮它。比它更重要的是緒的或將被設計的流程和該工具將在這些流程中采用的部分.