使自動化測試不再老套—靈活自動化測試

使自動化測試不再老套—靈活自動化測試

來自:java060515 

如果你認爲測試自動化僅僅是執行測試,那麼你就是在錯過一個很大的機會,或者說,你由於失去許多小的機會進而失去一個大的機會。可以這麼考慮:不要再把自動化測試僅僅看成需要使用價格不菲的工具去執行自動化,而應該認識到,自動化測試其實是可以在幾天內通過並不昂貴或者是手頭已有的工具就可以完成的測試。丹尼佛特和詹姆士巴哈提出了一個比較快捷的方式自動化測試方法。

要使自動化測試變得靈活,你並不需要什麼特殊的東西,只要通過Internet查找有幫助的工具即可。但是如果你的團隊中存在一個工具分析師的角色,效果會更好。一個好的工具分析師應該知道如何規劃一種高級語言並且很快的解決相應的問題, 例如Java,Perl,Python。還有一個好的工具分析師善於利用工具工作而且學習有幫助的並且是免費或則廉價的工具。當然一個優秀的測試工具分析師也應該知道關於測試的技術知識。

爲實現靈活的自動化我們使用的方法是很直接的: 工具分析師面對測試儀人員的工作並且決定使用怎樣的工具能幫助測試人員從事正在做的工作。工具分析師的意見可以在測試期限上幫助測試人員, 甚至提供一些私人的指導。

如果沒有工具分析師,那麼每個測試人員自己應該識別出自動化測試的機會。記住,測試人員對工具和編程知道的越多,對於他們找到有用的測試工具就越有效。


靈活自動化測試的例子

一個測試人員先前已經在二個逗點分開的數值 (CSV) 上做一個人工的不定時的文件查覈而且發現沒有錯誤。由於自了丹尼的協助,測試人員使用了一個工具比較二個 CSV 文件。工具發現了一列數據的錯誤。 在大約 1 小時的進一步的研究之後,他們找到另外的一個免費的工具,可以更好的完成發現非匹配數據的工作。

詹姆士幫助一個測試團隊因爲拍賣狀態的整個報表而質疑一個拍賣系統。有一個工具使他們能夠了自動地確定他們已經測試的情節和他們想要測試條件, 這樣他們可以在運行測試案例的時候不會犯下錯誤。 這個團隊在沒有這個報表之前已經測試了長達二年之久, 然而這個工具從啓動到交付只用了三小時。

丹尼用了一夜時間用 Perl WWW::機械化模塊編寫一個hack載入數萬記錄到一個網絡的數據庫前端。 隔天,他很快地認識到應用程序的性能問題在於一個大型數據庫的運行。

我們兩人已經意識到在何處安裝測試工具,可以很好地幫助測試人員對於系統文件和註冊表如何正確安裝程序。

在所舉這些例子中,我們用只有數個小時的工作便生產了真正有用的效果。 我們利用工具的幫助了測試人員改進他們的測試。 對我們而言, 這纔是真正的測試自動化:工具支持測試。當你睡覺的時候,這方面的擴充遠遠的超過測試的快樂。爲什麼不做自動化測試設計? 我們已經做到了。爲什麼不使用自動化測試探測儀對特定類型的問題報警? 我們也已經做到了。這就是靈活的測試自動化,但是它不是老套的測試自動化。


如果過了四十小時還沒有得到有價值的結果,證明你選擇了錯誤的測試任務

不斷的得出有價值的結果是敏捷自動化的關鍵之處。我們發現在一週內得到的結果和通過更長的時間得到的結果有量的差別。時間長的測試任務可以劃分成幾個小任務,在一個任務完得到結果後纔可以進行下一個任務。

如果你的自動化測試進展不順利,你是喜歡一週之內就知道這個情況還是寧願幾個月後才知道結果呢?你重新分配一下任務會如何呢?如果使用靈活的測試方法,通過不斷的得到測試結果,測試人員會感到他的自動化測試效果很好,工具師就會轉向其他需要協助的自動化測試的工程師。

對於工具分析師和測試人員 (特別他們是同一個人的話) ,把任務分解後,他們能夠認可自己的項目,從而減少了許多管理的過失。對於超過一個星期的自動化測試任務,他們可能需要較高層的認同,這會使得自動化測試變得複雜並影響進度。

如果你預測有的任務將會花費超過四十小時,或者雖然會花費四十小時但實際不應該那麼長時間,這時你就該停下來想一想,你是否真的把任務分解成足夠小的部分了嗎? 你的方法真的可行嗎?

沒有自動化測試教堂

如此多堪稱經典的自動化測試案例似乎要存放到大教堂或象牙塔內。有一次, 詹姆士看到一個很好的自動化測試策略但背離了客戶的需求,以至於開發了九個月後,連測試人員都對此一無所知。丹尼也看到過一個測試團隊,曾經因爲他們的想法不一致而集體反對一個自動化測試組。

那與以前老套的自動化測試案例的相對立面是什麼呢? 日復一日的測試進程驅使着自動化工具的不斷產生,就像集市裏的貨攤一樣多;而測試自動化應該服務於當前具體的測試需求而不是以後的需求。當然,對於難度大的自動化測試,也需要有長期的自動化測試項目來建立基礎實施。然而,我們的經驗是,這樣的項目會使人們在一些小的測試方案中產生較大的影響,失去判斷力。

一個靈活的測試自動化的必須包括的要素是:廣泛地去分析那些工具能夠協助你執行測試任務。不論這是第一個自動化測試任務還是要改進現有的自動化策略,你都可以下載、編輯、或者購買工具, 而且在一個星期內完成。在你的組織裏試着建立一個工具分析師的角色,而且不要讓自動化教堂減慢你的工作進度。許多的潛在的工具可以幫助你。 現在就開始吧! 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章