第一章 測試概述
阿新 • • 發佈:2018-12-10
測試的目的:(1)對質量或可接受性做出評判
(2)發現存在的問題
1.1 基本概念
術語:錯誤、故障、失效、事故、測試、測試用例
1.2 測試用例
一個完整的測試用例包括測試用例識別符號、簡短目的描述(例如一個業務規則)、前置條件描述、實際的測試用例輸入、期望輸出、期望的後置條件描述和執行記錄。
執行測試用例包括建立必要的前置條件,給出測試用例的輸入,檢視輸出結果,將實際輸出與預期輸出進行比較,然後在保證預期後置條件成立的情況下,判斷條件能否通過
1.3 利用維恩圖來理解測試
測試關心的是軟體的行為,程式碼側重於“軟體是什麼”,而行為關注“軟體幹什麼”
1.4 構造測試用例
1.4.1 基於規格說明的測試(黑盒測試)
功能測試,測試方法包括邊界值分析法、健壯性測試法、最壞情況分析法、特殊值測試法、輸入(定義域)等價類法,輸出(值域)等價類法和基於決策表的測試等
1.4.2 基於程式碼的測試
白盒測試
1.5 故障分類
故障型別 | 舉例 |
輸入故障 |
不接受正確的輸入 接受不正確的輸入 描述有錯或缺少描述 引數有錯或缺少引數 |
輸出故障 |
格式有錯 結果有錯 正確結果產生的時間有錯 不完整或遺漏結果 不合邏輯的結果 拼寫、語法錯誤 修飾詞錯誤 |
邏輯故障 |
部分情況被遺漏 某些情況重複出現 極端條件被忽略 解釋有錯 條件有遺漏 出現了無關的條件 測試了錯誤變數 不正確的迴圈迭代 錯誤的操作符 |
計算故障 |
不正確的演算法 遺漏的計算 不正確的運算元 不正確的操作 括號錯誤 精度不夠 錯誤的內建函式 |
介面故障 |
不正確的中斷處理 i/o時序有錯 呼叫了錯誤的過程 呼叫了不存在的過程 引數不匹配 型別不相容 過度的包含 |
1.6 測試的層次
需求規格說明 系統測試
概要設計 整合測試
詳細設計 單元測試
編碼------》