然而,隨著軟件開發技術的不斷發展,以及軟件系統的規模和復雜性的不斷增加,傳統的軟件測試理論和技術已經不能夠很好地滿足開發組織在產品質量、開發成本以及研制周期等方面的需求。本文主要從軟件測試的組織和管理角度,闡述了cmmi模型規范對軟件測試技術的應用和擴充,對于軟件開發組織如何發展和完善軟件開發中的測試工作進行了初步探索。
傳統的軟件測試只是作為軟件開發過程中的一個特定階段,并且只針對軟件成品進行測試。如圖1所示,在瀑布式開發過程模型中,測試是在編碼完成之后和軟件產品交付運行之前的一個工程階段,所有的審查和評審活動都是針對軟件成型產品而開展。這樣的軟件測試主要關注的是對軟件的驗收測試,在一定程度上保證了所提交的軟件產品的質量。但是,全面質量管理的理論認為,軟件的高質量是開發和設計出來的,而不是測試出來的。因此,僅僅依靠對軟件產品進行測試的質量保證活動顯然是遠遠不夠的。隨著軟件開發過程模型和開發技術的不斷發展,軟件測試理論和技術也應該得到相應的發展。
隨著全面質量管理思想在軟件開發領域的應用,軟件測試也由最初的只針對軟件成品擴展到了針對軟件半成品和過程產品的全過程測試。這是對軟件測試的一種擴充。擴充后的軟件測試貫穿了軟件開發的全過程,包括從軟件需求分析、軟件概要設計、軟件詳細設計、編碼、集成、驗收等各個工程階段。相應地,各階段所開展的測試分別為需求測試、架構測試、詳細設計測試、單元測試、集成測試以及驗收測試等。這樣的軟件測試涵蓋了軟件開發的整個工程過程,對于識別和控制軟件缺陷、提高軟件質量起到了很明顯的成效。
文章來源于領測軟件測試網 http://www.kjueaiud.com/