系統(tǒng)測試,對整個系統(tǒng)的測評,將硬件、軟件、操作人員看作一個整體,檢驗它是否有不符合系統(tǒng)說明書的地方。這種測試可以發(fā)現(xiàn)系統(tǒng)分析和設計中的錯誤。如安全測試時測試安全措施是否完善,能不能保證系統(tǒng)不受非法侵入。再例如,壓力測試是測試系統(tǒng)在正常數(shù)據(jù)量以及超負荷量(如多個用戶同時存取) 等情況下是否還能正常地工作。
軟件性能測試:
為驗證軟件性能指標、評估系統(tǒng)服務能力、推薦系統(tǒng)軟硬件配置、完成系統(tǒng)性能優(yōu)化等而開展的測試活動,這也是一般意義上人們對軟件性能測試的理解。
系統(tǒng)測試關(guān)注的是項目或產(chǎn)品范圍中定義的整個系統(tǒng)或產(chǎn)品的行為;在系統(tǒng)測試中,測試環(huán)境應該盡量和使用的目標或產(chǎn)品使用的環(huán)境相一致,從而減少和環(huán)境相關(guān)的失效。我們常見的系統(tǒng)測試包括壓力測試,容量測試,性能測試,安全測試和容錯測試。
系統(tǒng)測試方法:系統(tǒng)測試采用GUI測試、功能測試、性能測試、壓力測試、負載測試、安裝測試等。
單元測試、集成測試、系統(tǒng)測試、驗收測試、回歸測試
單元測試:單元測試是對軟件中的基本組成單位進行的測試,如一個模塊、一個過程等等。它是軟件動態(tài)測試的*基本的部分,也是*重要的部分之一,其目的是檢驗軟件基本組成單位的正確性。一個軟件單元的正確性是相對于該單元的規(guī)約而言的。因此,單元測試以被測試單位的規(guī)約為基準。單元測試的主要方法有控制流測試、數(shù)據(jù)流測試、排錯測試、分域測試等等。
集成測試:集成測試是在軟件系統(tǒng)集成過程中所進行的測試,其主要目的是檢查軟件單位之間的接口是否正確。它根據(jù)集成測試計劃,一邊將模塊或其他軟件單位組合成越來越大的系統(tǒng),一邊運行該系統(tǒng),以分析所組成的系統(tǒng)是否正確,各組成部分是否合拍。集成測試的策略主要有自頂向下和自底向上兩種。
系統(tǒng)測試:系統(tǒng)測試是對已經(jīng)集成好的軟件系統(tǒng)進行徹底的測試,以驗證軟件系統(tǒng)的正確性和性能等滿足其規(guī)約所的要求,檢查軟件的行為和輸出是否正確并非一項簡單的任務,它被稱為測試的先知者問題。因此,系統(tǒng)測試應該按照測試計劃進行,其輸入、輸出和其他動態(tài)運行行為應該與軟件規(guī)約進行對比。軟件系統(tǒng)測試方法很多,主要有功能測試、性能測試、隨機測試等等。
驗收測試:驗收測試旨在向軟件的購買者展示該軟件系統(tǒng)滿足其用戶的需求。它的測試數(shù)據(jù)通常是系統(tǒng)測試的測試數(shù)據(jù)的子集。所不同的是,驗收測試常常有軟件系統(tǒng)的購買者代表在現(xiàn)場,甚至是在軟件安裝使用的現(xiàn)場。這是軟件在投入使用之前的測試。
回歸測試:回歸測試是在軟件維護階段,對軟件進行修改之后進行的測試。其目的是檢驗對軟件進行的修改是否正確。