軟體測試是如何發展的,分為哪幾個階段?

testering發表於2022-12-26



一、軟體測試是伴隨著軟體開發的發展而發展的。從軟體測試出現到現在,軟體測試一共經歷了五個階段:


1、以除錯為主的軟體測試

 

在20世紀50年代,隨著計算機的誕生,利用計算機完成複雜、快速計算的計算機程式設計也隨之出現。這時的需求和程式本 身也遠遠沒有現在這麼複雜多變,但是已經有人在完成程式設計之後開始考慮“怎麼證明程式滿足了需求?”的問題。這時 的測試還沒有明確的概念,主要是以除錯為主,驗證程式是否滿足了需求。


2、以證明為主的軟體測試 


很快在1957年,Charles Baker在《軟體測試發展》一書中就提出測試的概念,並且對除錯和測試進行了區分: 


1)除錯(Debug),確保程式做了程式設計師想讓它做的事情。

2)測試(Testing),確保程式解決了它該解決的問題。


這時的計算機軟體數量、成本和複雜性都大幅度提升,測試的重要性也大大增強,測試的目不僅僅是驗證,而且要確認 軟體是滿足需求的,也就是我們常說的“做了正確的事情”。


3、以破壞為主的軟體測試 


1979年,《軟體測試的藝術》 (The Art of Software Testing)第一版問世,這本書是測試界的經典之作。書中給出了軟體測試的經典定義:

The process of executing a program with the intent of finding errors. 測試是為發現錯誤而執行程式的過程。

這個觀點較之前證明為主的思路,是一個很大的進步。我們不僅要證明軟體做了該做的事情,也要保證它沒做不該做的事情,這會使測試更加全面,更容易發現問題。

4、以評估為主的軟體測試 


在1983年,出現了V&V(驗證和確認)理論,測試被應用在整個軟體生命週期中。同時IEEE提出的軟體測試新的定 義:  “使用人工或自動手段來執行或測定某個軟體系統的過程,其目的在於檢驗它是否滿足規定的需求或弄清預期結 果與實際結果之間的差別”。 軟體測試以及測試工具在這個時期得到了快速的發展。


5、以預防為主的軟體測試

 以預防為主是當下軟體測試的主流思想之一。


隨著敏捷開發被提出以來,測試驅動開發、自動化的持續整合和測試等技術的應用,都體現出人們不再滿足與編碼後對程式的驗證和確認,而是事先就透過測試來保證編寫的程式碼的正確性。


二、軟體測試的地方


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70019202/viewspace-2929496/,如需轉載,請註明出處,否則將追究法律責任。

相關文章