1.軟件測試用例概述
一、測試用例的定義
測試用例(Test Case)是為特定的目的而設計的一組測試輸入、執行條件和預期的結果,以便測試某個程序路徑或核實是否滿足某個特定需求。 通過大量的測試用例來檢驗軟件的運行效果,它是指導測試工作進行的依據。
輸入數據 執行條件和執行步驟 預期結果
例: 試車(多種方式)
測試用例的特性
有效性
可復用性
易組織性
可評估性
可管理性
測試用例的特性
1.有效性:
測試用例的能夠被使用,且被不同人員使用測試結果一致。
例: 任務重新分工,用別人寫的用例
2.可復用性:
良好的測試用例具有重復使用的功能
例:回歸測試
3.易組織性:
好的測試用例會分門別類地提供給測試人員參考和使用。
例: 測試用例按功能、性能、易用等分類編號
4.可評估性:
從測試管理的角度,測試用例的通過率和軟件缺陷的數目是軟件產品質量好壞的測試標準。
例: 測試計劃中提到的測試通過的標準,直接影響到軟件是否發布
5.可管理性:
測試用例可以作為檢驗測試人員進度、工作量以及跟蹤/管理測試人員工作效率的因素
例: 測試人員的工作量計算和績效考核
二、測試用例的編制要素
軟件測試用例的基本要素包括用例編號、測試模塊、用例標題、用例級別、測試環境、測試輸入、執行操作、預期結果
①用例編號
每個測試用例都有唯一的標識號,用以區別其他測試用例。
例:系統測試用例的編號這樣定義規則: PROJECT1-ST-001 ,命名規則是項目名稱+測試階段類型(系統測試階段)+編號。
②測試標題
對測試用例的描述,測試用例標題應該清楚表達測試用例的用途。
例: “ 測試用戶登錄時輸入錯誤密碼時,軟件的響應情況 ” 。
③測試模塊
指明並簡單描述本測試用例是用來測試哪些項目、子項目或軟件特性的。
例: 購物模塊
④用例級別
定義測試用例的優先級別,可以粗略地分為 “ 高 ” 和 “ 低 ” 兩個級別
例: 核心功能 ---高
界面風格 ---低
⑤測試環境
描述執行測試用例所需要的具體測試環境,包括硬件環境和軟件環境。
例: 硬件 : 計算機的具體配置,見測試計劃
軟件 :操作系統 linux
數據庫 mysql
中間件 weblogic
⑥測試輸入
用來執行測試用例的輸入要求。這些輸入可能是數據、文件或具體操作。
例如: 數據 : 12
文件 : c:\a.c 件couture
動作 : 單擊鼠標,在鍵盤做按鍵處理)。
⑦執行操作
執行本測試用例所需的每一步操作。
例: 求和運算
輸入加數12
輸入被加數 24
點擊“加法按鈕”
⑧預期結果
描述被測項目或被測特性所希望或要求達到的輸出或指標。
例: 加法器 12+24
預期結果: 36
三、測試用例的設計原則
①保證測試用例的明確性
測試人員要盡量避免測試用例存在含糊的因素,在測試過程中,測試用例的測試結果是唯一的。
明確清晰的描述 如:即通過、沒通過或未進行測試。
不確定的描述
例如,測試用例這樣描述: 用戶正確操作,系統正常運行; 用戶進行非法操作,系統不能正常運行。
②保證測試用例的代表性
盡量將具有相似功能的測試用例抽象合並。
如: 以後我們要學習的等價類測試 測試1 ----100之間的兩個整數的和
用例 1+2=3
2+4 =6
功能相似的用例要合並
③保證測試用例的簡潔性
測試用例簡潔,可讀性良好,測試過程目的明確,測試結果唯一。
例: 測試用例要用陳述性語句 一句話直指問題的核心 加法器輸入框輸入是非數字時,應彈出提示“請輸入數字”
結果一致。
1.軟件測試用例概述