目錄
第一篇 基礎篇
第1章 軟體測試概述
1.1 為什麼要進行軟體測試
1.2 軟體測試的定義
1.2.1 軟體測試定義的正反兩面性
1.2.2 服從於用戶需求的軟體測試
1.3 軟體測試的目的
1.4 軟體測試的原則
1.5 軟體缺陷
1.5.1 一個簡單的缺陷報告
1.5.2 缺陷報告的重要組成
1.5.3 完整的缺陷信息列表
1.5.4 缺陷的管理
1.6 實踐:尋找合同管理系統缺陷
1.6.1 合同管理系統需求說明書
1.6.2 合同管理系統地址及用戶
1.6.3 任務一:合同列表頁面的缺陷說明
1.6.4 任務二:合同新增頁面的缺陷說明
1.7 本章小結
第2章 軟體測試入門
2.1 軟體測試級別
2.1.1 單元測試
2.1.2 集成測試
2.1.3 系統測試
2.1.4 驗收測試
2.2 常見應用軟體的基本特徵
2.3 軟體測試的基本思路
2.3.1 增加功能的測試思路
2.3.2 修改功能的測試思路
2.3.3 刪除功能的測試思路
2.3.4 查詢功能的測試思路
2.3.5 導入/導出功能的測試思路
2.3.6 計算功能的測試思路
2.3.7 業務流程
2.4 測試用例
2.4.1 為什麼需要測試用例
2.4.2 什麼是測試用例
2.4.3 一個簡單的測試用例
2.4.4 測試用例的元素
2.5 實踐:合同管理系統測試思路分析
2.5.1 新增合同功能測試思路分析
2.5.2 修改合同功能測試思路分析
2.5.3 作廢合同功能測試思路分析
2.5.4 查詢合同功能測試思路分析
2.5.5 業務流程梳理
2.6 本章小結
第3章 功能測試
3.1 功能測試用例設計
3.2 等價類劃分法
3.2.1 等價類劃分法的定義
3.2.2 有效等價類和無效等價類
3.2.3 劃分等價類的規則
3.2.4 等價類劃分法實例分析
3.3 邊界值分析法
3.3.1 如何確定邊界值
3.3.2 邊界值法實例分析
3.4 組合測試用例設計技術
3.4.1 全面測試
3.4.2 單因素覆蓋
3.4.3 正交試驗法
3.4.4 兩兩組合
3.4.5 具有約束關係的組合測試
3.4.6 種子組合測試
3.5 因果圖法
3.5.1 因果圖的基本符號