2.軟件測試方法
根據軟件測試工作的測試策略,一般將軟件測試過程分為單元測試、集成測試、系統測試和驗收測試四個大階段;根據對軟件內部工作過程了解的程度又分為黑盒測試、白盒測試和灰盒測試;從測試過程中是否執行軟件又可以將軟件測試方法分為靜態測試和動態測試。
1)單元測試、集成測試、系統測試
單元測試是對軟件中的基本組成單位進行的測試,如一個模塊、一個過程等等。它是軟件動態測試的最基本的部分,也是最重要的部分之一,其目的是檢驗軟件基本組成單位的正確性。一個軟件單元的正確性是相對于該單元的規約(詳細設計)而言的。因此,單元測試以被測試單位的規約為基準。單元測試的主要方法由控制流測試、數據流測試、羽}錯測試等。。般由開發這段代碼的程序員自己開展該類測試。
集成測試是在軟件系統集成過程中所進行的測試,其主要目的是檢彎軟件單位時間之間的接口是否正確。它根據集成測試計劃,一邊將模塊或其他軟件單位組合成越來越大的系統,一邊運行該系統,以分析所組成的系統是否正確,各組成部分是否合拍。集成測試的策略主要有自頂向下和自底向上兩種。
系統測試是對已經集成好的軟件系統進行徹底的測試,以驗證軟件系統的正確性和性能等滿足其規約所指定的要求,檢查軟件的行為和輸出是否正確并非一項簡單的任務,它被稱為測試的“先知者問題”。因此,系統測試應該按照測試計劃進行,其輸入、輸出和其他動態運行行為應該與軟件規約進行對比。