本書通過具體的開發案例,詳細地介紹了如何套用一種有效的軟體測試方法——最重要測試(MIT)方法展開軟體測試,並提供了相應的測試度量及評估模板,用於指導測試工作。此外,書中還詳細地介紹了建立測試說明的步驟、將測試說明自動化的工具以及風險分析技術等。
基本介紹
- 書名:軟體測試基礎:方法與度量
- 作者:(美)哈奇森(Marnie L. Hutcheson)
- 頁數:286
- 出版社:人民郵電出版社
- 出版時間:2007年9月
- 開本:16開
圖書信息,內容簡介,目錄,
圖書信息
原名:Software Testing Fundamentals: Methods and Metrics
版次:1
印次:1
字數:360千字
印刷時間:2007-9-1
紙張:膠版紙
ISBN:978-7-115-16352-3
包裝:平裝
內容簡介
本書第1章至第5章主要介紹了背景知識和基本概念,第6章至第8章重點討論了測試說明以及如何建立測試說明,第9章至第14章介紹了測試評估、規劃和計畫的工具和分析技術。
本書注重實踐,是一本關於軟體測試的優秀書籍,對軟體測試工作具有很好的指導意義,實用性較強,適合於軟體測試人員、開發人員、項目管理人員閱讀參考。
目錄
第1章:軟體測試現狀
1.1 歷史的回顧
1.1.1 20世紀80年代:藍色巨人(Big Blue)和大鐵傢伙(Big Iron)統治的時代
1.1.2 20世紀90年代:PC將計算帶到“每個桌面”
1.1.3 走進Web時代
1.1.4 目前的金融氣候
1.1.5 此時你想到了什麼?最佳方法沒有改變
1.2 當今測試人員所面臨的挑戰
1.2.1 沒有規格說明就沒有測試
1.2.2 市場第一:迫於市場或企業壓力而忽略測試
1.2.3 缺乏訓練有素的測試人員
1.2.4 標準減少了對測試的需求
1.3 小結
第2章:軟體測試環境中的質量保證
2.1 這一段場景的問題出在哪裡
2.2 傳統的質量保證存在的問題
2.2.1 質量的傳統定義不適用了
2.2.2 有關質量的一些謬誤
2.3 什麼是不可行的:控制質量的傳統工具
2.3.1 傳統QA和測試工具已不能滿足要求
2.3.2 關於紙質文檔的問題
2.4 解決方案:改進質量過程
2.4.1 在你的環境中為質量選擇正確的構成
2.4.2 正確選擇適合你的開發環境的質量控制工具
2.5 小結
第3章:管理軟體測試的方法
3.1 碰運氣(I-feel-lucky)軟體開發方法
3.2 關於藝術、科學和軟體的一些說法
3.2.1 關於藝術的說法
3.2.2 關於科學的說法
3.2.3 關於軟體的說法
3.3 工程方法
3.3.1 可審計性和履行職責
3.3.2 如何確定安全係數
3.4 集成和測試的折衷方法:藝術和工程的平衡
3.5 目前的測試策略
3.5.1 自頂向下寬度集成測試
3.5.2 定位測試組的組織策略
3.6 最佳方法
3.7 小結
第4章:最重要測試(MIT)方法
4.1 MIT概述
4.1.1 MIT能做什麼
4.1.2 MIT是如何工作的
4.1.3 如何用MIT獲得成功
4.2 MIT方法的步驟
4.3 現實世界的例子:重型、中型和輕型開發工作
4.3.1 項目概述
4.3.2 集成整個系統
4.4 小結
第5章:軟體測試度量基礎
5.1 度量和度量元
5.1.1 手工藝:藝術和工程之間的結合
5.1.2 可操作性定義:基礎度量
5.2 在軟體測試中如何度量
5.2.1 基本測試度量:它有多大
5.2.2 錯誤
5.2.3 度量測試工作的度量元
5.2.4 測試它的開銷是多少
5.2.5 衡量效果的度量:它值得嗎
5.3 小結
第6章:測試說明
6.1 目標:成功的測試工作
6.2 計畫適當的測試:測試多少算充分
6.3 確定測試範圍:它有多大
6.3.1 單元測試
6.3.2 一個測試腳本:多種測試類型
6.3.3 使用歷史數據評估工作
6.4 使用測試說明的理由
6.5 測試說明中的測試來源
6.5.1 基於需求的測試
6.5.2 分析技術
6.5.3 非分析方法
6.6 小結
第7章:如何構建測試說明
7.1 從需求入手
7.1.1 結構RAD項目的測試說明示例
7.1.2 一個Web項目的初始測試說明
7.2 確定並列出測試環境
7.2.1 測試一個大型系統
7.2.2 測試多種環境
7.3 增加細節和步驟層次
7.3.1 會談:需要準備什麼和如何準備
7.3.2 執行會談
7.3.3 分析結論:所得教訓
7.3.4 準備按你所學地行動
7.4 小結
7.5 進一步的研究
7.5.1 產品A
7.5.2 產品B
第8章:測試說明自動化工具
8.1 測試說明的展開
8.1.1 簡要過程
8.1.2 PowerPoint中的測試說明
8.1.3 文檔中的測試說明
8.1.4 電子表格中的測試說明
8.1.5 高功能網站中的測試說明
8.2 小結
第9章:風險分析
9.1 風險分析過程概述
9.2 風險分析的益處
9.2.1 確保正確的測試工作重點
9.2.2 公開測試人員的假設
9.2.3 通過其他組受益來提高重用性
9.2.4 為測試工作提供強有力的項目管理工具
9.3 項目管理策略及風險
9.4 MIT風險分析
9.4.1 定量和定性分析
9.4.2 MIT等級索引
9.4.3 MIT等級準則
9.4.4 在辯論中使用風險等級
9.5 案例研究:401(k) Web 項目
9.5.1 應用程式
9.5.2 我的測試
9.5.3 報告我的測試結果
9.5.4 計算測試的價值
9.5.5 關於這個項目的一些想法
9.6 小結
第10章:風險分析套用
10.1 在測試說明中套用風險分析
10.1.1 測試評估過程
10.1.2 MIT總計工作表
10.1.3 規劃工作表
10.1.4 協調測試工作
10.1.5 不要忽視開發人員修正錯誤
10.1.6 測試契約
10.2 選擇測試的風險準則
10.2.1 確認和驗證系統需求
10.2.2 檢查系統中最重要的功能
10.2.3 檢查最重要的路徑和數據
10.2.4 重點投資
10.3 小結
第11章:路徑分析
11.1 彌諾陶洛斯迷宮的傳說
11.1.1 線性無關
11.1.2 case語句
11.1.3 一連串判定語句
11.2 計算通過一個系統的路徑數
11.2.1 什麼是邏輯流程圖
11.2.2 用於計算路徑的方程式
11.3 小結
11.4 為進一步探索而提出的路徑分析的例子
第12章:路徑分析套用
12.1 通過深度理解校正問題:這一切如何開始
12.1.1 顯示類比的遊戲
12.1.2 獲取地圖
12.2 分而治之
12.3 未經計算的路徑
12.4 快速建立路徑測試評估
12.4.1 步驟1:建立一張系統的選單圖
12.4.2 步驟2:計算系統中所有的選單選項
12.4.3 步驟3:對於每一個選單選項計算異常
12.4.4 步驟4:為系統建立邏輯流程圖
12.4.5 步驟5:記錄路徑
12.5 路徑與數據依賴
12.6 小結
第13章:數據分析技術
13.1 測試用戶的數據輸入(GUI)
13.1.1 數據依賴路徑
13.1.2 關於出錯信息的一些想法
13.2 邊界值分析
13.2.1 邊界值分析實例
13.2.2 矩陣數據縮減技術
13.2.3 自底向上構造足夠的數據集的過程
13.3 告誡
13.3.1 隱藏邊界
13.3.2 Web服務
13.4 小結
第14章:分析的收穫與將來的儲備
14.1 測試:下一代
14.1.1 協同
14.1.2 移動計算
14.1.3 MIT方式及下一代
14.1.4 挑戰
附錄A:練習題答案
附錄B:軟體測試問卷、調查及結果
B.1 制定你的基準
B.2 測試問卷
B.3 商用軟體測試水平狀況
B.3.1 書面調查
B.3.2 口頭調查
B.4 研討會評估結果
B.5 書面測試調查結果
B.5.1 被調查者的組成
B.5.2 教育
B.5.3 測試活動
B.5.4 使用度量的類型
B.5.5 使用的正規方法類型
B.5.6 測試自動化
B.5.7 常用測試術語
B.5.8 意識到調查的不足
B.6 口頭調查結果
B.7 來自調查的結論
附錄C:測試參考樣例和模板
C.1 描述訪談過程樣例
C.1.1 高級訪談(持續15~30分鐘)
C.1.2 中級訪談(持續30~60分鐘)
C.2 項目說明及測試問卷訪談樣例
參考文獻
術語表