軟件測試技術基礎教程(第3版)

顧海花,何淼

  • 出版商: 電子工業
  • 出版日期: 2021-12-01
  • 定價: $294
  • 售價: 8.5$250
  • 語言: 簡體中文
  • 頁數: 252
  • ISBN: 712137935X
  • ISBN-13: 9787121379352
  • 下單後立即進貨 (約4週~6週)

商品描述

本書全面系統地介紹了軟件測試理論及應用技術。全書分為兩部分:第1部分為軟件測試基礎理論,包括軟件測試基礎知識,白盒測試技術,黑盒測試技術,軟件測試計劃、文檔及測試用例,軟件自動化測試,面向對象的軟件測試,Web網站測試;第2部分為軟件測試工具實踐,用實際案例介紹了目前比較流行的單元測試工具JUnit、性能測試工具LoadRunner、測試管理工具禪道的使用。 本書既可作為高等職業院校軟件測試課程的教材,也可作為軟件測試愛好者的自學用書。對於那些希望增加軟件測試方面知識的程序員、軟件項目經理和軟件開發團隊的其他人員,本書也具有很好的參考價值。

目錄大綱

第1部分 軟件測試基礎理論
第1章 軟件測試基礎知識
1.1 軟件缺陷
1.1.1 軟件缺陷案例分析
1.1.2 軟件缺陷的定義
1.1.3 軟件缺陷產生的原因
1.1.4 軟件缺陷的修復費用
1.2 軟件測試
1.3 軟件測試的復雜性與經濟性分析
1.3.1 軟件測試的復雜性
1.3.2 軟件測試的經濟性
1.3.3 軟件測試的充分性準則
1.4 軟件測試的分類
1.4.1 按照軟件測試的生命周期分類
1.4.2 按照軟件測試技術分類
1.4.3 按照軟件測試實施主體分類
1.4.4 按照測試內容分類
1.5 軟件測試過程
1.5.1 軟件測試與軟件開發各階段的關系
1.5.2 一個完整的軟件開發流程
1.5.3 測試在開發階段的作用
1.6 軟件測試技術前沿
1.6.1 敏捷測試方法
1.6.2 測試驅動開發
1.6.3 雲計算與軟件測試
1.6.4 移動應用與軟件測試
1.6.5 人工智能與軟件測試
1.7 軟件測試人員的素質
習題
第2章 白盒測試技術
2.1 邏輯覆蓋測試
2.1.1 語句覆蓋
2.1.2 判定覆蓋
2.1.3 條件覆蓋
2.1.4 判定/條件覆蓋(分支 條件覆蓋)
2.1.5 條件組合覆蓋
2.1.6 路徑覆蓋
2.2 路徑分析測試
2.2.1 控制流圖
2.2.2 獨立路徑測試
2.2.3 Z路徑覆蓋測試
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 白盒測試設計案例
習題
第3章 黑盒測試技術
3.1 黑盒測試概述
3.2 等價類劃分法
3.2.1 等價類劃分法的概念
3.2.2 標準與健壯等價類劃分
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 因果圖法設計測試用例
3.6 測試方法的選擇
3.7 黑盒測試設計案例
習題
第4章 軟件測試計劃、文檔及測試用例
4.1 測試計劃
4.1.1 測試計劃的基本概念
4.1.2 測試計劃的制訂及其在軟件測試過程中的地位
4.1.3 測試計劃的變更
4.2 測試文檔
4.2.1 測試文檔的概念
4.2.2 各階段的測試任務與可交付的文檔
4.3 測試用例設計
4.3.1 測試用例及其特點
4.3.2 測試用例的內容
習題
第5章 軟件自動化測試
5.1 軟件自動化測試基礎
5.1.1 自動化測試的產生及定義
5.1.2 手工測試與自動化測試
5.2 軟件自動化測試方法
5.2.1 自動化測試的適用情況
5.2.2 自動化測試方案選擇原則
5.2.3 自動化測試方法
5.2.4 自動化測試過程
5.3 軟件自動化測試工具
5.3.1 測試工具的運用
5.3.2 測試工具的作用
5.3.3 自動化測試產生的問題
5.3.4 常用自動化測試工具簡介
5.4 自動化測試工具Selenium
5.4.1 Selenium的介紹
5.4.2 Selenium的原理
5.4.3 Selenium的安裝
5.4.4 Selenium的簡單demo
5.4.5 Selenium中元素的選擇
5.4.6 Selenium中的其他操作
習題
第6章 面向對象的軟件測試
6.1 面向對象的軟件測試基礎
6.1.1 從測試視角看待面向對象
6.1.2 面向對象測試的層次
6.1.3 面向對象的軟件測試模型
6.2 類測試
6.2.1 類測試的方法
6.2.2 類測試的組成部分
6.2.3 構建測試用例
6.2.4 類測試系列的充分性
6.2.5 構建測試的驅動程序
6.3 面向對象交互測試
6.3.1 面向對象交互測試基礎
6.3.2 面向對象交互的測試
6.3.3 現成組件的測試
6.4 面向對象系統測試
6.4.1 面向對象系統測試基礎
6.4.2 系統測試的主要內容
6.4.3 系統測試覆蓋率的衡量
習題
第7章 Web網站測試
7.1 Web網站的測試
7.2 功能測試
7.2.1 頁面內容測試
7.2.2 頁面鏈接測試
7.2.3 表單測試
7.2.4 Cookies測試
7.2.5 設計語言測試
7.3 性能測試
7.3.1 負載測試
7.3.2 壓力測試
7.3.3 連接速度測試
7.4 安全性測試
7.5 可用性/可靠性測試
7.5.1 導航測試
7.5.2 Web圖形測試
7.5.3 圖形用戶界面(GUI)測試
7.5.4 可靠性測試
7.6 配置和兼容性測試
7.7 數據庫測試
習題
第2部分 軟件測試工具實踐
第8章 單元測試工具Junit
8.1 JUnit概述
8.1.1 使用JUnit的優點
8.1.2 JUnit的特徵
8.2 JUnit的安裝
8.3 JUnit單元測試案例
8.3.1 銀行存取款業務程序的JUnit測試實例演示
8.3.2 創建Test Case
8.3.3 書寫測試方法
8.3.4 運行測試
習題
第9章 性能測試工具LoadRunner
9.1 LoadRunner概述
9.2 LoadRunner的組成與測試流程
9.3 相關概念介紹
9.3.1 Web應用的常見性能指標
9.3.2 LoadRunner相關概念
9.4 LoadRunner測試案例
9.4.1 性能測試系統Web Tours介紹
9.4.2 測試環境
9.4.3 規劃測試
9.4.4 創建Vuser腳本
9.4.5 設置場景
9.4.6 運行場景
9.4.7 分析結果
習題
第10章 測試管理平臺
10.1 測試管理平臺概述
10.1.1 HP ALM
10.1.2 禪道
10.1.3 騰訊TAPD
10.1.4 阿裡雲效
10.2 禪道安裝
10.2.1 下載運行
10.2.2 相關配置
10.3 測試準備
10.3.1 熟悉禪道
10.3.2 創建部門和用戶
10.3.3 產品和需求
10.3.4 項目和任務
10.4 測試管理
10.4.1 測試流程
10.4.2 用例管理
10.4.3 Bug管理
10.5 測試管理小結
習題
參考文獻