測試的分類

2021-08-25 08:04:23 字數 2681 閱讀 2090

1.按開發階段分

2.按測試實施組織分

3.按測試執行方式分

4.按是否檢視**分

5.按是否手工執行

6.按測試物件劃分

7.按測試地域劃分單元測試(**測**)

概念:單元測試是對軟體組成單元進行測試

目的:檢驗軟體基本組成單位的正確性

測試物件:最小模組

測試人員:白盒測試工程師或開發工程師

測試方法:白盒測試

測試內容:模組介面測試、區域性資料結構測試、路徑測試、錯誤處理測試、邊界測試

整合測試(模組之間)

概念:整合測試也稱聯合測試、組裝測試,將程式模組採用適當的繼承策略組裝起來,對系統的介面及整合後的功能進行正確性檢測的測試工作

目的:檢驗軟體單位之間的介面是否正確

測試物件:模組間的介面

測試人員:白盒測試工程師或開發工程師

測試方法:黑盒測試與白盒測試相結合

測試內容:模組之間資料傳輸、模組之間功能衝突。模組組裝功能正確性。全域性資料結構、單模組缺陷對系統的影響

冒煙測試

目的:確認軟體基本功能正常,可以進行後續的正式測試工作

測試物件:每乙個新編譯的需要正式測試的軟體版本

測試人員:版本編譯人員

系統測試

概念:將軟體系統看成是乙個系統的測試。包括對功能、效能以及軟體執行的軟硬體環境

測試物件:整個系統(軟、硬體)

測試人員:黑盒測試工程師

測試方法:黑盒測試

測試內容:功能、介面、可靠性、易用性、效能、相容性、安全性

回歸測試

概念:指修改了舊**後,重新進行測試以確認修改沒有引入新的錯誤或導致其他**產生錯誤

驗收測試

概念:也叫交付測試,是部署軟體之前的最後乙個測試操作,是技術測試的最後乙個階段

目的:確保軟體準備就緒,向軟體購買方展示該軟體系統滿足原始需求

測試物件:整個系統

測試方法:黑盒測試

測試內容:功能、介面、可靠性、易用性、效能、相容性、安全性

1.開發方測試(alpha測試)

客戶不參與,本專案的開發員和測試員也不參與,在開發環境下進行的測試。

受開發方控制,使用者的數量相對較少,時間比較集中。

2.使用者方測試(beta測試)

beta測試是一種驗收測試,使用者在使用者的環境下進行測試。

不受開發方控制,使用者數量相對比較多,時間不集中

3.第三方測試

介於開發方和使用者方間的組織的測試

1.靜態測試(**靜態分析、文件測試)

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

2.動態測試(大多數軟體測試工作)

執行被測程式,檢查執行結果與預期結果的差異,並分析執行效率、正確性和健壯性等效能

這種方法由三部分構成:

(1)構造測試用例

(2)執行程式

(3)分析程式的輸出結果

1.手工測試

優點:自動化無法代替線索性測試、發散思維類無既定結果的測試

缺點:執行效率慢,量大易錯

2.自動化測試

把人為驅動的測試行為轉化為機器執行的一種過程

重要使用場景:冒煙測試、回歸測試

通常所說的自動化是指功能測試自動化

自動化測試按照測試物件可分為:介面測試、ui測試。介面測試的roi(產出投入比)要比ui測試高

1.黑盒測試

也稱功能測試,不關心盒子內部,只關心軟體的輸入資料與輸出資料

2.白盒測試

也稱結構測試,(介面測試也是白盒測試的一種)指開啟盒子,研究源**和程式結果

3.灰盒測試

多用於整合測試階段,不僅關注輸入輸出的正確性,同時也關注程式內部的情況

國際化測試

本地化測試1.業務測試

是測試人員把系統各個模組串接起來執行、模擬真實使用者實際的工作流程,滿足使用者需求定義的功能來進行測試的過程

關注需求和使用者

2.介面測試

簡稱ui測試

3.文件測試

關注點:

文件的術語

文件的正確性

文件的完整性

文件的一致性

文件的易用性

4.容錯性測試

檢查軟體在異常條件下自身是否具有防護性的措施或某種災難性恢復的手段

容錯性測試包含兩方面:輸入異常、災難恢復性測試

5.相容性測試

平台測試

瀏覽器測試

軟體本身能否向前或向後相容

測試軟體能否與其他相關的軟體相容

資料相容性測試

6.易用性測試

是互動的適應性、功能性和有效性的集中體現

7.安裝測試

測試程式的安裝、解除安裝

8.安全測試

9.效能測試(後續會詳細解說)

通常表現在以下幾方面:

對資源利用(如記憶體、處理週期等)進行的精確度量

對執行間隔

日誌事件(如中斷、報錯)

響應時間

吞吐量(tps)

輔助儲存區(例如緩衝區、工作區的大小等)

處理精確度等進行的監測

10.記憶體洩漏測試

測試的分類

預期結果和實際結果做對比 軟體測試的分類 分為 方法 方向 階段 物件 狀態 其他 方法 黑盒測試 白盒測試 灰盒測試 方向 功能測試 效能測試 安全測試 功能測試 效能測試 軟體的響應時間 測試在不同的情況下,軟體的響應時間 情況分為 假設軟體最慢的響應時間是10s,需要多少人一起使用軟體才會造成...

測試的分類

一 根據專案流程階段劃分 單元測試 整合測試 系統測試 驗收測試 單元測試 單元測試是對軟體中的基本組成單位進行的測試。目的是檢驗軟體基本組成單位的正確性。整合測試 整合測試是在軟體系統整合過程中所進行的測試。目的是檢查軟體單位之間的介面是否正確。系統測試 系統測試是對已經整合好的軟體系統進行徹底的...

測試的分類

1 按階段劃分 單元測試 單元測試是一項由開發人員或者測試人員來對程式模組的正確性進行檢驗測試的工作,用於檢查被測試 的功能是否正確。單元測試是一種在早期抓住 bug 的有效途徑。一般由開發自測 整合測試 也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模組按照設計要求組裝成為子系統或系統,進行整...