軟體測試是如何發展的,分為哪幾個階段?
一、軟體測試是伴隨著軟體開發的發展而發展的。從軟體測試出現到現在,軟體測試一共經歷了五個階段:
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試職業發展的幾個階段
- PMP考試-團隊發展主要分為哪幾個階段
- 軟體效能測試的幾個階段
- 軟體滲透測試有哪幾個測試階段?廣東靠譜的軟體測評中心推薦
- 軟體自動化測試的四個階段
- 軟體測試的四個測試階段簡析,軟體測試報告需要多少錢?測試報告
- 作為一個軟體測試新手,你知道軟體測試的幾個方向嗎?
- 什麼是滲透測試?滲透測試分為哪幾類?
- 零基礎如何學習好python爬蟲?分哪幾個階段?Python爬蟲
- 想要學好java技術,主要分哪幾個階段呢Java
- 軟體測試培訓分享:軟體測試和軟體開發學哪個好呢
- 軟體測試職業發展方向?2020軟體測試工作前景如何
- “安全即程式碼”目前發展到哪個階段?
- 思邁特軟體Smartbi:公安大資料的3個發展階段大資料
- JAVA面試題 執行緒的生命週期包括哪幾個階段?Java面試題執行緒
- 軟體測試的五個目的,你知道幾個?
- 網路安全中攻防演練分為哪5個階段?
- 軟體測試——三、軟體測試的分類
- 軟體測試發展趨勢
- 前端開發個人職業發展的四個階段,你處於哪裡?前端
- 軟體測試培訓分享:軟體測試的發展空間大嗎
- 學會軟體測試技術以後的發展如何?
- 階段測試
- CRM系統如何幫助企業數字化轉型?分為幾個階段?
- 作為DMAIC的第一個階段,Define是如何工作的?AI
- web前端的幾個階段Web前端
- 軟體開發各個階段用到的各種圖
- 客服系統的三個發展階段
- 軟體測試培訓分享:軟體測試的職業發展方向有哪些
- 軟體相容性測試包含哪幾種型別?相容性測試如何收費?型別
- 軟體測評中心▏軟體功能測試和非功能測試分別是什麼?
- Java的逐步發展階段!
- 49種軟體測試方法,你知道幾個?
- 軟體驗收測試之α測試和β測試分別是什麼?
- 大資料學習路線,一共分為這幾個階段大資料
- 聊聊測試左移到開發階段
- 幾種軟體測試方法
- 什麼是Web安全?Web安全主要分為哪幾個方面?Web