軟件測試簡述與展望[7] 軟件測試
7.2技術創新
軟件測試是一項軟件工程領域的專業技術,而不是簡單的把軟件測試認為隨便找個人運行幾次軟件,就可以發現全部的軟件問題。前文已經提到,軟件測試需求和測試設計是決定軟件測試效果的關鍵因素,因此,加強測試技術創新的重點是在測試需求和測試設計的創新。
在軟件測試技術創新方面,要避免陷入過度追求自動化測試技術的誤區。自動化測試確實可以在某些方面顯著提高測試效率和準確性,但是自動化測試只適合測試軟件的某些方面的質量,80%左右的軟件缺陷是靠測試人員手工測試發現的。
自動化測試經常帶給我們沮喪和失望。雖然,自動化測試可以把我們從困難的環境中解放出來,在實施自動化測試解決問題的同時,又帶來同樣多的問題。在開展自動化測試的工作中,關鍵問題是遵循軟件開發的基本規則。
自動化測試只是測試的一種手段,目的是為了提高工作效率測試工具只是利用,不能依靠,因為工具本身沒有智能的判斷是否會有問題發生,自動化測試不是利于測試工具,而是需要編寫或者利于測試平臺,編寫適合自己的測試工作進展。
測試環境是指為了完成軟件測試工作所必需的計算機硬件、軟件、網絡設備、歷史數據的總稱。毫無疑問,穩定和可控的測試環境,可以使測試人員花費較少的時間就完成測試用例的執行,也無需為測試用例、測試過程的維護花費額外的時間,并且可以保證每一個被提交的缺陷都可以在任何時候被準確的重現。
8.小結
近十幾年來軟件測試無論從理論上還是實踐上都取得了一定的進展,但是仍然存在著許多待完善的問題。隨著軟件業的發展,人們對軟件質量要求的不斷提高,無論從工程上還是實驗系統階段,軟件測試都會受到越來越多的關注和推廣。
軟件測試是一門重要的、具有應用價值的學科,它又是一門集編程方法、模型設計、統計方法、預測等多領域的綜合學科。軟件應用系統的多樣性,決定了軟件測試方法的多樣性,這也正是客觀世界的體現。
文章來源于領測軟件測試網 http://www.kjueaiud.com/