軟件測試由來

發表于:2007-04-22來源:作者:點擊數: 標簽:軟件測試由來隨著軟件
軟件測試 是伴隨著軟件的產生而產生的。早期的軟件開發過程中,測試的含義比較狹窄,將測試等同于“調試”,目的是糾正軟件中已經知道的故障,常常由開發人員自己完成這部分的工作。對測試的投入極少,測試介入也晚,常常是等到形成代碼,產品已經基本完成時

        軟件測試是伴隨著軟件的產生而產生的。早期的軟件開發過程中,測試的含義比較狹窄,將測試等同于“調試”,目的是糾正軟件中已經知道的故障,常常由開發人員自己完成這部分的工作。對測試的投入極少,測試介入也晚,常常是等到形成代碼,產品已經基本完成時才進行測試。

  直到1957年,軟件測試才開始與調試區別開來,作為一種發現軟件缺陷的活動。由于一直存在著“為了讓我們看到產品在工作,就得將測試工作往后推一點”的思想,測試仍然是后于開發的活動。潛意識里,我們的目的是使自己確信產品能工作。

  到了20世紀70年代,盡管對“軟件工程“的真正含義還缺乏共識,但這一詞條已經頻繁出現。1972年,在美國北卡羅來納大學舉行了首屆軟件測試正式會議。1979年,Glenford Myers的《軟件測試藝術》(The Art of Software Testing)中作出了當時最好的軟件測試定義:“測試是為發現錯誤而執行的一個程序或者系統的過程?!?

  直到上世紀80年代早期,“質量”的號角才開始吹響。軟件測試定義發生了改變,測試不單純是一個發現錯誤的過程,而且包含軟件質量評價的內容。軟件開發人員和測試人員開始坐在一起探討軟件工程和測試問題。制定了各類標準,包括IEEE(Institute of  Electrical and  Electronic Engineers)標準、美國ANSI(American National Standard Institute)標準以及ISO(International Standard Organization)國際標準。1983年,Bill Hetzel在《軟件測試完全指南》(Complete Guide of Software Testing)一書中指出:“測試是以評價一個程序或者系統屬性為目標的任何一種活動。測試是對軟件質量的度量?!盡yers和Hetzel的定義至今仍被引用。

  上世紀90年代,測試工具終于盛行起來。人們普遍意識到,工具不僅僅是有用的,而且要對今天的軟件系統進行充分的測試,工具是必不可少的。

  到了2002年,Rick和Stefan在《系統的軟件測試》(Systematic Software Testing)中對軟件測試做了進一步定義:“測試是為了度量和提高被測軟件的質量,對測試件進行工程設計、實施和維護的整個生命周期過程?!边@些經典論著對軟件測試研究的理論化和體系化產生了巨大的影響。

  近20年來,隨著計算機和軟件技術的飛速發展,軟件測試技術研究也取得了很大的突破。測試專家總結了很好的測試模型,比如著名的V模型、W模型等,在測試過程改進方面提出了TMM(Testing Maturity Model)的概念,在單元測試、自動化測試、負載壓力測試以及測試管理等方面涌現了大量優秀的軟件測試工具。

  雖然軟件測試技術的發展很快,但是其發展速度仍落后于軟件開發技術的發展速度,使得軟件測試在今天面臨著很大的挑戰,主要體現在以下幾個方面:
1.軟件在國防現代化、社會信息化和國民經濟信息化的作用越來越重要,由此產生的測試任務越來越繁重。
2.軟件規模越來越大,功能越來越復雜,如何進行充分而有效的測試成為難題。
3.面向對象的開發技術越來越普及,但是面向對象的測試技術卻剛剛起步。
4.對于分布式系統整體性能還不能進行很好的測試。
5.對于實時系統來說,缺乏有效的測試手段。
6.隨著安全問題的日益突出,信息系統的安全性如何進行有效的測試與評估,成為世界性的難題。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97