軟件測試技術(shù)基礎(chǔ)教程-(第2版)
定 價:35 元
- 作者:顧;
- 出版時間:2015/3/1
- ISBN:9787121239175
- 出 版 社:電子工業(yè)
- 中圖法分類:TP311.5
- 頁碼:390000
- 紙張:
- 版次:1
- 開本:16開
本書全面系統(tǒng)地介紹了軟件測試?yán)碚摷皯?yīng)用技術(shù)。全書分為兩部分:第1部分為軟件測試基礎(chǔ)理論部分,包括軟件測試的基礎(chǔ)知識,白盒測試技術(shù),黑盒測試技術(shù),軟件測試計劃、文檔及測試用例,軟件自動化測試,面向?qū)ο蟮能浖䴗y試,Web網(wǎng)站測試;第2部分為軟件測試工具實踐,用實際案例介紹了目前比較流行的單元測試工具JUnit、性能測試工具LoadRunner、測試管理工具Quality Center的使用。
本書既可作為高等院校軟件測試課程的教材,也可作為軟件測試愛好者的自學(xué)用書。對于那些希望增強(qiáng)軟件測試方面知識的程序員、軟件項目經(jīng)理和軟件開發(fā)團(tuán)隊的其他人員,本書也具有很好的參考價值。
第1部分 軟件測試基礎(chǔ)理論
第1章 軟件測試基礎(chǔ)知識
1.1 軟件缺陷
1.1.1 軟件缺陷案例分析
1.1.2 軟件缺陷的定義
1.1.3 軟件缺陷產(chǎn)生的原因
1.1.4 軟件缺陷的修復(fù)費(fèi)用
1.2 軟件測試
1.3 軟件測試的復(fù)雜性與經(jīng)濟(jì)性分析
1.3.1 軟件測試的復(fù)雜性
1.3.2 軟件測試的經(jīng)濟(jì)性
1.3.3 軟件測試的充分性準(zhǔn)則
1.4 軟件測試的分類
1.4.1 按照軟件測試的生命周期分類
1.4.2 按照軟件測試技術(shù)分類
1.4.3 按照軟件測試實施主體分類
1.4.4 按照測試內(nèi)容分類
1.5 軟件測試過程
1.5.1 軟件測試與軟件開發(fā)各階段的關(guān)系
1.5.2 一個完整的軟件開發(fā)流程
1.5.3 測試在開發(fā)階段的作用
1.6 軟件測試技術(shù)前沿
1.6.1 敏捷測試方法
1.6.2 測試驅(qū)動開發(fā)
1.6.3 云計算與軟件測試
1.6.4 移動應(yīng)用與軟件測試
1.7 軟件測試人員的素質(zhì)
習(xí)題
第2章 白盒測試技術(shù)
2.1 邏輯覆蓋測試
2.1.1 語句覆蓋(Statement Coverage)
2.1.2 判定覆蓋(Branch Coverage)
2.1.3 條件覆蓋(Condition Coverage)
2.1.4 判定/條件覆蓋(分支/條件覆蓋
2.1.5 條件組合覆蓋
2.1.6 路徑覆蓋
2.2 路徑分析測試
2.2.1 控制流圖
2.2.2 獨(dú)立路徑測試
2.2.3 Z路徑覆蓋測試
2.3 循環(huán)測試
2.3.1 簡單循環(huán)
2.3.2 嵌套循環(huán)
2.3.3 串接循環(huán)
2.3.4 非結(jié)構(gòu)循環(huán)
2.4 代碼檢查法
2.4.1 代碼審查
2.4.2 桌面檢查
2.4.3 代碼走查
2.5 白盒測試綜合策略
2.5.1 最少測試用例數(shù)的計算
2.5.2 測試覆蓋準(zhǔn)則
2.6 白盒測試設(shè)計案例
習(xí)題
第3章 黑盒測試技術(shù)
3.1 黑盒測試概述
3.2 等價類劃分法
3.2.1 等價類劃分法的概念
3.2.2 標(biāo)準(zhǔn)與健壯等價類劃分
3.2.3 等價類劃分法案例
3.3 邊界值分析法
3.3.1 邊界值分析法的概念
3.3.2 邊界值分析法案例
3.4 決策表法
3.4.1 決策表法的概念
3.4.2 決策表法案例
3.5 因果圖法
3.5.1 因果圖法的概念
3.5.2 因果圖法設(shè)計測試用例
3.6 測試方法的選擇
3.7 黒盒測試設(shè)計案例
習(xí)題
第4章 軟件測試計劃、文檔及測試用例
4.1 測試計劃
4.1.1 測試計劃的基本概念
4.1.2 測試計劃的制訂及其在軟件測試過程中的地位
4.1.3 測試計劃的變更
4.2 測試文檔
4.2.1 測試文檔的概念
4.2.2 各階段的測試任務(wù)與可交付的文檔
4.3 測試用例設(shè)計
4.3.1 測試用例及其特點(diǎn)
4.3.2 測試用例的內(nèi)容
習(xí)題
第5章 軟件自動化測試
5.1 軟件自動化測試基礎(chǔ)
5.1.1 自動化測試的產(chǎn)生及定義
5.1.2 手工測試與自動化測試
5.2 軟件自動化測試方法
5.2.1 自動化測試的適用情況
5.2.2 自動化測試方案選擇原則
5.2.3 自動化測試方法
5.2.4 自動化測試過程
5.3 軟件自動化測試工具
5.3.1 測試工具的運(yùn)用
5.3.2 測試工具的作用
5.3.3 自動化測試產(chǎn)生的問題
5.3.4 常用自動化測試工具簡介
習(xí)題
第6章 面向?qū)ο蟮能浖䴗y試
6.1 面向?qū)ο蟮能浖䴗y試基礎(chǔ)
6.1.1 從測試視角看待面向?qū)ο?br> 6.1.2 面向?qū)ο鬁y試的層次
6.1.3 面向?qū)ο蟮能浖䴗y試模型
6.2 類測試
6.2.1 類測試的方法
6.2.2 類測試的組成部分
6.2.3 構(gòu)建測試用例
6.2.4 類測試系列的充分性
6.2.5 構(gòu)建測試的驅(qū)動程序
6.3 面向?qū)ο蠼换y試
6.3.1 面向?qū)ο蠼换y試基礎(chǔ)
6.3.2 面向?qū)ο蠼换サ臏y試
6.3.3 現(xiàn)成組件的測試
6.4 面向?qū)ο笙到y(tǒng)測試
6.4.1 面向?qū)ο笙到y(tǒng)測試基礎(chǔ)
6.4.2 系統(tǒng)測試的主要內(nèi)容
6.4.3 系統(tǒng)測試覆蓋率的衡量
習(xí)題
第7章 Web網(wǎng)站測試
7.1 Web網(wǎng)站的測試
7.2 功能測試
7.2.1 頁面內(nèi)容測試
7.2.2 頁面鏈接測試
7.2.3 表單測試
7.2.4 Cookies測試
7.2.5 設(shè)計語言測試
7.3 性能測試
7.3.1 負(fù)載測試
7.3.2 壓力測試
7.3.3 連接速度測試
7.4 安全性測試
7.5 可用性/可靠性測試
7.5.1 導(dǎo)航測試
7.5.2 Web圖形測試
7.5.3 圖形用戶界面(GUI)測試
7.5.4 可靠性測試
7.6 配置和兼容性測試
7.7 數(shù)據(jù)庫測試
習(xí)題
第2部分 軟件測試工具實踐
第8章 單元測試工具JUnit
8.1 JUnit概述
8.1.1 使用JUnit的優(yōu)點(diǎn)
8.1.2 JUnit的特征
8.2 JUnit的安裝
8.3 JUnit單元測試案例
8.3.1 銀行存取款業(yè)務(wù)程序的JUnit測試實例演示
8.3.2 創(chuàng)建Test Case
8.3.3 書寫測試方法
8.3.4 運(yùn)行測試
習(xí)題
第9章 性能測試工具LoadRunner
9.1 LoadRunner概述
9.2 LoadRunner的組成與測試流程
9.3 相關(guān)概念介紹
9.3.1 Web應(yīng)用的常見性能指標(biāo)
9.3.2 LoadRunner相關(guān)概念
9.4 LoadRunner測試案例
9.4.1 性能測試系統(tǒng)Web Tours介紹
9.4.2 測試環(huán)境
9.4.3 規(guī)劃測試
9.4.4 創(chuàng)建Vuser腳本
9.4.5 設(shè)置場景
9.4.6 運(yùn)行場景
9.4.7 分析結(jié)果
習(xí)題
第10章 測試管理工具Quality Center
10.1 測試管理工具概述
10.2 QC安裝
10.3 后臺管理
10.3.1 管理員登錄
10.3.2 站點(diǎn)管理
10.4 測試管理中心
10.4.1 QC測試流程
10.4.2 準(zhǔn)備工作
10.5 QC應(yīng)用案例
10.5.1 案例背景
10.5.2 測試需求管理
10.5.3 測試用例管理
10.5.4 測試執(zhí)行
10.5.5 缺陷管理
習(xí)題
參考文獻(xiàn)