更新時間:2022年08月15日14時02分 來源:傳智教育 瀏覽次數(shù):
在早期的軟件開發(fā)中,軟件大多是結(jié)構(gòu)簡單、功能有限的小規(guī)模軟件,那個時候的測試就等同于調(diào)試。隨著計算機軟件技術(shù)的發(fā)展,調(diào)試慢慢成為軟件開發(fā)不可或缺的工作內(nèi)容,很多開發(fā)工具都集成了一些調(diào)試工具,但這個時候的調(diào)試還僅僅傾向于解決編譯、單個方法的問題。
到20世紀(jì)50年代左右,隨著軟件規(guī)模越來越大,人們逐漸意識到僅僅依靠調(diào)試還不夠,還需要驗證接口邏輯、功能模塊、不同功能模塊之間的耦合等,因此需要引入一個獨立的測試組織進行獨立的測試。在這個階段,人們往往將開發(fā)完成的軟件產(chǎn)品進行集中測試,由于還沒有形成測試方法論,對軟件測試也沒有明確定位與深入思考,測試主要是靠猜想和推斷,因此測試方法比較簡單,軟件交付后還是存在大量問題。
經(jīng)歷這一階段后,人們慢慢開始思考軟件測試的真正意義。1973年,黑澤爾(Hetzel)博士第一次對軟件測試進行了定義:軟件測試是對程序或系統(tǒng)能否完成特定任務(wù)建立信心的過程。這個觀點在一段時間內(nèi)比較盛行,但隨著軟件質(zhì)量概念的提出,它又不太適用了。1983年,黑澤爾(Heztel)博士對其進行了修改:軟件測試是一項鑒定程序或系統(tǒng)的屬性或能力的活動,其目的在于保證軟件產(chǎn)品的質(zhì)量。。思想一旦爆發(fā),就會呈現(xiàn)出百家爭鳴的景象,這一時期,很多軟件工程師或博士都提出了自己對軟件測試的理解與定義。
G.J.梅耶斯(G.J.Meyers)博士認(rèn)為“軟件測試是為了尋找錯誤而執(zhí)行程序的過程”,相對于測試是為了證明程序中不存在錯誤,他的觀點是正確的。
1983年,IEEE在北卡羅納大學(xué)召開了首次關(guān)于軟件測試的技術(shù)會議,然后對軟件測試進行了如下定義:軟件測試是使用人工或自動手段運行或測定某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清楚預(yù)期結(jié)果與實際結(jié)果之間的差異。