《軟體測試技術》是2021年清華大學出版社出版的圖書。
基本介紹
- 中文名:軟體測試技術
- 作者:呂雲翔,況金榮,朱濤 等
- 出版時間:2021年7月
- 出版社:清華大學出版社
- ISBN:9787302573722
- 類別:教材
- 開本:16 開
- 裝幀:平裝-膠訂
內容簡介,圖書目錄,作者簡介,
內容簡介
本書較為全面、系統地闡述了當前軟體測試領域的理論和實踐知識,介紹了當前新的軟體測試理論、標準、技術和工具。全書共三部分16章。部分(第1~7章)包括軟體測試概述、軟體測試模型、 軟體測試方法、軟體測試過程、 軟體測試管理、敏捷項目測試、面向對象軟體測試; 第二部分(第8~13章)包括軟體測試自動化、缺陷跟蹤管理、 JUnit單元測試、接口測試工具、LoadRunner性能測試、基於 Python的自動化測試; 第三部分(第14~16章)包括 網上書店系統測試、生活小工具微服務測試和手機視頻播放App測試。每章均有實際案例作為補充,以加深讀者對軟體測試技術和過程的理解,做到理論與實踐相結合。 本書可作為高等院校計算機、軟體工程、軟體測試等 相關專業軟體測試相關課程的教材或教學參考書,也可供從事計算機套用開發的各類技術人員參考。
圖書目錄
部分理 論 基 礎
第1章軟體測試概述
1.1軟體測試的背景介紹
1.1.1著名軟體錯誤案例
1.1.2軟體的定義及分類方法
1.1.3軟體工程
1.1.4軟體質量
1.2軟體測試的基本概念
1.2.1軟體缺陷的定義
1.2.2軟體缺陷出現的原因
1.2.3軟體測試的定義
1.3軟體測試的目的和原則
1.3.1軟體測試的目的
1.3.2軟體測試的原則
1.4軟體測試的分類
1.4.1按測試階段分類
1.4.2按是否需要執行被測試軟體分類
1.4.3按是否需要查看代碼分類
1.4.4按測試執行時是否需要人工干預分類
1.4.5按測試實施組織分類
1.4.6其他測試類型
1.5軟體測試行業的發展
1.5.1軟體測試的歷史回顧
1.5.2我國軟體測試的現狀
1.5.3軟體測試的前景
1.5.4軟體測試技術的發展趨勢
1.6本章小結
習題1
第2章軟體測試模型
2.1軟體開發過程模型
2.1.1軟體開發基本過程
2.1.2常見軟體開發過程模型
2.2軟體項目中的測試流程
2.2.1軟體生命周期中的測試
2.2.2軟體測試的基本流程
2.2.3軟體測試的組織
2.3軟體測試過程模型
2.3.1V模型
2.3.2W模型
2.3.3H模型
2.3.4X模型
2.3.5前置測試模型
2.4軟體測試過程改進模型
2.4.1測試成熟度模型
2.4.2TPI模型
2.4.3其他測試過程改進模型
2.5本章小結
習題2
第3章軟體測試方法
3.1靜態測試
3.1.1代碼檢查
3.1.2靜態結構分析
3.2動態測試
3.2.1主動測試
3.2.2被動測試
3.3白盒測試
3.3.1程式插樁法
3.3.2邏輯覆蓋法
3.3.3基本路徑法
3.3.4白盒測試方法選擇
3.4黑盒測試
3.4.1黑盒測試方法
3.4.2黑盒測試方法選擇
3.4.3白盒測試與黑盒測試的比較
3.5本章小結
習題3
第4章軟體測試過程
4.1單元測試
4.1.1單元測試的定義
4.1.2單元測試的原則
4.1.3單元測試的內容
4.1.4單元測試的過程
4.1.5單元測試中的覆蓋率
4.1.6單元測試相關案例
4.2集成測試
4.2.1集成測試的定義
4.2.2集成測試的原則
4.2.3集成測試的內容
4.2.4集成測試的過程
4.2.5集成測試相關策略
4.2.6集成測試常用方法
4.2.7集成測試相關案例
4.3系統測試
4.3.1系統測試的定義
4.3.2系統測試的原則
4.3.3系統測試的內容
4.3.4系統測試相關案例
4.4驗收測試
4.4.1驗收測試的定義
4.4.2驗收測試的原則
4.4.3驗收測試的內容
4.4.4驗收測試的過程
4.4.5驗收測試的深度與廣度
4.4.6驗收測試的階段
4.4.7驗收測試相關案例
4.5本章小結
習題4
第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.4測試組織和人員管理
5.4.1測試人員和組織結構
5.4.2測試人員的溝通和激勵
5.4.3測試人員的培訓
5.5軟體測試過程管理
5.5.1測試項目的過程管理
5.5.2軟體測試的配置管理
5.5.3軟體測試的風險管理
5.5.4軟體測試的成本管理
5.6本章小結
習題5
第6章敏捷項目測試
6.1敏捷項目簡介
6.2敏捷項目管理
6.2.1敏捷項目的需求管理
6.2.2敏捷項目的時間管理
6.2.3敏捷項目的質量管理
6.3敏捷測試
6.3.1敏捷測試概述
6.3.2探索式測試
6.3.3基於Scrum的敏捷測試流程
6.4本章小結
習題6
第7章面向對象軟體測試
7.1面向對象技術概述
7.1.1面向對象的基本概念
7.1.2面向對象的開發方法
7.1.3面向對象的分析設計
7.1.4面向對象的模型技術
7.2面向對象軟體的測試策略
7.2.1面向對象的單元測試
7.2.2面向對象的集成測試
7.2.3面向對象的系統測試
7.2.4面向對象的回歸測試
7.3面向對象軟體的測試用例設計
7.3.1面向對象測試用例設計的基本概念
7.3.2面向對象編程對測試的影響
7.3.3基於故障的測試
7.3.4基於場景的測試
7.3.5表層結構和深層結構的測試
7.4面向對象的軟體測試案例
7.4.1HelloWorld類的測試
7.4.2Date.increment方法的測試
7.5本章小結
習題7
第二部分工 具 應 用
第8章軟體測試自動化
8.1軟體測試自動化概述
8.1.1手工測試與自動化測試
8.1.2自動化測試的優缺點
8.2自動化測試的原理方法
8.2.1代碼分析
8.2.2捕獲和回放
8.2.3錄製/回放
8.2.4腳本技術
8.2.5自動化比較
8.3自動化測試的開展
8.3.1自動化測試的引入原則
8.3.2自動化測試的生命周期
8.3.3自動化測試的成本
8.3.4自動化測試的導入時機
8.3.5自動化測試的人員要求
8.3.6自動化測試存在的問題
8.4自動化測試的方案選擇
8.4.1自動化測試對象分析
8.4.2確定自動化測試方案
8.5自動化測試的工具
8.5.1自動化測試工具的特徵
8.5.2自動化測試工具的作用和優勢
8.5.3自動化測試工具的分類
8.5.4自動化測試工具的選擇
8.5.5自動化測試工具的局限性
8.6本章小結
習題8
第9章缺陷跟蹤管理
9.1缺陷管理工具概述
9.1.1缺陷管理的目的和意義
9.1.2缺陷管理工具的分類
9.1.3缺陷管理工具的選擇
9.2項目管理工具Redmine
9.2.1Redmine的特點
9.2.2Redmine的缺陷跟蹤
9.3缺陷管理工具Bugzilla
9.3.1Bugzilla的特點
9.3.2Bugzilla的缺陷跟蹤
9.4問題跟蹤工具JIRA
9.4.1JIRA的特點
9.4.2JIRA的缺陷跟蹤
9.5本章小結
習題9
第10章JUnit單元測試
10.1JUnit概述
10.1.1JUnit簡介
10.1.2JUnit組成
10.2JUnit測試過程
10.3JUnit的安裝與集成
10.3.1JUnit的簡單安裝
10.3.2JUnit與IDE集成
10.4JUnit使用案例
10.4.1案例介紹
10.4.2常規測試
10.4.3使用JUnit測試
10.5本章小結
習題10
第11章接口測試工具
11.1接口測試概述
11.1.1接口測試工具的分類
11.1.2接口測試工具的選擇
11.2SoapUI
11.2.1SoapUI的特點
11.2.2SoapUI的使用
11.3JMeter
11.3.1JMeter的特點
11.3.2JMeter的使用
11.4Postman
11.4.1Postman的特點
11.4.2Postman的使用
11.5本章小結
習題11
第12章LoadRunner性能測試
12.1LoadRunner概述
12.1.1LoadRunner簡介
12.1.2LoadRunner的主要特性
12.1.3LoadRunner組件和術語
12.1.4LoadRunner的工作流程
12.2制訂負載測試計畫
12.2.1分析應用程式
12.2.2制訂執行計畫
12.3創建測試腳本
12.3.1創建空白腳本
12.3.2VuGen界面介紹
12.3.3錄製腳本
12.4設計運行場景
12.4.1新建場景
12.4.2負載生成器管理
12.4.3虛擬用戶管理
12.4.4運行設定
12.5運行測試並分析結果
12.5.1運行測試場景
12.5.2監視場景
12.5.3結果分析
12.6LoadRunner綜合套用
12.6.1案例介紹
12.6.2測試過程
12.7本章小結
習題12
第13章基於Python的自動化測試
13.1Selenium基礎和環境搭建
13.1.1Selenium簡介
13.1.2Selenium2的工作原理
13.1.3Python的下載與安裝
13.1.4在Anaconda虛擬環境中安裝Python
13.1.5Selenium Python Client的下載與安裝
13.1.6Selenium WebDriver的下載與安裝
13.1.7PyCharm的下載與安裝
13.1.8第1個Python Selenium 測試用例
13.1.9Webdriver的常用命令
13.1.10PageObject設計模式
13.2Python的Unittest單元測試框架
13.2.1Unittest單元測試框架的使用
13.2.2Python中的日誌記錄模組
13.2.3測試報告的輸出
13.3基於Pytest Allure的自動化測試
13.3.1Pytest簡介
13.3.2Pytest和Allure的安裝
13.3.3基於Pytest自動化測試實例
13.4本章小結
習題13
第三部分案 例 實 踐
第14章網上書店系統測試
14.1網站測試概述
14.1.1網站測試的概念
14.1.2網站測試的過程
14.1.3資料庫測試
14.1.4用戶界面測試
14.1.5構件級測試
14.1.6配置測試
14.1.7安全性測試
14.1.8系統性能測試
14.2案例概述
14.2.1用戶簡介
14.2.2項目的目的與目標
14.2.3目標系統功能需求
14.2.4目標系統性能需求
14.2.5目標系統界面需求
14.2.6目標系統的其他需求
14.2.7目標系統的假設與約束條件
14.3項目測試計畫
14.3.1測試項目
14.3.2測試方案
14.3.3測試資源
14.4測試用例設計
14.4.1單元測試用例
14.4.2功能測試用例
14.4.3性能測試用例
14.5測試進度
14.5.1單元測試
14.5.2集成測試
14.5.3系統測試
14.5.4驗收測試
14.6評價
14.6.1範圍
14.6.2數據整理
14.6.3測試質量目標
14.7測試分析報告
14.7.1引言
14.7.2測試計畫實施
14.7.3評價
14.8本章小結
習題14
第15章生活小工具微服務測試
15.1微服務架構概述
15.1.1微服務架構的出現和發展
15.1.2微服務架構的優缺點
15.2接口測試技術
15.2.1接口類型
15.2.2接口測試類型和流程
15.3案例概述
15.3.1項目概述
15.3.2功能需求
15.3.3性能需求
15.4測試計畫
15.4.1測試目標
15.4.2測試方案
15.4.3測試資源
15.5測試用例
15.5.1功能測試用例
15.5.2性能測試用例
15.6測試分析報告
15.6.1引言
15.6.2測試概要
15.6.3測試結果及發現
15.6.4分析摘要
15.7本章小結
習題15
第16章手機視頻播放App測試
16.1手機軟體測試概述
16.1.1移動終端介紹
16.1.2手機軟體測試用例設計
16.1.3手機軟體測試的基本流程
16.1.4測試環境搭建實例
16.2案例概述
16.2.1項目概述
16.2.2功能需求
16.2.3性能需求
16.3測試計畫
16.3.1測試目標
16.3.2測試方案
16.3.3測試資源
16.4測試用例
16.4.1功能測試用例
16.4.2性能測試用例
16.5測試過程
16.5.1單元測試
16.5.2集成測試
16.5.3系統測試
16.5.4驗收測試
16.6測試分析報告
16.6.1引言
16.6.2測試概要
16.6.3測試結果及發現
16.6.4分析摘要
16.6.5測試資源消耗
16.7本章小結
習題16
附錄A實驗
參考文獻
作者簡介
1992-1994: 比利時VUB大學套用信息技術碩士; 1994-1996: 比利時VUB大學MBA; 1996-2003: IT公司項目經理 2003-至今: 北航軟體學院副教授。已出版二十幾本教材(其中“計算機導論實踐教程”一書獲北航2010年教學成果三等獎;“大學計算機英語教程”獲北航2012教學成果二等獎)。