內容簡介
本書主要介紹軟體測試基礎理論和測試技術,以及自動化測試工具的使用方法。全書共分為11章。第1章為測試基礎部分,主要講解軟體測試的基礎理論。第2章和第3章講解測試用例的設計方法,較全面地介紹了常用的黑盒、白盒測試用例設計方法,以及IBM Rational Purify測試工具的使用方法。第4章介紹了單元測試的相關內容,以及常用的測試框架JUnit、HttpUnit、HtmlUnit等。第5章介紹了集成測試的理論及方法。第6章和第7章分別系統地介紹了功能測試和性能測試,還介紹了功能及性能自動化測試工具的使用方法,對主流的HP系列、IBM Rational系列自動化測試工具進行了較為詳細的講解。第8章和第9章分別介紹了本地化測試和網路互聯與測試的相關內容。第10章和第11章分別介紹測試環境搭建技術以及軟體測試管理理論,還簡要介紹了QC的使用方法。
圖書目錄
第1章軟體測試基礎
1.1軟體開發過程
1.1.1線性順序模型
1.1.2原型實現模型
1.1.3螺旋模型
1.2軟體測試概述
1.2.1軟體缺陷的案例
1.2.2軟體測試的發展
1.2.3軟體測試的定義
1.2.4軟體缺陷的定義
1.2.5軟體測試的分類
1.3軟體測試過程模型
1.3.1V模型
1.3.2W模型
1.3.3H模型
1.4軟體測試的原則與誤區
1.4.1軟體測試的原則
1.4.2軟體測試的誤區
本章小結
第2章黑盒測試用例設計方法
2.1測試用例設計概述
2.1.1測試用例的定義及表示
2.1.2測試用例與需求
2.1.3設計測試用例的步驟
2.2等價類劃分法
2.2.1確定等價類的原則
2.2.2設計測試用例的步驟
2.2.3等價類劃分法的套用實例
2.2.4實踐體會
2.3邊界值分析法
2.3.1邊界值分析法的原則
2.3.2內部邊界值
2.3.3外部邊界值
2.3.4邊界值分析法套用實例
2.4因果圖法
2.4.1因果圖的定義
2.4.2因果圖法的基本步驟
2.4.3因果圖法的套用實例
2.5決策表法
2.5.1決策表的結構
2.5.2決策表的化簡
2.6場景法
2.6.1用例規約
2.6.2場景法的套用
2.7正交實驗法
2.7.1正交實驗表
2.7.2用例設計的基本步驟
本章小結
第3章白盒測試用例設計方法
3.1邏輯覆蓋測試
3.1.1語句覆蓋
3.1.2判定覆蓋
3.1.3條件覆蓋
3.1.4判定/條件覆蓋
3.1.5組合條件覆蓋
3.1.6路徑覆蓋
3.2基本路徑測試
3.2.1控制流圖
3.2.2環形複雜度
3.2.3獨立路徑
3.2.4基本路徑法的套用
3.3循環測試
3.4代碼檢查
3.4.1代碼審查
3.4.2代碼走查
3.4.3桌面檢查
3.5RationalPurify套用
3.5.1Purify概述
3.5.2Purify實際運用
本章小結
第4章單元測試
4.1單元測試概述
4.1.1單元測試的定義
4.1.2單元測試的內容
4.2單元測試的過程
4.2.1計畫單元測試
4.2.2設計單元測試
4.2.3執行單元測試
4.2.4評估單元測試
4.3JUnit
4.3.1JUnit框架的組成
4.3.2JUnit套用示例
4.3.3SetUp和TearDown方法
4.4HtmlUnit
4.5HttpUnit
4.5.1工作原理
4.5.2特徵
4.5.3HttpUnit實踐
本章小結
第5章集成測試
5.1集成測試概述
5.1.1集成測試的定義
5.1.2集成測試的層次
5.1.3集成測試的原則
5.2集成測試的策略
5.2.1非增量式集成策略
5.2.2增量式集成策略
5.3集成測試的步驟
5.3.1制定集成測試計畫
5.3.2集成測試分析和設計
5.3.3集成測試的實施
5.3.4集成測試的執行
本章小結
第6章功能測試
6.1系統測試概述
6.2功能測試概述
6.3功能測試的策略
6.4功能測試的內容
6.5功能測試的方法
6.6HPQuickTestProfessional
6.6.1QTP工作流程
6.6.2測試腳本的錄製與執行
6.6.3測試腳本的分析
6.6.4測試結果的分析
6.6.5檢查點技術
6.6.6參數化技術
6.6.7輸出值
6.6.8動作切分
6.6.9測試對象庫的創建和使用
6.7IBMRationalRobot
6.7.1使用Robot錄製GUI腳本
6.7.2回放腳本
6.7.3驗證點的使用
6.7.4數據池的使用
6.8IBMRationalFunctionalTester
6.8.1錄製腳本
6.8.2腳本的回放
6.8.3驗證點
6.8.4測試對象映射
6.8.5RFT數據池
本章小結
第7章性能測試
7.1性能測試基礎
7.1.1性能測試的分類
7.1.2性能計數器
7.2性能測試流程
7.2.1性能測試的計畫
7.2.2性能測試的設計
7.2.3性能測試的執行
7.2.4測試結果的分析
7.3LoadRunner套用
7.3.1腳本錄製與開發
7.3.2場景設計與運行
7.3.3結果分析
7.4RationalPerformanceTester套用
7.4.1工具的基本使用方法
7.4.2測試驗證點的設定
7.4.3數據池的套用
7.5性能測試結果分析
7.5.1性能分析原則
7.5.2常見瓶頸症狀
本章小結
第8章本地化測試
8.1本地化測試概述
8.1.1本地化測試的定義
8.1.2本地化測試與其他測試的區別
8.1.3本地化測試的類型
8.1.4本地化軟體缺陷的分類
8.1.5本地化測試的流程
8.2簡體中文本地化翻譯語言文字規範
8.2.1本地化語言翻譯技巧
8.2.2一般翻譯規則
8.3本地化測試工程師
8.3.1基礎技能
8.3.2專業基礎知識
8.3.3職業素質
本章小結
第9章網路互聯與測試
9.1網路基礎知識
9.1.1OSI的七層模型
9.1.2TCP/IP協定族
9.1.3IP位址分類
9.2常用網路測試命令
9.2.1ping 命令
9.2.2tracert命令
9.2.3ipconfig命令
9.2.4arp命令
9.2.5ftp命令
9.3常見網路故障的分析與處理
9.3.1物理層故障分析
9.3.2數據鏈路層故障分析
9.3.3網路層故障分析
9.3.4傳輸層及高層故障分析
9.3.5用ping命令檢測網路故障
本章小結
第10章測試環境搭建
10.1測試環境概述
10.1.1測試環境的定義
10.1.2測試環境的組成
10.1.3測試環境的管理
10.1.4測試環境的備份與恢復
10.2Windows環境下Web測試環境的搭建
10.2.1作業系統的配置與安裝
10.2.2JDK+Tomcat+MySQL環境的搭建
10.2.3JUnit單元測試環境的搭建
10.2.4常見問題分析及對策
10.3Linux環境下測試環境的搭建
10.3.1Linux下JDK的安裝與配置
10.3.2Linux下Tomcat的安裝與配置
10.3.3Linux下MySQL的安裝與配置
10.3.4Linux下的其他測試工具
10.3.5常見問題分析及對策
10.4自動化測試環境的搭建
10.4.1Rational自動化測試軟體的安裝
10.4.2HP LoadRunner的安裝
10.4.3HP QuickTest Professional的安裝
10.4.4常見問題分析與對策
10.5測試管理工具Quality Center的安裝
本章小結
第11章軟體測試管理
11.1缺陷管理
11.1.1缺陷生命周期
11.1.2缺陷報告的編寫
11.2團隊管理
11.2.1組織結構
11.2.2素質要求
11.2.3激勵方法
11.3風險管理
11.4過程管理
11.4.1測試需求分析
11.4.2測試計畫
11.4.3測試設計
11.4.4測試開發
11.4.5測試執行
11.5Quality Center測試管理工具
11.5.1Quality Center簡介
11.5.2測試流程管理
本章小結
附錄A代碼檢查
附錄B測試用例模板
附錄C自動化測試工具簡表
附錄D軟體測試英語辭彙
參考文獻