自動化測試:真是銀彈?[2] 自動化測試工具
不幸的是,由于測試工作被任意刪減,開發團隊無法完全清楚地知道產品的總體質量,他們面臨所交付的軟件帶有嚴重問題的風險。借助于自動化測試的力量我們能夠擺脫這種困境嗎?我們接著探討一下。
自動化測試如何幫助我們?
在計劃實施自動化測試之前,您需要理解自動化測試的定義。換句話說,它對您意味著什么?這里有一些我聽到的其他人對自動化測試的描述:
1、完全無人干預的測試。
2、測試腳本。
3、測試工具。
4、不清楚。
有時人們將自動化測試的概念理解得過于狹窄,只關心由工具或編程產生的測試腳本。實際上自動化一詞包含了更為廣闊的含義?纯匆粋Quality Engineering團隊在構建一套自動化測試準則時對自動化測試的這個定義:在我們的環境中,"自動化"指的是對策略、工具和工件的使用,它增加或減少了手工或人為參與或干預非技巧性、重復或冗長工作的需要。除該定義之外,準則還為該團隊提供了應用自動化方法的例子。
現在,定義自動化對于您和您的團隊意味著什么是至關重要的。然后您就可以使用該定義開始構建一套自動化準則,從而團隊中的每個人都可以使用相同的方法、快速評詁一項任務是否適合應用自動化。
讓測試自動化真正發揮出強大的威力,就要對這張進行不斷的修補。如果我們每次的操作都是相同的,再通過對結果的驗證和補充,不斷的完善,這樣才能將發揮自動化的強大的力量。 軟件測試
軟件測試實行自動化進程,絕不是因為厭煩了重復的測試工作,而是因為測試工作的需要,更準確地說是回歸測試和系統測試的需要。
將測試的操作標準化不是簡單的寫個用例就可以解決,它要包括很多詳細的內容,要包括數據的準備,系統環境的準備,標準的操作流程,以及結果的標準判斷方法。最佳實踐效果就是一個只要會操作計算機的人都可以執行測試,并且結果是相同。那么,這時實施自動化才能夠發揮最大的功效。
從上面可以看出測試自動化的實現成本較高,我們不能單純的出于技術的目標而實施自動化,自動化的實施只有在產品的被測試部分相對穩定后才可以實施自動化.在業界暫時還沒有通用的判定標準。
合理的運用自動化測試可以大大提高工作效率,反之則會是無何止的噩夢.無論測試自動化多么強大,在現階斷仍然是以手工測試為主.我想不需要人工設計的測試自動化只有在斯皮爾伯格的“人工智能”實現后才會真正的出現。
現在您已知道什么是自動化測試以及它能勝任哪些工作,我希望您能運用這些知識為您的產品進行更多更好的測試。盡管自動化測試不是銀彈,但它仍不失為一件優秀工具;如果能夠將其應用于適合的工作,將為您帶來巨大收益。

圖1:自動化測試生存周期方法學結構
自動化測試的好處
縮短軟件開發測試周期,可以讓產品更快投放市場;測試效率高,充分利用硬件資源;節省人力資源,降低測試成本;增強測試的穩定性和可靠性;提高軟件測試的準確度和精確度,增加軟件信任度;軟件測試工具使測試工作相對比較容易,且能產生更高質量的測試結果;手工不能做的事情,自動化測試能做,如負載、性能測試。
文章來源于領測軟件測試網 http://www.kjueaiud.com/