內容簡介
本書以軟體開發過程中涉及的測試知識為基礎,主要講解了測試用例設計方法、用例與代碼評審、單元測試、集成測試、系統測試和一些專門的測試,如記憶體測試、性能測試、安全性測試等。本書還對測試方面的理論進行了一些探索,以測試空間和設計空間理論作為依據,貫穿於全書之中。特色之處是測試驅動設計、測試空間中的安全性準則、測試用例的設計準則等均以測試空間理論為基礎,提出了新的思路。
本書可作為在職測試人員實踐上的指南和理論上的輔導書,也可幫助程式設計師理解測試人員的工作內容和工作方式從而更好地配合測試人員完成項目測試,保證項目質量。
編輯推薦
《測試實踐叢書·軟體測試實踐》可作為在職測試人員實踐上的指南和理論上的輔導書,也可幫助程式設計師理解測試人員的工作內容和工作方式從而更好地配合測試人員完成項目測試,保證項目質量。
作者簡介
周偉明,1994年畢業於上海交通大學,曾工作於美國加利福尼亞的DASCOM,Inc.公司(現為IBM的全資子公司)和華為技術有限公司等大型企業。從事過網路安全軟體、網路伺服器軟體、機器翻譯軟體、工具軟體、嵌入式系統軟體等的研發工作,親自編寫過的原始碼超過40萬行,著有《多任務下的數據結構與算法》。
目錄
第1章 軟體測試概述
1.1 測試的發展
1.2 測試的目的
1.3 軟體缺陷
1.4 軟體質量特性
1.5 軟體測試的分類
1.6 測試空間和設計空間的概念
1.7 可測試性
1.8 軟體測試人員應具備的技能和素養
1.9 軟體測試常見誤區
1.10 小結
1.11 習題與思考
第2章 測試空間與測試驅動接口設計
2.1 可變數據的訪問方式與變化形式
2.2 可變數據的表現形式
2.3 可變數據的分層
2.4 測試空間中的安全性準則
2.5 測試驅動接口設計
2.6 測試驅動的開發流程
2.7 小結
2.8 習題與思考
第3章 測試用例設計基本方法
3.1 測試用例設計概述
3.2 測試用例設計基本思想
3.3 場景分析法
3.4 分類推理法
3.5 元素分析法
3.6 等價類分法
3.7 邊界值法
3.8 隨機數據法
3.9 判定表法
3.10 因果圖法
3.11 其他一些測試用例設計方法
3.12 小結
3.13 習題與思考
第4章 評審與檢視
4.1 基本概念
4.2 同行評審的角色和職責
4.3 評審的過程
4.4 評審檢視技能
4.5 代碼檢視實例
4.6 小結
4.7 習題與思考
第5章 單元測試
5.1 單元測試基本概念
5.2 單元測試覆蓋率
5.3 單元測試的樁函式和驅動函式
5.4 使用HOOK打樁增強單元測試代碼的可維護性
5.5 單元測試實例
5.6 單元測試工具
5.7 單元測試誤區與常見問題
5.8 單元測試的原則
5.9 小結
5.10 習題與思考
第6章 集成測試
6.1 集成測試基本概念
6.2 集成測試的集成方法
6.3 基本的集成測試用例設計思路介紹
6.4 使用結構化方法來設計用例
6.5 為隱性接口設計用例
6.6 多任務集成測試
6.7 習題與思考
第7章 系統測試
7.1 系統測試的基本概念
7.2 系統測試的過程
7.3 系統測試的幾種形式
7.4 系統測試的主要內容
7.5 問題定位與修改
7.6 系統測試的原則
7.7 小結
7.8 習題與思考
第8章 記憶體測試
8.1 記憶體測試的基本概念
8.2 靜態檢查方法
8.3 使用工具進行動態檢查的方法
8.4 使用調試C運行時間庫(DcRT)進行檢查
8.5 自己編碼檢查越界和泄漏
8.6 記憶體碎片模擬器的實現
8.7 小結
8.8 習題與思考
第9章 性能測試
9.1 性能測試概述
9.2 常用的軟體性能指標
9.3 網路性能
9.4 多任務性能
9.5 可靠性與可用性
9.6 易用性
9.7 易學性
9.8 負載均衡性能
9.9 性能測試實施
9.10 專門的性能測試
9.11 小結
9.12 習題與思考
第10章 安全性測試
10.1 安全的基本知識
10.2 常見安全性缺陷和攻擊手段
10.3 軟體安全測試過程
10.4 安全性測試手段
10.5 安全性測試的評估
10.6 小結
10.7 習題與思考
附錄A 代碼靜態檢查
A.1 為什麼要進行代碼靜態檢查
A.2 代碼靜態檢查工具PC-Lint簡介
A.3 PC-Lint集成方法
A.4 PC-Lint使用方法及常用選項參數介紹
A.5 PC-Lint選項的用法
A.6 PC-Lim常用選項
A.7 PC-Lint常見告警分析和消除辦法
A.8 PC-Lint選項使用原則