軟件測試教程-(第2版) 版權信息
- ISBN:9787121064913
- 條形碼:9787121064913 ; 978-7-121-06491-3
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:
軟件測試教程-(第2版) 本書特色
《軟件測試教程(第2版)》:高等學校國家精品課程教材,高等職業院校國家技能型緊缺人才培養培訓工程規劃教材·計算機應用與軟件技術專業
軟件測試教程-(第2版) 目錄
第1章 軟件測試概述1.1 軟件測試的產生1.1.1 軟件可靠性問題1.1.2 軟件缺陷與故障1.1.3 軟件測試的發展1.2 軟件測試基礎理論1.2.1 軟件測試定義與基本問題1.2.2 軟件測試的基本理論1.2.3 軟件測試和缺陷修復的代價1.2.4 軟件測試策略與技術概要1.3 軟件開發過程1.3.1 軟件產品的組成1.3.2 軟件開發項目組1.3.3 軟件開發模式1.4 軟件開發與軟件測試的聯系1.4.1 軟件開發與軟件測試各階段的聯系1.4.2 測試與開發的并行特征1.4.3 軟件測試模型1.5 軟件測試過程1.5.1 制定測試計劃1.5.2 測試執行過程1.6 軟件質量保證1.6.1 軟件質量管理1.6.2 軟件能力成熟度模型1.6.3 軟件測試成熟度模型1.7 軟件測試的職業1.7.1 軟件測試職業和職位1.7.2 軟件測試職業素質習題與思考第2章 軟件測試策略與過程2.1 軟件測試的復雜性分析2.1.1 無法對軟件程序進行完全測試2.1.2 測試無法顯示潛在的軟件缺陷和故障2.1.3 存在的故障現象與發現的故障數量成正比2.1.4 不能修復所有軟件故障2.1.5 軟件測試的代價2.2 軟件測試策略與方法2.2.1 靜態測試與動態測試2.2.2 黑盒測試與白盒測試2.2.3 手工測試和自動化測試2.2.4 探索性測試2.2.5 軟件測試的流程2.3 單元測試2.3.1 單元測試的主要任務2.3.2 單元測試的執行過程2.3.3 測試與調試2.4 集成測試2.4.1 非增量式測試2.4.2 增量式測試2.4.3 不同集成測試方法的比較2.4.4 回歸測試2.5 確認測試2.5.1 確認測試的準則2.5.2 配置審查的內容2.6 系統性測試2.6.1 功能測試2.6.2 性能測試2.6.3 安全測試2.6.4 恢復性測試2.6.5 兼容性測試2.7 驗收測試2.7.1 驗收測試的內容2.7.2 軟件配置和文檔資料測試2.8 軟件測試不同分類之間的關系2.8.1 廣義的軟件組成2.8.2 軟件測試的分類及其相互關系習題與思考第3章 黑盒測試及用例的設計3.1 黑盒測試法的概念3.1.1 黑盒測試的端口測試模型3.1.2 黑盒測試的對象測試模型3.1.3 黑盒測試的分層設計模型3.1.4 黑盒測試的測試用例設計方法3.2 三角形問題與Next Date函數3.2.1 三角形問題3.2.2 Next Date函數3.3 等價類劃分方法3.3.1 等價類的劃分原則3.3.2 等價類劃分法的測試用例設計3.3.3 常見等價類劃分測試形式3.4 邊界值分析法3.4.1 邊界值分析概要3.4.2 邊界值分析法測試用例3.4.3 邊界值分析法測試舉例3.5 因果圖方法3.5.1 因果圖法的思想3.5.2 因果圖法3.5.3 因果圖法舉例3.6 決策表測試法3.6.1 決策表3.6.2 決策表應用3.7 正交試驗設計法3.7.1 正交試驗設計法的原理3.7.2 正交試驗設計法的黑盒測試應用3.7.3 正交試驗設計法的其他相關知識3.8 測試方法的選擇3.9 黑盒測試案例運用3.9.1 用等價類劃分法測試保險公司保費費率計算程序3.9.2 決策表測試應用案例習題與思考第4章 白盒測試及其用例的設計4.1 白盒測試方法4.2 白盒測試的幾個基本概念4.2.1 程序控制流圖4.2.2 環形復雜度4.2.3 矩陣圖4.3 覆蓋的測試4.3.1 語句覆蓋和判定覆蓋4.3.2 函數覆蓋4.3.3 判定路徑覆蓋4.3.4 更改條件判定覆蓋4.3.5 分支條件組合覆蓋4.3.6 Z路徑覆蓋4.3.7 ESTCA覆蓋4.3.8 層次LCSAJ覆蓋4.3.9 繼承上下文覆蓋4.3.10 基于狀態的上下文覆蓋4.3.11 覆蓋率測試設計4.4 路徑測試4.4.1 路徑表達式4.4.2 基本路徑測試方法4.4.3 循環測試方法4.4.4 產生測試用例4.5 白盒測試案例運用習題與思考第5章 軟件特定環境及應用系統的測試5.1 客戶/服務器體系結構測試5.1.1 客戶/服務器體系結構的測試的主要內容5.1.2 Web應用系統的架構和開發技術5.1.3 Web應用系統的測試5.2 圖形用戶界面測試5.2.1 頁面元素測試5.2.2 對窗體操作的測試5.2.3 下拉式菜單和鼠標操作的測試5.2.4 數據項操作的測試5.3 實時系統測試5.3.1 實時系統5.3.2 實時系統測試5.4 面向對象的軟件測試5.4.1 面向對象的特點5.4.2 面向對象軟件測試模型5.4.3 面向對象軟件測試類別5.4.4 類的功能性測試和結構性測試5.4.5 狀態轉移圖方法的面向對象軟件測試5.5 嵌入式系統的軟件測試5.5.1 嵌入式系統概要5.5.2 嵌入式系統軟件測試概要5.5.3 嵌入式系統軟件測試的幾項經驗策略5.6 特定環境及應用系統的測試運用5.6.1 對Web應用系統進行壓力測試5.6.2 類的數據流測試習題與思考第6章 軟件自動化測試基礎6.1 軟件自動化測試概念與基礎知識6.1.1 自動化測試的產生6.1.2 軟件自動化測試的引入
展開全部
軟件測試教程-(第2版) 節選
本書主要介紹軟件測試理論知識和測試技術,并從工程角度展開和貫徹軟件測試的技術及其應用的策略方法。全書共分9章:軟件測試概述,軟件測試策略與過程,黑盒測試與白盒測試的測試用例設計,軟件特定環境及應用系統的測試,軟件自動化測試基礎,軟件項目的單元測試、功能測試及性能測試,軟件測試管理,基本涵蓋了軟件測試的全貌。
軟件測試教程-(第2版) 相關資料
插圖:1.1.2 軟件缺陷與故障1.軟件缺陷和故障案例當今人類的生存和發展已經離不開各種各樣的信息服務,為了獲取這些信息,需要計算機網絡或通信網絡的支撐,這里不僅包含計算機硬件設備,還包括各種功能和用途的計算機軟件,軟件無處不在。然而,軟件是由人編寫開發的,是一種邏輯思維的產品,盡管現在軟件開發當中采取了一系列的有效措施,能不斷地提高軟件產品的質量,但仍然無法完全避免軟件會存在各種各樣的缺陷。軟件故障或缺陷,依據其可能造成的危害程度不同,分為輕、重等不同級別。通過下面幾例軟件缺陷和故障的案例分析,足以說明軟件缺陷和故障問題造成的嚴重損失和災難。【案例1】美國迪斯尼公司生產的獅子王游戲軟件bug事件,這是一項典型的軟件兼容性缺陷問題。1994年,該公司發布面向青少年的游戲軟件“獅子王動畫故事書”,銷售異常火爆,使該游戲軟件幾乎成為當年秋季全美青少年必買的游戲軟件產品。但產品售后不久,客戶支持部投訴電話就一直不斷,憤怒的兒童家長和玩不成游戲的孩子們大量投訴該游戲軟件的缺陷,一時間報紙和電視媒體大量報道了這一游戲軟件的各種問題,使該公司的聲譽大損,并為改正軟件缺陷和故障付出了沉重的代價。后經調查證實,造成這一嚴重問題的原因是迪斯尼公司沒有對該游戲軟件在已投入市場上使用的各種PC機型上進行完整的測試,游戲軟件對硬件環境的兼容性沒有得到保障,雖然該游戲軟件在軟件工程師們的機器硬件系統上工作正常,但在大眾群體使用的系統中卻存在不兼容的問題。【案例2】美國航天局火星極地飛船著陸事故。1999年12月3日,美國航天局的火星極地著陸飛船在試圖登陸火星表面時突然失蹤。負責這一太空發展項目的錯誤修正委員會的專家們觀測到這一幕并分析了事故,確定出現該事故的原因可能是由于某一數據位被意外地更改,造成災難性后果,并得出造成事故的問題應在內部測試時就予以解決的結論。簡要地說,火星極地飛船著陸過程是這樣的:當飛船快要降落火星表面時,它將打開著陸降落傘以減緩飛船下落速度,在飛船距離火星1800m時,飛船將丟棄降落傘,同時點燃著陸推進器(反向推力),控制和穩定飛船的下降速度,同時飛船的三條支撐腳將迅速打開,使其在剩余的高度里緩慢降落到火星表面,在預定地點著陸。然而為節省研制經費,簡化了確定何時關閉著陸推進器的自動裝置,由通常太空船使用的昂貴著陸