入職基礎培訓課程系列
軟件測試概述
軟件測試用例設計
軟件測試缺陷管理
軟件系統測試
培訓目標:1 明確測試用例在軟件中的重要性
2 掌握測試用例設計的基本思路
3 瞭解並熟悉測試用例的要素和編寫方法
課程內容: 1基本定義 要素和作用概念
2測試用例設計過程
3測試用例設計思路實例分析
用戶登錄:性能測試 安全性測試 文檔測試 功能測試 界面測試 兼容性測試
什麼是用例:用例是輸入輸出對,輸出描述的是對輸入數據的預期結果
用例是一組操作序列與數據的集合,這個集合通常具有業務或操作上的意義,一般用腳本 來實現。
用例是 爲達到最佳的測試效果或高效的揭露隱藏的錯誤而精心設計的一組操作序列和數據 的集合,稱之爲測試
測試用例是軟件測試的核心
測試用例是測試工作的指導,是軟件測試必須遵守的準則。更是軟件測試質量穩定的根本保障。
測試用例在軟件測試中的作用
指導測試的實施
規劃測試數據的準備
編寫測試腳本的"規格說明書"
評估測試結果的度量標準
分析缺陷的標準
用例的關鍵組成要素:測試目標
測試運行環境:軟硬件環境
數據環境
操作
輸入數據
預期結果
評判結果的標準
TestPlan系統中用力的格式:
測試用例設計過程
1 測試需求分析 是測試設計的首要工作
測試需求的5W1H (What why when where who how)
2 業務系統分析 :軟件測試,不單純是基於功能的黑盒測試,還需要對軟件的內部處理邏輯進行測試。爲了不遺漏測試點,需要清楚的瞭解軟件產品的業務流程,用戶應用場景和系統結構
基本依據 產品車機開發說明書
從業務流程分析上,應得到以下信息:
主流程是什麼 條件備選流程是什麼 數據流向是什麼 關鍵案的條件判斷是什麼
3 用戶應用場景分析
基本場景:“關鍵”且“常用”,滿足最最基本的功能需求
必要場景:“必要”且不“常用”,滿足一般功能需求
邊緣場景:“不常用”的有益補充,滿足特定功能需求
4 系統結構分析
前臺輸入 ————> 子系統......子系統 -------->後臺輸出
從不同層次測試: 前臺GUI交互
後臺數據結構
子系統影響
.......
進程管理 數據庫 文件管理 .....
用戶登錄實例分析
用戶登錄測試的需求? 流程? 場景?
用戶登錄測試項分析
用例組織和編寫
級預測試需求分析和業務系統分析的輸出結果,結合測試輸入數據設計和測試手段,組織和編寫測試用例,包括開發測試腳本
用例設計生成基本準則
測試用例的代表性:能夠代表和覆蓋各種合法的和不合法的 邊界和越界的 以及極限的輸入數據 操作和環境設置
測試結果的可判定性:即測試執行結果的正確性是可判定的,每一個測試用理由應該有期望的結果
測試結果的可再現性:即對同樣的測試用例,系統的執行結果應當是相同的。
測試用例分類
1從測試類型角度分類:完整性測試 功能測試 用戶界面測試 兼容性測試 性能測試 穩定性測試 故 障恢復測試 安全性測試 安裝測試 文檔測試 其他測試
2從測試過程角度分類: 安裝 接收 功能 性能 文檔 迴歸
測試用例的優先級別
高 中 低
如何組織和編寫用例
按照向上堆積的原則和由簡到繁的原則,配合清晰的流程邏輯去編寫
“靈活”組織,以覆蓋所有測試項爲最終目的
用例編寫基本要求
測試目的唯一性 預期結果明確 關鍵操作步驟清晰 測試數據描述清晰,儘可能覆蓋全面
測試用例評審
測試用例再設計編制過程中要組織同級互查。完成編制後應組織專家評審,需取得通過才能使用。
測試用例更新完善
1 在測試過程中發現設計測試用例時考慮不周時,需要完善
2 在軟件交付使用後反饋的軟件缺陷,而缺陷又是因測試用例存在漏洞造成
3 軟件自身的新增功能以及軟件版本的更新,測試用例也必須配套修改更新