1. 程式人生 > >軟體手工測試和自動化測試的比較

軟體手工測試和自動化測試的比較

資訊科技的飛速發展,使軟體產品應用到社會的各個領域,軟體產品的質量自然成為人們共同關注的焦點。不論軟體的生產者還是軟體的使用者,均生存在競爭的環境中,軟體開發商為了佔有市場,必須把產品質量作為企業的重要目標之一,以免在激烈的競爭中被淘汰出局。使用者為了保證自己業務的順利完成,當然希望選用優質的軟體。事實上,對於軟體來講,還沒有象銀彈那樣的東西。不論採用什麼技術和什麼方法,軟體中仍然會有錯。採用新的語言、先進的開發方式、完善的開發過程,可以減少錯誤的引入,但是不可能完全杜絕軟體中的錯誤,這些引入的錯誤需要測試來找出,軟體中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,同樣也是軟體開發的重要部分。自從有程式設計的那天起測試就一直伴隨著。統計表明,在典型的軟體開發專案中,軟體測試工作量往往佔軟體開發總工作量的40
%以上。因此,測試對於軟體生產來說是必需的。一直以來,軟體的測試主要是以手工測試為主,但是隨著現代軟體的複雜程度的加深,人們對使用手工方式來完成軟體測試感到的越來越力不從心,同時因為在軟體測試中存在著大量的重複性工作,而這種工作是比較適合機器而不是人類來完成的。
因此,自動化測試成為最佳的解決方案。而所謂自動化測試,實際上是將大量的重複性的測試工作交給計算機去完成,一個優秀的自動化測試方案,不但可以滿足科學測試的基本要求,而且可以節約大量的時間、成本、人員和資源,這樣不僅會大大減少軟體工作人員的工作強度,而且會極大的提高企業效益。由於自動化測試在我國開展的時間還不是很長,所以容易有人對它產生誤解。特別是有些軟體企業的領導,有些人認為自動化測試代價太高,很難實施;而有些人卻認為自動化測試可以容納一切,可以很容易的替換手工測試。其實這些看法都是很片面的。本文通過對軟體測試活動的實施過程的各個步驟的展開的順序來對手工測試和自動化測試做一個簡單的比較,以達到澄清測試誤區目的,為我們在軟體測試專案中對測試方法的選擇做一點參考。