軟件測試技術

呂雲翔 況金榮 朱濤 楊穎 張祿

  • 出版商: 清華大學
  • 出版日期: 2021-07-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • 頁數: 412
  • 裝訂: 平裝
  • ISBN: 7302573727
  • ISBN-13: 9787302573722
  • 已絕版

  • 軟件測試技術-preview-1
  • 軟件測試技術-preview-2
  • 軟件測試技術-preview-3
軟件測試技術-preview-1

買這商品的人也買了...

商品描述

本書較為全面、系統地闡述了當前軟件測試領域的理論和實踐知識,介紹了當前新的軟件測試理論、標準、技術和工具。全書共三部分16章。第一部分(第1~7章)包括軟件測試概述、軟件測試模型、 軟件測試方法、軟件測試過程、 軟件測試管理、敏捷項目測試、面向對象軟件測試; 第二部分(第8~13章)包括軟件測試自動化、缺陷跟蹤管理、 JUnit單元測試、接口測試工具、LoadRunner性能測試、基於 Python的自動化測試; 第三部分(第14~16章)包括 網上書店系統測試、生活小工具微服務測試和手機視頻播放App測試。每章均有實際案例作為補充,以加深讀者對軟件測試技術和過程的理解,做到理論與實踐相結合。 本書可作為高等院校電腦、軟件工程、軟件測試等 相關專業軟件測試相關課程的教材或教學參考書,也可供從事電腦應用開發的各類技術人員參考。

作者簡介

1992-1994: 比利時VUB大學應用信息技術碩士; 1994-1996: 比利時VUB大學MBA; 1996-2003: IT公司項目經理2003-至今: 北航軟件學院副教授。已出版二十幾本教材(其中“計算機導論實踐教程”一書獲北航2010年教學成果三等獎;“大學計算機英語教程”獲北航2012教學成果二等獎。

目錄大綱

第1部分理論基礎
第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

第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.4tman
11.4.1tman的特點
11.4.2tman的使用
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.5SeleniumPythonClient的下載與安裝
13.1.6SeleniumWebDriver的下載與安裝
13.1.7PyCharm的下載與安裝
13.1.8個PythonSelenium測試用例
13.1.9Webdriver的常用命令
13.1.10PageObject設計模式
13.2Python的Unittest單元測試框架
13.2.1Unittest單元測試框架的使用
13.2.2Python中的日誌記錄模塊
13.2.3測試報告的輸出
13.3基於PytestAllure的自動化測試
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.分析摘要
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測試資源
1測試用例
1.1功能測試用例
1.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.分析摘要
16.6.5測試資源消耗
16.7本章小結
習題16

附錄A實驗
參考文獻