圖書信息
書 名: 軟體測試實用技術與常用模板
作 者:李龍 李向函 馮海寧 李向平
出版時間: 2010年10月1日
ISBN: 9787111319504
開本: 16開
附:光碟
定價: 45.00元
內容簡介
《軟體測試實用技術與常用模板》從軟體測試實用理論和測試實訓技術的角度出發,以“手機信息管理系統模型”作為被測軟體,以通俗易懂的語言講述軟體測試所需要的實用知識和高級技能,突出軟體測試的先進理論和特點,全面詳細的講解了軟體測試的測試理論、寫作模板(文檔)、測試用例、測試方法,幫助讀者在較短的時間內領會測試的博大精深,並能夠很快掌握測試的要點,進而能夠從事實際測試工作。
圖書前言
軟體測試已受到許多軟體開發公司的重視,越來越多的軟體開發人員投入到了軟體測試的行業中。如何保證軟體測試的質量?如何適應軟體測試行業的技術需求?軟體開發人員如何快速加入到測試行業?這些都是我們所關心的問題。為此,我們在中國信息大學信息工程學院的“軟體測試技術研究組”的指導和幫助下,從實際的角度出發,編寫了本書,供從事軟體測試的技術人員閱讀和使用。編者認為,這是一本非常好的、實用的參考書。
我們認為軟體測試技術中有四個非常重要的內容,它們分別是:軟體測試的基本知識、軟體測試的核心技術、軟體測試的實用技術以及軟體測試文檔寫作模板。因此,我們圍繞這四個重點,經過不斷努力,完成了這本書。
本書由4個部分、15章內容組成,系統、全面地討論了軟體測試的思想、流程和方法。本書重實踐、重套用,適合軟體公司的測試經理、工程師和想進入軟體測試行業的人員學習。
第一部分(第1章)主要介紹軟體測試的基本概念和測試的相關知識,構造軟體測試的基本框架。
第二部分(第2章至第4章)詳細介紹軟體測試的核心技術,強調白盒測試、黑盒測試的重點知識和相關技能以及測試用例的設計方法,讓讀者在一個較高的層次上全面理解軟體測試的實際測試方法。
第三部分(第5章至第14章)具體介紹軟體測試的實用技術,包括單元測試、功能測試、集成測試、性能測試、系統測試、驗收測試、回歸測試和配置測試的實用技術,以及其他的測試技術(包括可靠性測試、Web測試等13個測試技術)。對於這一部分內容,我們先講解實用的理論技術和測試用例的編寫方法、注意的要點,然後利用本書提供的“手機信息管理系統模型”軟體進行實際的軟體測試實訓。我們努力做到:介紹的軟體測試實用技術達到當前的實際套用水平,進行的實訓操作完全符合正規軟體測試公司的驗收要求,力爭讓讀者研讀本書後能夠進入測試行業,獨立完成測試的相關工作。
第四部分(第15章)重點介紹軟體測試過程中常用的文檔寫作模板。測試文檔寫作模板非常重要,是測試人員必須掌握的,因此,我們給出了常用的模板,希望對從事軟體測試工作的人員有一定的幫助。
本書附贈一張光碟,光碟里的內容豐富、實用,包括:兩個“手機信息管理系統模型”的源碼和安裝程式(一個是本書實訓操作用到的軟體系統,另一個作為讀者自行測試的練習軟體)、本書的課件(PPT)、本書用到的開源自動化測試工具安裝包、軟體測試常用工具匯總文檔、測試常用術語的中英文對照和釋義、各章節中用到的人工和自動化測試的實訓測試用例的源碼和測試腳本等。
本書主要由李龍、李向函、馮海寧、李向平、柴許偉、王傳康、韓晨晨、孫平平編著。
本書的編寫經歷了兩個階段。
第一階段,編寫本書實用測試理論:第5章、第14章和第15章由李龍編寫;第4章和第13章由李向函編寫;第1章和第8章由王傳康編寫;第2章和第6章由陳默涵編寫;第10章和第11章由李向平編寫;第3章由馮海寧編寫;第7章由孫平平編寫;第9章由韓晨晨編寫;第12章由柴許偉編寫。
第二階段,編寫本書實訓操作技術:第6、7、8、10、12、13章這6章內容中的人工測試實訓操作方法由李龍、馮海寧、李向平共同編寫;第6、7、9、12、13章這5章內容中的自動化測試實訓操作方法由李向函、柴許偉共同編寫。本書中測試用到的兩個“手機信息管理系統模型”分別由李龍和李向函個人開發。
同時,劉紅力、鄭恆健、溫瑞、焦偉、范豐傑、程延斌等人幫助編寫了本書的部分章節。馬奪、王天恆、王占歌、王成剛、單江中、吳成超、袁立周、王君妍、王祥弟、孔繁奇、左家右、劉平、劉金輝、劉桐、劉鵬、孫若傑、孫晨、莊磊、曲瑞興、朱文慶、朱會龍、張友強、張潔、張健、李建偉、苗龍、鄭雪峰、施曉輝、徐慶磊、栗貝貝、秦唯一、譚尚成、魏升等人參與了本書內容的討論和審定工作。在此特別感謝參加本書第一階段和第二階段寫作的人員夜以繼日的辛勤努力。
此外,我要特別感謝信息工程學院“軟體測試技術研究組”的黎連業、馬璐、趙克農、安靈慈、陳晨、吳麗麗老師的支持和鼎力幫助。同時,也特別感謝原潔(中軟公司)、張曉冬(廣東省氣象局信息科 zhangxd115@live?cn)、張淑輝(中國武警工程學院)同志在百忙之中審閱了本書的全部書稿,並提出了寶貴的意見。
本書是軟體測試專業的必修課,並且可以作為軟體開發和軟體工程類學科的選修課教材,可作為工程類碩士、項目管理類碩士和軟體及軟體測試本科生的教材,也可作為軟體測試理論與實踐工作者進行研究、培訓與套用實踐的參考資料,同時還可供那些從事軟體測試和項目決策的中高級管理人員閱讀使用。
由於作者水平有限,加上軟體測試領域的發展日新月異,書中難免會有疏漏和不妥之處,敬請廣大讀者批評斧正。
李龍
2010年6月於北京
圖書目錄
目錄大綱
前言
第一部分 軟體測試的基本知識
第1章 軟體測試概述
第二部分 軟體測試的核心技術
第2章 白盒測試的實用技術
第3章 黑盒測試的實用技術
第4章 測試用例設計方法
第三部分 軟體測試的實用技術
第5章 對本書測試模型的介紹
第6章 單元測試的實用技術
第7章 功能測試的實用技術
第8章 集成測試的實用技術
第9章 性能測試的實用技術
第10章 系統測試的實用技術
第11章 驗收測試的實用技術
第12章 回歸測試的實用技術
第13章 配置測試的實用技術
第14章 軟體的其他測試技術
第四部分 軟體測試文檔寫作模板
第15章 軟體測試所需的常用模板
習題
參考文獻
詳細目錄
第1章 軟體測試概述
1.1 軟體的相關知識概述
1.1.1 軟體的定義
1.1.2 軟體工程的內容
1.1.3 軟體的生存周期
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.5軟體測試組織結構和人員的要求
1.5.1組織結構的要求
1.5.2 對人員的具體要求
1.6 自動化測試概述
1.6.1 自動化測試
1.6.2 自動化測試的過程
1.6.3 自動化測試工具選型的原則
1.6.4 自動測試的優點
1.6.5 自動化測試技術
1.6.6 自動化測試技術的比較
1.6.7 自動化測試的級別
1.6.8 自動化測試方案選擇需要考慮的方面
1.6.9 自動化測試要點
1.6.10 自動化測試適用測試階段的先決條件
1.6.11 自動化測試工作中的重點
1.6.12 自動化測試執行需要解決的問題
1.6.13自動化測試工具簡介
1.7 軟體測試的前景
第2章 白盒測試的實用技術
2.1白盒測試的概述
2.1.1 白盒測試的基本知識
2.1.2 白盒測試測試原則
2.1.3 白盒測試的類別、依據和流程
2.2 白盒測試方法
2.2.1 代碼檢查
2.2.2 代碼檢查方式
2.2.3 代碼檢查項目
2.2.4 靜態結構分析
2.2.5 SQL語句測試
2.2.6 代碼檢查的分析與評價
2.3 白盒測試的常用技術
2.3.1邏輯覆蓋法
2.3.2 插樁技術
2.3.3 基本路徑測試法
2.3.4 域測試法
2.3.5 符號測試
2.3.6 Z路徑覆蓋法
2.3.7 程式變異測試法
第3章 黑盒測試的實用技術
3.1 黑盒測試的基本概念
3.1.1 黑盒測試的優點和缺點
3.1.2 黑盒測試人員的要求
3.1.3 黑盒測試的意義
3.2 黑盒測試方法
3.2.1 等價類劃分
3.2.2 邊界值分析方法
3.2.3因果圖法
3.2.4判定表驅動法
3.2.5場景法
3.2.6 功能圖法
3.2.7錯誤推測法
3.2.8正交試驗設計法
3.3 黑盒測試的原則、策略和方法的選擇
3.3.1 黑盒測試的原則
3.3.2 確定測試策略
3.3.3 黑盒測試方法的組成步驟
3.4黑盒測試步驟
3.4.1 測試計畫
3.4.2 測試設計
3.4.3 測試執行的步驟
3.4.4 測試評估
第4章 測試用例設計方法
4.1測試用例編寫概述
4.1.1什麼是測試用例
4.1.2為什麼要編寫測試用例
4.1.3測試用例主要包括哪些內容
4.1.4設計測試用例所需的文檔資料
4.2測試用例的作用
4.2.1 實施測試指導的作用
4.2.2 指導測試數據規劃的作用
4.2.3 指導腳本編寫的作用
4.2.4 作為評判基準的作用
4.2.5 作為分析缺陷的基準的作用
4.3測試用例的設計方法
4.3.1白盒測試用例的設計方法
4.3.2黑盒測試用例的設計方法
4.3.3綜合設計方法
4.3.4測試用例設計的原則和注意事項
4.3.4測試用例的管理
4.4測試用例主要內容的編寫
4.4.1測試目標的描述
4.4.2測試環境的描述
4.4.3輸入數據/動作的編寫
4.4.4測試的步驟
4.4.5測試預期的結果
4.4.6測試腳本的編寫
第5章 對本書測試模型的介紹
5.1引言
5.1.1編寫目的
5.1.2背景
5.1.3定義
5.1.4參考資料
5.2 程式系統的結構
5.3 對密碼修改模組的設計說明
5.3.1程式描述
5.3.2功能
5.3.3輸人項
5.3.4輸出項
5.3.5算法
5.3.6流程邏輯
5.3.7接口
5.4 詳細查詢功能設計說明
5.4.1程式描述
5.4.2功能
5.4.3輸人項
5.4.4輸出項
5.4.5算法
5.4.6流程邏輯
5.4.7接口
第6章 單元測試的實用技術
6.1單元測試的概述
6.1.1單元測試的目的
6.1.2單元測試所需文檔資料
6.2 單元測試的主要任務
6.2.1 程式語法檢查
6.2.2程式邏輯檢查
6.2.3模組接口測試
6.2.4局部數據結構測試
6.2.5路徑測試
6.2.6邊界條件測試
6.2.7錯誤處理測試
6.2.8代碼書寫規範檢查
6.3單元測試的步驟
6.4單元測試需要填寫的表格
6.5單元測試提交的軟體BUG清單
6.6 單元測試的測試用例
6.7 單元測試的人工測試實訓和操作方法
6.8單元測試的自動化測試實訓操作方法
6.8.1單元測試現狀
6.8.2選擇適用的單元測試工具
6.8.3自動化單元測試中需要注意的問題
6.8.4自動化單元測試工作重點
6.8.5 自動化單元測試案例
第7章 功能測試的實用技術
7.1 功能測試的概述
7.1.1 功能測試的基本概念
7.1.2 功能測試的基本要求
7.1.3功能測試需要的參考文檔
7.2 功能測試的重點
7.3 常見功能測試的方法
7.3.1 安裝測試
7.3.2 卸載測試
7.3.3 運行與關閉測試
7.3.4 選單(menu)功能測試
7.3.5 瀏覽(browse)功能測試
7.3.6 選擇(selection)功能測試
7.3.7 搜查(search)功能測試的方法
7.3.8 統計(statistic)功能測試的方法
7.3.9 Web功能測試的方法
7.3.10 翻頁功能測試的方法
7.4 功能測試的常見流程
7.5功能測試的手工測試實訓和操作方法
7.5.1 安裝卸載測試
7.5.2手機信息管理系統模型的登入測試
7.6 功能測試的自動化測試實訓操作方法
7.6.1自動化功能測試應該何時開始
7.6.2自動化功能測試實例
第8章 集成測試的實用技術
8.1 集成測試概述
8.1.1 集成測試基本情況
8.1.2 集成測試重點考慮的內容
8.1.3 集成測試要考慮的因素
8.1.4 集成測試過程
8.2 集成測試的方法
8.2.1 自底向上集成測試
8.2.2 自頂向下集成測試
8.2.3 核心繫統先行集成測試
8.2.4 高頻集成測試
8.3 集成測試階段的工作
8.3.1計畫階段
8.3.2設計階段
8.3.3 實現階段
8.3.4 執行階段
8.4 集成測試的步驟和測試用例
8.5 集成測試中的注意事項
8.6 集成測試完成的標誌
8.7 集成測試的人工測試實訓和操作方法
第9章 性能測試的實用技術
9.1性能測試的概述
9.1.1 性能測試的目的
9.1.2 性能測試的先決條件
9.2 性能測試的基本要求
9.2.1 性能測試所需相關文檔
9.2.2 對性能測試相關文檔的要求
9.2.3 對進行性能測試人員、軟體和系統的要求
9.3 性能測試的內容
9.3.1 性能測試的分類
9.3.2 性能測試的方法策略
9.3.3 性能測試的調優
9.4 檢查測試環境
9.5 性能測試的執行流程
9.6 性能測試常用的測試用例
9.7 性能測試的自動化測試實訓操作方法
9.7.1待測測試模型介紹
9.7.2使用LoadRunner進行負載/壓力測試
第10章 系統測試的實用技術
10.1系統測試的概述
10.1.1系統測試的目的
10.1.2系統測試的意義
10.1.3 系統測試的主要內容
10.1.4系統測試的目標
10.1.5 系統測試的測試類型
10.1.6系統測試過程
10.1.7 系統測試策略
10.1.8 系統測試環境
10.2 系統測試的測試方法
10.2.1 手工系統測試
10.2.2自動化工具系統測試
10.2.3 多任務測試
10.2.4 臨界測試
10.2.5 中斷測試
10.2.6系統測試策略
10.3 系統測試過程
10.4系統測試的結果分析
10.5系統測試文檔資料
10.6系統測試的手工測試實訓和操作方法
10.6.1 對“登入界面”測試
10.6.2 對“修改用戶名和密碼”模組的測試
10.6.3 手機信息管理系統界面測試
10.6.4易用性測試
第11章 驗收測試的實用技術
11.1 驗收測試的條件、目的和涉及到的文檔
11.1.1 驗收測試的首要條件
11.1.2 驗收測試的目的
11.1.3 驗收測試的過程
11.1.4 驗收測試的主要內容
11.1.5 驗收測試文檔
11.1.6 驗收測試的設計思路
11.2 套用系統驗收測試
11.2.1 驗收工作
11.2.2 驗收報告
11.2.3 鑑定工作程式和文檔資料
11.3外包軟體的驗收測試
11.3.1 外包軟體驗收測試的軟體配置和配置審核
11.3.2 非正式驗收測試
11.3.3 正式驗收測試
11.4 驗收測試的組織過程
11.4.2 項目進度審核
11.4.3 驗收測試計畫
11.5 驗收測試內容
11.5.1 驗收測試的要點
11.5.2 測試結果及缺陷分析
11.5.3 項目驗收情況匯總
第12章回歸測試的實用技術
12.1 回歸測試概述
12.1.1 什麼是回歸測試
12.1.2 回歸測試的目的
12.1.3 回歸測試的範圍
12.1.4 回歸測試的基本過程
12.1.5 回歸測試的策略
12.1.6 回歸測試人員
12.1.7 選擇有效的回歸測試包
12.1.8 人工回歸測試流程
12.1.9 自動化自動回歸測試流程
12.1.10 自動回歸測試框架、作用和框架的技術特點
12.2 軟體測試的相關知識概述
12.2.1 刪除過時的測試用例
12.2.2 改進不受控的測試用例
12.2.3 刪除冗餘的測試用例
12.2.4 增添新的測試用例
12.3 測試的目的和原則
12.3.1 再測試全部用例
12.3.2 基於風險進行測試
12.3.3 基於操作進行測試
12.3.4 僅測試修改部分
12.4 總結回歸測試的結果
12.5 回歸測試自動化的問題
12.6 回歸測試實踐總結
12.7 回歸測試文檔
12.7.1工作開始前所需的文檔
12.7.2工作結束後遞交的文檔
12.8 人工回歸測試實訓和操作方法
12.9 回歸測試的自動化測試實訓操作方法
12.9.1自動化回歸測試工作中的問題
12.9.2自動化回歸測試解決方案
12.9.3手機信息管理系統回歸測試案例
第13章 配置測試的實用技術
13.1 配置測試的概述
13.1.1 軟體配置管理的概念
13.1.2 軟體配置管理的定義
13.1.3 軟體測試配置管理的任務
13.1.4 軟體測試配置管理的目的
13.1.5 軟體測試配置管理的基本目標
13.1.6 軟體測試配置管理的執行約定
13.1.7 軟體測試配置管理的執行能力
13.1.8 軟體配置測試管理組負責協調的工作
13.1.9 軟體配置測試管理的流程
13.1.10 軟體測試配置管理的關鍵活動
13.1.11 軟體配置管理要求
13.1.12 配置測試的前提條件
13.1.13 配置測試的範圍
13.1.14 配置測試的目標
13.1.15 測試配置管理人員工作的主要內容
13.2 配置測試技術
13.2.1 配置測試設計
13.2.2 常用技術的使用
13.3 配置測試的主要內容
13.3.1 硬體環境配置測試
13.3.2 軟體環境配置測試
13.4 配置測試工作的文檔
13.5 配置測試的手工測試實訓和操作方法
第14章 其他的測試技術
14.1 可用性測試
14.1.1 可用性測試的概念
14.1.2 可用性測試的方法
14.1.3 可用性測試的目的
14.2 壓力測試
14.2.1 壓力測試的定義、特點和核心原則
14.2.2 壓力測試的目標
14.3 確認測試
14.3.1 確認測試的定義
14.3.2 確認測試的內容
14.4容錯性測試
14.4.1容錯性測試的概念
14.4.2容錯性測試的內容
14.4.3需考慮的特殊事項
14.5 易用性測試
14.5.1 易用性測試的定義
14.5.2 易用性測試的內容
14.6 安全性測試
14.6.1 什麼是軟體安全
14.6.2 安全性測試
14.7 需求分析的測試
14.7.1 需求分析的定義和測試任務
14.7.2 需求分析測試的內容
14.8可靠性測試
14.8.1 可靠性測試的概述
14.8.2 軟體可靠性測試中需注意的問題
14.8.3 軟體可靠性測試的流程
14.9 風險測試
14.9.1 風險表現的形式
14.9.2 風險解決策略
14.9.3 風險測試步驟
14.9.4 風險管理
14.10 缺陷測試
14.10.1 缺陷測試的定義及其內容
14.10.2 缺陷測試應注意的問題
14.10.3 缺陷測試結論分析
14.11 Web測試
14.11.1 Web的功能測試
14.11.2 Web的性能測試
14.11.3 Web的用戶界面測試
14.11.4 Web兼容性測試
14.11.5 Web的安全性測試
14.11.6 日誌檔案測試
14.11.7 Web的接口測試
14.12 接口測試
14.12.1接口測試的概述
14.12.2接口測試的內容
14.12.3接口測試的測試項目
14.13 安裝和反安裝測試
14.13.1安裝和反安裝測試的工作
14.13.2安裝和反安裝測試的目標
14.13.3安裝測試和反安裝測試的內容
第15章 軟體測試所需的常用模板
15.1 測試大綱寫作模板
15.2軟體測試計畫寫作模板
15.3 測試任務說明書寫作模板
15.4 測試需求說明書寫作模板
15.5 單元測試寫作模板
15.6 代碼檢查寫作模板
15.7 程式錯誤報告寫作模板
15.8 程式設計寫作模板
15.9 測試用例寫作模板
15.10 軟體測評寫作模板
15.11 功能測試寫作模板
15.12 性能測試寫作模板
15.13 可靠性測試寫作模板
15.14 集成測試寫作模板
15.15 系統測試寫作模板
15.16 驗收測試寫作模板
15.17 測試分析報告寫作模板
15.18 測試總結寫作模板
15.19 web測試寫作模板
15.20 軟體安全性測試寫作模板