測試的分類
1. 基本分類
□ 白盒測試
□ 黑盒測試
□ 灰盒測試
2. 按測試階段分類
□ 單元測試
□ 集成測試
□ 系統測試
□ 驗收測試
3. 按測試目的或對象分類
□ 數據和數據庫完整性測試
□ 白盒測試
□ 功能測試
□ 用戶界面測試
□ 性能測試
□ 安全性和訪問控制測試
□ 故障轉移和恢復測試
□ 配置測試
□ 安裝測試
□ 多語種測試
□ 文字測試
□ 分辨率測試
□ 發布測試
□ 文檔測試
白盒測試
1. 白盒測試
白盒測試也稱結構測試或邏輯驅動測試,它是按照程序內部的結構測試程序,通過測試來檢測產品內部動作,是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。
白盒測試是窮舉路徑測試。
2. 白盒測試主要是想對程序模塊進行如下的檢查:
□ 對程序模塊的所有獨立的執行路徑至少測試一遍
□ 對所有的邏輯判定,取真或取假的兩種情況都能至少測試一遍
□ 在循環的邊界和運行的界限內執行循環體
□ 測試內部數據結構的有效性
3. 白盒測試目前主要用在具有高可靠性要求的軟件領域,例如:軍工軟件、航天航空軟件、工業控制軟件等。
黑盒測試
1. 黑盒測試
黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。它著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。它從用戶的角度,從輸入數據和輸出數據的對應關系出發進行測試的。
2. 黑盒測試的目的是試圖發現以下幾類錯誤:
□ 是否有不正確或遺漏的功能
□ 在接口上,輸入是否能正確的接受
□ 能否輸出正確的結果
□ 是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤
□ 性能上是否能夠滿足要求
□ 是否有初始化或終止性錯誤
灰盒測試
1. 灰盒測試
灰盒測試是介于白盒測試與黑盒測試之間的,灰盒測試關注輸出對于輸入的正確性,同時也關注內部表現,是基于對程序內部細節有限認知上的測試方式。灰盒測試不像白盒測試那樣詳細、完整,但又比黑盒測試更關注程序的內部邏輯,常常是通過一些表征性的現象、事件、標志來判斷內部的運行狀態。
2. 灰盒測試的特點:
□ 灰盒測試比白盒測試效率高,從程序的整體出發,而非細節
□ 灰盒測試健壯性好,相對于白盒測試降低了程序代碼改變而導致用例失效的風險
□ 灰盒測試更細致,灰盒測試要求測試人員關注程序的代碼邏輯,根據代碼邏輯擴充用例,更加細致
測試階段
單元測試
1. 單元測試的目的是:
□ 在開發環境中,程序設計工程師為了檢查單元程序模塊內部的邏輯、算法和數據處理結果的正確性等
□ 單元測試通常由負責編碼的工程師自己在代碼完成后測試,也有在項目組內,由工程師相互交叉測試
□ 項目經理的管理一般不深入到單元測試
2. 單元測試的內容主要是:
□ 算法邏輯
□ 數據定義的理解和使用
□ 接口
□ 各種Case的路徑
□ 邊界條件
□ 錯誤處理
3. 單元測試的活動
□ 單元測試計劃和測試用例被評審和批準,并在基線控制下
□ 按計劃執行單元測試用例
□ 更新需求跟蹤矩陣以確認測試覆蓋率
□ 進行缺陷分析
□ 完成單元測試報告等
4. 單元測試的度量:
□ 代碼覆蓋百分比
□ 與代碼標準的符合度
□ 循環復雜度
□ 代碼行數
□ 路徑數
□ 參數
□ 缺陷密度等
集成測試
1. 集成測試又稱組裝測試,它是在單元測試完成后,組裝成一個子系統后,對下列只有組裝后才能發生和測試到的問題進行檢查:
□ 組裝后一個模塊對另一個模塊的影響
□ 合并功能是否是預期的
□ 獨立的誤差在合并后的變化,是擴大還是縮小,是否在可接受的范圍內
□ 實際的接口測試,包括:模塊之間對實際銜接的標準、實時性、應答響應、容錯與錯誤處理等
□ 模塊間的資源競爭等
2. 通常采用分階段的增量組裝測試,避免因一次集成造成問題的隔離和區分不易。
3. 系統測試的目的是按照與用戶確認的軟件需求規格說明書的要求,檢查系統的需求實現。
4. 獨立的測試組中,具有相應知識的測試工程師,根據需求規格說明書以及用戶將會在什么環境下,如何使用該軟件,來設計測試方案和測試用例,并進行測試。
5. 系統測試還包括軟件修改后的再測試-回歸測試,回歸測試是對已測試并發現故障的部分修改后再測試。它可能不需要再完整地走一遍系統測試,只需選擇部分相關用例進行測試。
驗收測試
1. 在應用軟件環境中,驗收測試是項目過程非常重要的一環,也是項目經理需要非常關注的一項工作。
2. 驗收測試與系統測試非常相似,不同的是系統測試是項目組或組織內部的測試,驗收測試是用戶主導、現場參與、現場環境下的測試。
3. 驗收測試通常由項目組提出測試大綱,定義測試目的、范圍、方法、測試用例、預期結果、驗收標準等。經用戶審核、修改、批準同意后,確定測試時間,進行驗收測試。
4. 用戶在完成按測試用例的測試后,在測試記錄上逐條確認、簽字,最后在測試報告上簽字,完成驗收測試。
集成/系統/驗收測試
1. 集成/系統/驗收測試的活動
□ 測試計劃和測試用例被評審和批準,并在基線控制下
□ 按計劃執行測試用例
□ 更新需求跟蹤矩陣以確認測試覆蓋率
□ 進行缺陷分析
□ 完成測試報告等
2. 集成/系統/驗收測試的度量
□ 成本偏差
□ 進度偏差
□ 缺陷數
□ 生產率
□ 有效性
□ 測試覆蓋指標等
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.