軟體測試方法分類

2021-09-24 02:34:54 字數 2767 閱讀 3015

軟體測試方法種類繁多,有白盒測試、黑盒測試、靜態測試、動態測試、整合測試等等,記憶起來容易混亂,傻傻分不清楚,如果把軟體測試方法進行分類, 就會清晰很多。現在test先生把常用的軟體測試方法列出來,讓大家更容易區分記憶。

1.從是否關心軟體內部結構和具體實現的角度劃分(按測試分類)

白盒測試、黑盒測試、灰盒測試

(1)白盒測試:又稱為結構測試或邏輯驅動測試,是一種按照程式內部邏輯結構和編碼結構,設計測試資料並完成測試的一種測試方法。

(2)黑盒測試:又稱為資料驅動測試,把測試物件當做看不見的黑盒,在完全不考慮程式內部結構和處理過程的情況下,測試者僅依據程式功能的需求規範考慮,確定測試用例和推斷測試結果的正確性,它是站在使用軟體或程式的角度,從輸入資料與輸出資料的對應關係出發進行的測試。

(3)灰盒測試:是一種綜合測試法,它將「黑盒」測試與「白盒」測試結合在一起,是基於程式執行時的外部表現又結合內部邏輯結構來設計用例,執行程式並採集路徑執行資訊和外部使用者介面結果的測試技術。

2.從是否執行**角度

靜態測試、動態測試

(1)靜態測試:指不執行被測程式本身,僅通過分析或檢查源程式的語法、結構、過程、介面等來檢查程式的正確性。

(2)動態測試:是指通過執行被測程式,檢查執行結果與預期結果的差異,並分析執行效率、正確性和健壯性等效能指標。

3.從軟體開發的過程按階段劃分有

單元測試、整合測試、確認測試、系統測試、驗收測試、回歸測試

(1)單元測試:又稱模組測試,是針對軟體設計的最小單位----程式模組或功能模組,進行正確性檢驗的測試工作。其目的在於檢驗程式各模組是否存在各種差錯,是否能正確地實現了其功能,滿足其效能和介面要求。

(2)整合測試:又叫組裝測試或聯合,是單元測試的多級擴充套件,是在單元測試的基礎上進行的一種有序測試。旨在檢驗軟體單元之間的介面關係,以期望通過測試發現各軟體單元介面之間存在的問題,最終把經過測試的單元組成符合設計要求的軟體。

(3)確認測試:又稱有效性測試。任務是驗證軟體的功能和效能及其它特性是否與使用者的要求一致。對軟體的功能和效能要求在軟體需求規格說明書中已經明確規定。它包含的資訊就是軟體確認測試的基礎。

(4)系統測試:是為判斷系統是否符合要求而對整合的軟、硬體系統進行的測試活動、它是將已經整合好的軟體系統,作為基於整個計算機系統的乙個元素,與計算機硬體、外設、某些支援軟體、人員、資料等其他系統元素結合在一起,在實際執行環境下,對計算機系統進行一系列的組裝測試和確認測試。

(5)驗收測試:以使用者為主的測試,軟體開發人員和質量保證人員參加,由使用者設計測試用例。不是對系統進行全覆蓋測試,而是對核心業務流程進行測試。

(6)回歸測試:是指修改了舊**後,重新進行測試以確認修改沒有引入新的錯誤或導致其他**產生錯誤。

軟體測試方法種類繁多,有白盒測試、黑盒測試、靜態測試、動態測試、整合測試等等,記憶起來容易混亂,傻傻分不清楚,如果把軟體測試方法進行分類, 就會清晰很多。現在test先生把常用的軟體測試方法列出來,讓大家更容易區分記憶。

1.從是否關心軟體內部結構和具體實現的角度劃分(按測試分類)

白盒測試、黑盒測試、灰盒測試

(1)白盒測試:又稱為結構測試或邏輯驅動測試,是一種按照程式內部邏輯結構和編碼結構,設計測試資料並完成測試的一種測試方法。

(2)黑盒測試:又稱為資料驅動測試,把測試物件當做看不見的黑盒,在完全不考慮程式內部結構和處理過程的情況下,測試者僅依據程式功能的需求規範考慮,確定測試用例和推斷測試結果的正確性,它是站在使用軟體或程式的角度,從輸入資料與輸出資料的對應關係出發進行的測試。

(3)灰盒測試:是一種綜合測試法,它將「黑盒」測試與「白盒」測試結合在一起,是基於程式執行時的外部表現又結合內部邏輯結構來設計用例,執行程式並採集路徑執行資訊和外部使用者介面結果的測試技術。

2.從是否執行**角度

靜態測試、動態測試

(1)靜態測試:指不執行被測程式本身,僅通過分析或檢查源程式的語法、結構、過程、介面等來檢查程式的正確性。

(2)動態測試:是指通過執行被測程式,檢查執行結果與預期結果的差異,並分析執行效率、正確性和健壯性等效能指標。

3.從軟體開發的過程按階段劃分有

單元測試、整合測試、確認測試、系統測試、驗收測試、回歸測試

(1)單元測試:又稱模組測試,是針對軟體設計的最小單位----程式模組或功能模組,進行正確性檢驗的測試工作。其目的在於檢驗程式各模組是否存在各種差錯,是否能正確地實現了其功能,滿足其效能和介面要求。

(2)整合測試:又叫組裝測試或聯合,是單元測試的多級擴充套件,是在單元測試的基礎上進行的一種有序測試。旨在檢驗軟體單元之間的介面關係,以期望通過測試發現各軟體單元介面之間存在的問題,最終把經過測試的單元組成符合設計要求的軟體。

(3)確認測試:又稱有效性測試。任務是驗證軟體的功能和效能及其它特性是否與使用者的要求一致。對軟體的功能和效能要求在軟體需求規格說明書中已經明確規定。它包含的資訊就是軟體確認測試的基礎。

(4)系統測試:是為判斷系統是否符合要求而對整合的軟、硬體系統進行的測試活動、它是將已經整合好的軟體系統,作為基於整個計算機系統的乙個元素,與計算機硬體、外設、某些支援軟體、人員、資料等其他系統元素結合在一起,在實際執行環境下,對計算機系統進行一系列的組裝測試和確認測試。

(5)驗收測試:以使用者為主的測試,軟體開發人員和質量保證人員參加,由使用者設計測試用例。不是對系統進行全覆蓋測試,而是對核心業務流程進行測試。

(6)回歸測試:是指修改了舊**後,重新進行測試以確認修改沒有引入新的錯誤或導致其他**產生錯誤。

軟體測試 軟體測試方法分類

目錄 軟體測試方法分類 一 從是否關心內部結構來看 1.白盒測試 2.黑盒測試 3.灰盒測試 二 從是否執行 看 1.靜態測試 2.動態測試 三 從開發過程級別看 1.單元測試 2.整合測試 3.系統測試 4.驗收測試 四 從執行過程是否需要人工干預來看 1.手工測試 2.自動化測試 五 從測試實施...

軟體測試方法分類

1 按照不同的測試物件劃分,可分為黑盒 白盒以及灰盒測試。2 按照是否執行程式劃分,可分為靜態和動態測試。靜態測試一般是指文件測試,不執行 如 文件評審,走查。動態測試就是通過執行程式完成的測試。包括上述提到的黑 白 灰盒測試。3 按照不同的測試手段劃分,可分為手工測試和自動化測試。手工測試顧名思義...

軟體測試方法分類

軟體測試方法種類繁多,有白盒測試 黑盒測試 靜態測試 動態測試 整合測試等等,記憶起來容易混亂,傻傻分不清楚,如果把軟體測試方法進行分類,就會清晰很多。現在小峰把常用的軟體測試方法列出來,讓大家更容易區分記憶。1.從是否關心軟體內部結構和具體實現的角度劃分 按測試分類 白盒測試 黑盒測試 灰盒測試 ...