《軟體測試的藝術(原書第2版)》【PDF】
內容簡介
本書以一次自評價測試開篇,從軟體測試的心理學和經濟學入手,探討了程式碼檢查、走查與評審、測試用例的設計、模組(單元)測試、系統測試、除錯等主題,以及極限測試、網際網路應用測試等高階主題,全面展現了作者的軟體測試思想。第3版在前兩版的基礎上,結合軟體測試的最新發展進行了更新,覆蓋了可用性測試、移動應用測試以及敏捷開發測試等內容。
本書適合軟體開發人員、IT專案經理等相關讀者閱讀,還可以作為高等院校計算機相關專業軟體測試課程的教材或參考書。
第3版闡述瞭如何將經典軟體測試法則應用到解決當今計算機行業所面臨的最緊迫的問題之中,這些問題包括:
移動裝置的應用測試
各種裝置上的軟體程式碼走查、程式碼審查(從技術以及如何發現錯誤的角度討論)
可用性測試(隨著直接面向廣大終端使用者的應用在數量上呈爆發性增長,可用性變得越來越重要)
作者簡介
Glenford J. Myers,IBM系統研究所前高階研究員,同時還是RadiSys公司的創始人和前CEO。
Tom Badgett,曾經主管大型企業軟體開發團隊,已出版超過60本關於計算機軟體和硬體的技術書籍,同時他還是PcJr,Digital News等主流計算機雜誌的技術編輯。
Corey Sandler,計算機新聞的先鋒,他曾經負責Gannett Newspapers 和the Associated Press的技術部分以及之後成為Pc Magazine的第一任主編。他同時還是Digital News
目錄
譯者序
序言
前言
第1章 一次自評價測試
第2章 軟體測試的心理學和經濟學
2.1 軟體測試的心理學
2.2 軟體測試的經濟學
2.2.1 黑盒測試
2.2.2 白盒測試
2.3 軟體測試的原則
2.4 小結
第3章 程式碼檢查、走查與評審
3.1 程式碼檢查與走查
3.2 程式碼檢查
3.2.1 程式碼檢查小組
第4章 測試用例的設計
4.1 白盒設計
4.2 黑盒設計
4.2.1 等價劃分
4.2.2 一個範例
4.2.3 邊界值分析
4.2.4 因果圖
4.3 錯誤猜測
4.4 測試策略
4.5 小結
第5章 模組(單元)測試
5.1 測試用例設計
5.2 增量測試
5.3 自頂向下測試與自底向上測試
5.3.1 自頂向下測試
5.3.2 自底向上測試
5.3.3 比較
5.4 執行測試
5.5 小結
第6章 更高級別的測試
6.1 功能測試
6.2 系統測試
6.2.1 能力測試
6.2.2 容量測試
6.2.3 強度測試
6.2.4 可用性測試
6.2.5 安全性測試
6.2.6 效能測試
6.2.7 儲存測試
6.2.8 配置測試
6.2.9 相容性/轉換測試
6.2.10 安裝測試
6.2.11 可靠性測試
6.2.12 可恢復性測試
6.2.13 服務/課維護性測試
6.2.15 文件測試
6.2.16 系統測試的執行
6.3 驗收測試
6.4 安裝測試
6.5 測試的計劃與控制
6.6 測試結束準則
6.7 獨立的測試機構
6.8 小結
第7章 可用性(或使用者體驗)測試
7.1 可用性測試基本要素
7.2 可用性測試流程
7.2.1 測試使用者的選擇
7.2.2 需要多少使用者進行測試
7.2.3 資料採集方法
7.2.4 可用性調查問卷
7.2.5 何時收工,還是多多益善
7.3 小結
第8章 呼叫
8.1 暴力法除錯
8.2 歸納法除錯
8.3 演繹法除錯
8.4 回溯法除錯
8.5 測試法除錯
8.6 除錯的原則
8.6.1 定位錯誤的原則
8.6.2 修改錯誤的技術
8.7 錯誤分析
8.8 小結
第9章 敏捷開發模式下的測試
9.1 敏捷開發的特徵
9.2 敏捷測試
9.3 極限程式設計與測試
9.3.1 極限程式設計基礎
9.3.2 極限測試:概念
9.3.3 極限測試的應用
9.4 小結
第10章 網際網路應用測試
10.1 電子商務的基本結構
10.2 測試的挑戰
10.3 測試的策略
10.3.1 表示層的測試
10.3.2 業務層的測試
10.3.3 資料層的測試
10.4 小結
第11章 移動應用測試
11.1 移動環境
11.2 測試面臨的挑戰
11.2.1 移動裝置多樣性
11.2.2 運營商網路基礎設施
11.2.3 指令碼程式設計
11.2.4 可用性測試
11.3 測試方法
11.3.1 真機測試
11.3.2 基於模擬器的測試
11.4 小結
附錄A 極限程式設計示例程式
附錄B 小於1000的素數