軟體測試的基本方法

2022-09-16 20:45:13 字數 1061 閱讀 1231

軟體測試的方法和技術是多種多樣的。

對於軟體測試技術,可以從不同的角度加以分類:

從是否需要執行被測軟體的角度,可分為靜態測試和動態測試。

從測試是否針對系統的內部結構和具體實現演算法的角度來看,可分為白盒測試和黑盒測試;

1、黑盒測試

黑盒測試也稱功能測試或資料驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程式看作乙個不能開啟的黑盆子,在完全不考慮程式內部結構和內部特性的情況下,測試者在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入數鋸而產生正確的輸出資訊,並且保持外部資訊(如資料庫或檔案)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等,主要用於軟體確認測試。 「黑盒」法著眼於程式外部結構、不考慮內部邏輯結構、針對軟體介面和軟體功能進行測試。「黑盒」法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程式中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。

2、白盒測試

白盒測試也稱結構測試或邏輯驅動測試,它是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程式內部的結構測試程式,檢驗程式中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用於軟體驗證。

「白盒」法全面了解程式內部邏輯結構、對所有邏輯路徑進行測試。「白盒」法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程式的內部結構,從檢查程式的邏輯著手,得出測試資料。貫穿程式的獨立路徑數是天文數字。但即使每條路徑都測試了仍然可能有錯誤。第一,窮舉路徑測試決不能查出程式違反了設計規範,即程式本身是個錯誤的程式。第二,窮舉路徑測試不可能查出程式中因遺漏路徑而出錯。第三,窮舉路徑測試可能發現不了一些與資料相關的錯誤。

3.alac(act-like-a-customer)測試

alac測試是一種基於客戶使用產品的知識開發出來的測試方法。alac測試是基於複雜的軟體產品有許多錯誤的原則。最大的受益者是使用者,缺陷查詢和改正將針對哪些客戶最容易遇到的錯誤。

軟體測試的流程和基本方法

一 軟體公司的人員構成 1.網際網路企業 網際網路企業的技術開發部主要包括產品部 開發部 測試部 運維部等,而在這之中,有著不同的職位角色,主要責任包括 架構師 通常需要多年的經驗,能夠設計系統架構,並保證架構的穩定性 可擴充套件性 效能等多項指標的可用性與優越性。產品部 網際網路公司的產品部通常來...

軟體測試基本方法(七)之驗收測試

驗收測試是在功能測試和系統測試之後進行的,所以驗收測試的前提條件是系統或軟體產品已通過了內部測試。然後和使用者一起驗收軟體,在真實環境下執行軟體,看是否存在與使用者需求不一致的問題或違背產品規格書的要求。由於測試人員不可能完全使用者實際使用情況,所以軟體是否真正滿足終端使用者的要求,應由使用者進行一...

軟體測試基本方法(七)之驗收測試

驗收測試是在功能測試和系統測試之後進行的,所以驗收測試的前提條件是系統或軟體產品已通過了內部測試。然後和使用者一起驗收軟體,在真實環境下執行軟體,看是否存在與使用者需求不一致的問題或違背產品規格書的要求。因為測試人員不可能全然使用者實際使用情況,所以軟體是否真正滿足終於使用者的要求。應由使用者進行一...