隨著全面質量管理思想在軟件開發領域的應用,軟件測試也由最初的只針對軟件成品擴展到了針對軟件半成品和過程產品的全過程測試。這是對軟件測試的一種擴充。擴充后的軟件測試貫穿了軟件開發的全過程,包括從軟件需求分析、軟件概要設計、軟件詳細設計、編碼、集成、驗收等各個工程階段。相應地,各階段所開展的測試分別為需求測試、架構測試、詳細設計測試、單元測試、集成測試以及驗收測試等。這樣的軟件測試涵蓋了軟件開發的整個工程過程,對于識別和控制軟件缺陷、提高軟件質量起到了很明顯的成效。
從本質上來說,無論是傳統的軟件驗收測試,還是面向整個開發過程的全過程軟件測試,其所針對的測試對象都是軟件產品、半成品或者過程工作產品,其所報告的測試結果也只是為了識別出現在階段產品的缺陷,并加以糾正以支持下一階段的開發工作。從軟件開發組織的長遠發展來看,僅僅做到這些還是不夠的。軟件測試作為軟件質量保證的一種重要手段,不僅要能夠識別軟件產品的缺陷并加以改正,還應該在軟件測試中結合統計技術方法,給出對軟件開發過程的度量,從而支持組織對軟件開發過程的評估和改進。由美國國防部和卡耐基-梅隆大學的軟件工程研究所聯合開發的CMMI模型,正是從軟件過程改進和評估的角度出發,對軟件開發中的測試技術給出了充分的支持和擴充。