定 價:45 元
叢書名:高等學校計算機專業(yè)規(guī)劃教材
- 作者:宮云戰(zhàn)主編
- 出版時間:2016/6/1
- ISBN:9787111532705
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP311.55
- 頁碼:
- 紙張:膠版紙
- 版次:2
- 開本:16K
本書全面介紹了軟件測試的基本原理和一般方法,同時全面闡述近幾年出現(xiàn)的一些新的軟件測試方法,結合實例,介紹了目前比較流行的軟件測試工具。全書共分10章,分別為:軟件測試概述、軟件缺陷、軟件缺陷、黑盒測試,白盒測試、基于缺陷模式的軟件測試、集成測試、系統(tǒng)測試、主流信息應用系統(tǒng)的測試、軟件評審和測試管理;旧虾w了當今軟件測試技術的全部內容,軟件測試工具是結合軟件測試技術來撰寫的,并融合在每一個章節(jié)中。
第1版前言4年前,宮云戰(zhàn)教授和趙瑞蓮教授分別寫過一本名為《軟件測試》的書。同4年前相比,軟件測試技術與軟件產(chǎn)業(yè)得到了快速發(fā)展,主要表現(xiàn)在:社會對其認識更加深刻、需求增大;我國的軟件評測企業(yè)大幅度增加,目前已有近2 000家,各個行業(yè)、各個省、發(fā)達地區(qū)的各個市都建立了軟件評測中心;軟件測試從業(yè)人員已達10數(shù)萬人,我國軟件測試產(chǎn)業(yè)產(chǎn)值已經(jīng)達到上百億元;國際上的IT巨頭,如IBM、微軟等,都在從事與軟件測試相關的工作,眾多的IT企業(yè)都在中國建立了軟件測試外包為主導的軟件企業(yè);以軟件測試工具和軟件測試服務為核心的軟件測試產(chǎn)業(yè)每年都在以超過20%速度遞增;軟件測試學術活動異;钴S,新的測試方法和測試工具不斷出現(xiàn)。相比之下,原來書中有些內容雖然理論性強,但實用價值不大,而有些內容則處于被淘汰階段。所有這些因素都促使我們認為有必要重新撰寫本書。 本書敘述軟件測試的一般原理和各種基本方法,包括基本的白盒測試、黑盒測試和集成測試方法,并結合近幾年軟件測試技術的發(fā)展,重點介紹了目前國際上一些比較流行的軟件測試方法與軟件測試工具,包括: 1)面向缺陷模式的軟件測試技術:該技術以其缺陷檢測效率高、準確,自動化程度高、易學等特點,在過去的幾年中得到迅速發(fā)展,目前大約有80多個與該技術相關的工具。在美國,以該工具為基礎的軟件測試服務取得了很大的成功,成為美國一種主流軟件測試技術。目前,隨著缺陷模式的不斷增加,該技術將有更廣闊的應用前景。本書敘述了該技術的一般方法以及作者應用該技術開發(fā)的一款軟件測試系統(tǒng)—缺陷測試系統(tǒng)(DTS)。 2)軟件評審:軟件評審發(fā)現(xiàn)缺陷的效率高且比較經(jīng)濟,是目前常用的提高軟件質量的方法,已在許多大型軟件開發(fā)中得到了印證。本書詳細敘述了軟件評審的內容及如何組織軟件評審。 3)隨著軟件開發(fā)規(guī)模的擴大、復雜程度的增加,為了盡可能多地找出程序中的故障,開發(fā)出高質量的軟件產(chǎn)品,必須對測試工作進行組織策劃和有效管理,并采取系統(tǒng)的方法建立起軟件測試管理體系。通過它們對測試活動進行監(jiān)管和控制,以確保軟件測試在軟件質量保證中發(fā)揮應有的關鍵作用。 4)軟件測試工具是提高軟件測試效率與質量的重要手段,在過去的幾年中,在軟件開發(fā)過程的各個階段,產(chǎn)生了大量的軟件測試工具,一些新技術的使用,也使得軟件測試工具的自動化程度得到了大幅度的提高。本書介紹了目前多種主流的軟件測試工具。 5)近幾年來,隨著IT的發(fā)展,與軟件系統(tǒng)交互的相關技術也越來越多,包括網(wǎng)絡、協(xié)議、安全性、界面等,所有這些方面都需要測試,而這些測試和基本的軟件測試是不同的。本書全面論述了軟件系統(tǒng)以及與此相關的系統(tǒng)測試。 趙瑞蓮教授編寫了本書的第1、2、8章,趙會群教授編寫了第6章,張威教授、萬琳副教授編寫了第3、5、7章,楊朝紅博士編寫了第4章,全書由宮云戰(zhàn)教授統(tǒng)稿、審查。 限于作者的水平,書中對某些問題的論述可能是膚淺的,也可能存在錯誤,懇請讀者批評指正。 宮云戰(zhàn)2008年5月4日于北京
目 錄教學建議再版說明第1版序第1版前言第1章 軟件測試概述11.1 計算機系統(tǒng)的軟件可靠性問題11.2 軟件測試的概念31.2.1 軟件測試的定義31.2.2 測試用例41.2.3 軟件測試的基本原則51.2.4 軟件測試從業(yè)人員要求51.3 軟件測試過程61.4 軟件測試與軟件開發(fā)的關系101.4.1 軟件開發(fā)過程101.4.2 軟件測試在軟件開發(fā)中的作用111.4.3 軟件測試過程模型111.4.4 軟件測試環(huán)境的搭建141.5 軟件測試的發(fā)展歷程和現(xiàn)狀151.6 我國軟件測試產(chǎn)業(yè)現(xiàn)狀181.7 軟件測試工具19習題22第2章 軟件缺陷232.1 軟件缺陷概述232.1.1 軟件缺陷的定義232.1.2 軟件缺陷分析242.1.3 軟件缺陷的種類242.1.4 軟件缺陷的產(chǎn)生252.1.5 軟件缺陷數(shù)目估計262.1.6 軟件測試效率分析292.2 軟件缺陷管理312.2.1 缺陷管理的目標312.2.2 缺陷報告322.2.3 軟件缺陷管理流程332.2.4 缺陷管理工具35習題37第3章 黑盒測試383.1 黑盒測試的基本概念383.2 等價類劃分法393.2.1 等價類劃分法的原理393.2.2 等價類劃分法的測試運用413.3 邊界值分析法453.3.1 邊界值分析法的原理453.3.2 邊界值分析法的測試運用463.4 因果圖法483.4.1 因果圖法的原理493.4.2 因果圖法的測試運用 503.5 決策表法523.5.1 決策表法的原理523.5.2 決策表法的測試運用533.6 黑盒測試方法的比較與選擇563.7 黑盒測試工具介紹573.7.1 黑盒測試工具概要 573.7.2 黑盒功能測試工具—QTP583.7.3 黑盒功能測試工具—Selenium613.7.4 其他常用功能測試工具64習題66第4章 白盒測試674.1 控制流測試674.1.1 基本概念674.1.2 控制流覆蓋準則694.2 數(shù)據(jù)流測試754.2.1 基本概念754.2.2 數(shù)據(jù)流覆蓋準則764.3 代碼審查774.3.1 代碼審查的意義774.3.2 代碼審查的內容784.3.3 代碼審查的過程804.4 代碼走查814.4.1 代碼走查的意義814.4.2 代碼走查小組的組成814.4.3 代碼走查的過程824.5 程序變異測試824.5.1 程序強變異測試824.5.2 程序弱變異測試844.6 白盒測試工具854.6.1 Emma854.6.2 C++test914.6.3 JUnit954.6.4 Testbed964.7 單元測試工具CTS98習題103第5章 基于缺陷模式的軟件測試1055.1 基于缺陷模式的軟件測試概述1055.2 基于缺陷模式的軟件測試指標分析1065.3 缺陷模式1075.3.1 缺陷模式概述1075.3.2 故障模式1075.3.3 安全漏洞模式1265.3.4 缺陷模式1435.3.5 規(guī)則模式1495.4 軟件缺陷檢測系統(tǒng)(DTS)1495.4.1 DTS系統(tǒng)結構1495.4.2 DTS缺陷模式描述1505.4.3 DTS的測試界面1525.4.4 DTS測試應用報告152習題153第6章 集成測試1546.1 集成測試概述1546.1.1 集成測試的概念1546.1.2 集成測試與系統(tǒng)測試的區(qū)別1556.1.3 集成測試與開發(fā)的關系1566.1.4 集成測試的層次與原則1566.2 集成測試策略1576.2.1 非漸增式集成1576.2.2 漸增式集成1586.2.3 三明治集成1616.3 集成測試用例設計1616.4 集成測試過程1636.5 面向對象的集成測試1656.5.1 對象交互1656.5.2 面向對象集成測試的常用方法1666.5.3 分布式對象測試167習題168第7章 系統(tǒng)測試1697.1 性能測試1697.1.1 性能測試方法1697.1.2 性能測試執(zhí)行1707.1.3 性能測試案例分析1717.2 壓力測試1747.2.1 壓力測試方法1757.2.2 壓力測試執(zhí)行1767.3 容量測試1767.3.1 容量測試方法1777.3.2 容量測試執(zhí)行1787.3.3 容量測試案例分析1787.4 健壯性測試1807.4.1 健壯性測試評價1807.4.2 健壯性測試案例分析1817.5 安全性測試1817.5.1 安全性測試方法1827.5.2 安全性測試案例分析1877.6 可靠性測試1897.6.1 可靠性測試的基本概念1907.6.2 軟件的運行剖面1937.6.3 可靠性測試案例分析1977.7 恢復性測試與備份測試1997.8 協(xié)議一致性測試2007.8.1 協(xié)議一致性測試基本概念2007.8.2 協(xié)議一致性測試方法2017.9 兼容性測試2057.10 安裝測試2057.11 可用性測試2067.11.1 可用性測試的概念2067.11.2 可用性測試方法2077.12 配置測試2087.12.1 配置測試的概念2087.12.2 配置測試方法2087.13 文檔測試2097.13.1 文檔測試的概念2097.13.2 文檔測試方法2107.14 GUI測試2127.14.1 GUI測試的概念及方法2127.14.2 GUI測試案例分析2147.15 回歸測試2157.15.1 回歸測試的概念2157.15.2 回歸測試方法2157.16 系統(tǒng)測試工具及其應用2167.16.1 LoadRunner2167.16.2 TTworkbench2197.16.3 QACenter2197.16.4 DataFactory2207.16.5 JMeter220習題224第8章 主流信息應用系統(tǒng)測試2268.1 Web應用系統(tǒng)測試2268.1.1 Web系統(tǒng)基本組成2268.1.2 Web應用系統(tǒng)測試綜述2278.1.3 Web應用系統(tǒng)測試的實施2288.2 數(shù)據(jù)庫測試2318.2.1 數(shù)據(jù)庫測試概述2318.2.2 數(shù)據(jù)庫功能性測試2328.2.3 數(shù)據(jù)庫性能測試與原因分析2338.2.4 數(shù)據(jù)庫可靠性及安全性測試2358.3 嵌入式系統(tǒng)測試2368.3.1 嵌入式軟件測試策略及測試流程2368.3.2 嵌入式軟件測試代表工具2378.4 游戲測試2388.4.1 游戲開發(fā)與測試過程2398.4.2 游戲測試主要內容2408.4.3 游戲測試的實施2418.5 移動應用軟件測試2428.5.1 移動應用測試的困難2438.5.2 測試類型2448.5.3 移動應用測試工具2458.6 云應用軟件測試2458.6.1 云測試基本概念2458.6.2 云測試方法和技術2468.6.3 云測試現(xiàn)狀及挑戰(zhàn)247習題248第9章 軟件評審2499.1 軟件評審概述2499.2 需求評審2509.3 概要設計評審2539.4 詳細設計評審2549.5 數(shù)據(jù)庫設計評審2559.6 測試評審255習題258第10章 測試管理25910.1 建立測試管理體系25910.2 測試管理的基本內容26010.2.1 測試組織管理26010.2.2 測試過程管理26110.2.3 資源和配置管理26310.2.4 測試文檔管理26310.3 測試管理的原則26510.4 測試管理實踐26710.5 常用的測試管理工具26810.5.1 TestDirector測試管理工具26810.5.2 JIRA介紹 27010.5.3 國外其他測試管理工具27210.5.4 國產(chǎn)測試管理工具KTFlow274習題276附錄A 測試用例樣式277附錄B 測試報告樣式279參考文獻280參考網(wǎng)站284