內容簡介
基於歷年試題,利用統計分析的方法,科學地做出結論並預測以後的出題動向,是本書的一大特色。本書可以保證既不漏掉考試必需的知識點,又不加重考生備考負擔,使考生輕鬆、愉快地掌握知識點並領悟四級軟體測試工程師考試的真諦。“一書在手,過關無憂”。
前言
軟體測試是保證軟體質量的關鍵步驟,目前國內很多軟體企業中軟體開發和軟體測試人員的配比僅能達到8∶1,而國際上公認的行業標準卻是1∶1,像微軟等大型公司中,這個比例甚至能達到1∶2,即一位軟體開發人員至少與兩位測試人員在配合工作。兩相比較,國內軟體測試人才的缺口巨大。就整體而言,測試行業目前還存在技能不均衡,軟體測試人員的水平也良莠不齊,對測試過程方法技術等的規範化也不是很系統。隨著軟體企業的發展,軟體企業對軟體測試人才的需求和要求在不斷提高,對軟體測試人才技能的認定和指導也非常必要。
內容超值,針對性強
本書緊扣教育部考試中心新推出的考試大綱,是為參加計算機等級考試四級軟體測試工程師的考生編寫的,通過對歷年試題進行科學分析、研究、總結、提煉而成。
本書著重對考試大綱的相關內容有重點地細化和深化,並且提供真題分析,針對考點提供5套全真模擬試題,幫助考生掌握知識、把握重點。可以幫助考生掌握軟體工程和軟體質量保證的基礎知識,掌握軟體測試的基本理論、方法和技術,理解軟體測試的規範和標準,熟悉軟體測試過程,了解軟體測試過程管理,最終滿足軟體測試崗位的要求。
作者權威,陣容強大
希賽是中國領先的IT教育和網際網路技術公司,在IT人才培養、行業信息化、網際網路服務及其他技術方面,希賽始終保持IT業界的領先地位。希賽對國家信息化建設和軟體產業化發展具有強烈的使命感,利用希賽顧問網強大的平台優勢,加強與促進IT人士之間的信息交流和共享,實現IT價值。
希賽IT教育研發中心(以下簡稱“希賽教育”)是希賽公司下屬的一個專門從事IT教育、教育產品開發、教育書籍編寫的部門,在IT教育方面具有極高的權威性。特別是在IT線上教育方面,穩居國內首位,希賽教育的遠程教育模式得到了國家教育部門的認可和推廣。“讓每個人隨時隨地享受IT教育”是希賽教育不懈努力和追求的目標。
希賽教育是國內唯一的進行計算機等級考試線上教育的大型教育機構,在該領域取得了很好的效果。
組織大綱制訂者和閱卷組成員編寫了考試輔導教材近20本,內容涵蓋了計算機等級考試的二級、三級和四級的主要級別。
組織權威專家和輔導名師錄製了考試培訓視頻教程,對歷年考試進行了跟蹤研究和比較研究,編寫了權威的全真模擬試題。
希賽教育線上測試頻道中有數十套全真模擬試題,供考生進行考前模擬,並且還開發了上機考試的模擬測試系統。
希賽教育的計算機等級考試培訓採取統一教材、統一視頻、統一認證教師的形式,採取線下培訓與線上輔導相結合的方式,確保學員在通過考試的前提下能真正學到有用的知識。
本書由希賽IT教育研發中心組織編寫,參加編寫的人員來自大學教學一線和企業軟體測試團隊,具有豐富的教學和輔導經驗,對等級考試有深入的研究,具有極強的應試技巧、理論知識、實踐經驗和責任心。
本書由韓為、王勇主編,殷建民審核了所有稿件。全書共分17章,第1、2章由邱鑫編寫,第3~5章由唐俊編寫,第6、9、14章由殷建民編寫,第12、15章由曾宇寧編寫,附錄真題分析由陳世帝編寫,其他部分由韓為編寫。張友生、唐強、何玉雲、鄧子云等參加了審稿和編輯工作。
線上測試,心中有數
希賽教育網線上測試平台為考生準備了線上測試,其中有數十套全真模擬試題和考前密卷,考生可選擇任何一套進行測試。測試完畢,系統自動判卷,立即給出分數。
對於考生做錯的地方,系統會自動記憶,待考生第二次參加測試時,可選擇“試題複習”。這樣,系統就會自動把考生原來做錯的試題顯示出來,供考生重新測試,以加強記憶。
如此,讀者可利用希賽教育網線上測試平台的線上測試系統檢查自己的實際水平,加強考前訓練,做到心中有數,考試不慌。
諸多幫助,誠摯致謝
在本書出版之際,要特別感謝教育部考試中心計算機等級考試辦公室的命題專家們,編者在本書中引用了部分考試原題,使本書能夠儘量方便讀者的閱讀。在本書的編寫過程中,參考了許多相關的文獻和書籍,編者在此對這些參考文獻的作者表示感謝。
感謝電子工業出版社孫學瑛老師,她在本書的策劃、選題的申報、寫作大綱的確定,以及編輯、出版等方面,付出了辛勤的勞動和智慧,給予了我們很多的支持和幫助。
感謝參加希賽教育計算機等級考試輔導和培訓的學員,感謝本書前兩版的讀者,正是他們的想法匯成了本書的源動力,他們的意見使本書更加貼近讀者。
由於編者水平有限,且本書涉及的內容很廣,書中難免存在錯漏和不妥之處,編者誠懇地期望各位專家和讀者不吝指正和幫助,對此,我們將十分感激。
互動討論,專家答疑
希賽教育網是中國最大的IT線上教育網站,是中國最大的IT資源平台,希賽教育網社區是國內人氣最旺的IT教育和技術社區。在希賽教育網社區“計算機等級考試”版塊,讀者可以和數十萬考生進行線上交流,討論有關學習和考試的問題,以及人生和職業規劃的話題。希賽IT教育研發中心擁有強大的師資隊伍,為讀者提供全程的答疑服務,線上回答讀者的問題。
有關本書的意見反饋和諮詢,讀者可在希賽教育網社區中的“書評線上”版塊的“希賽IT教育研發中心”欄目上與作者進行交流。
希賽IT教育研發中心
2009年4月
目 錄
第1章 軟體測試的基本概念 1
1 軟體質量與軟體測試 1
2 軟體測試的目標和原則 3
3 軟體測試的心理學 4
4 軟體測試的經濟學 4
5 軟體質量保證 5
5.1 軟體質量保證活動的目標 6
5.2 軟體質量保證與軟體測試的關係 6
6 例題解析 7
7 同步訓練 9
8 同步訓練答案 12
1.1 軟體質量與軟體測試 1
2.2 軟體測試的目標和原則 3
3.3 軟體測試的心理學 4
4.4 軟體測試的經濟學 4
5.5 軟體質量保證 5
6.5.1 軟體質量保證活動的目標 6
7.5.2 軟體質量保證與軟體測試的關係 6
8.6 例題解析 7
9.7 同步訓練 9
10.8 同步訓練答案 12
第2章 軟體開發階段與測試類型 13
1 軟體開發階段 13
2 規劃階段的測試 14
3 設計階段的測試 14
3.1 軟體設計說明書的評測 14
3.2 軟體編碼規範評測 15
4 編碼階段的測試 16
5 驗收階段的測試 18
6 維護階段的測試 18
7 例題解析 19
8 同步訓練 20
9 同步訓練答案 23
1.1 軟體開發階段 13
2.2 規劃階段的測試 14
3.3 設計階段的測試 14
4.3.1 軟體設計說明書的評測 14
5.3.2 軟體編碼規範評測 15
6.4 編碼階段的測試 16
7.5 驗收階段的測試 18
8.6 維護階段的測試 18
9.7 例題解析 19
10.8 同步訓練 20
11.9 同步訓練答案 23
第3章 代碼檢查、走查與評審 24
1 桌面檢查 24
1.1 桌面檢查的內容 24
1.2 對程式代碼作靜態錯誤分析 25
2 代碼走查 26
3 代碼檢查 27
3.1 代碼檢查小組的組建 27
3.2 代碼檢查小組成員角色和職責 27
3.3 代碼檢查過程 29
3.4 用於代碼檢查的錯誤列表 30
4 同行評審 32
4.1 同行評審的角色和職能 32
4.2 同行評審的種類 32
4.3 同行評審的對象 32
4.4 同行評審流程 33
5 例題解析 34
6 同步訓練 37
7 同步訓練答案 38
1.1 桌面檢查 24
2.1.1 桌面檢查的內容 24
3.1.2 對程式代碼作靜態錯誤分析 25
4.2 代碼走查 26
5.3 代碼檢查 27
6.3.1 代碼檢查小組的組建 27
7.3.2 代碼檢查小組成員角色和職責 27
8.3.3 代碼檢查過程 29
9.3.4 用於代碼檢查的錯誤列表 30
10.4 同行評審 32
11.4.1 同行評審的角色和職能 32
12.4.2 同行評審的種類 32
13.4.3 同行評審的對象 32
14.4.4 同行評審流程 33
15.5 例題解析 34
16.6 同步訓練 37
17.7 同步訓練答案 38
第4章 覆蓋率(白盒)測試 39
1 覆蓋率 39
1.1 覆蓋率(白盒)測試概念 39
1.2 控制流圖與圈複雜度計算 40
2 邏輯結構的覆蓋率測試 41
2.1 語句覆蓋 41
2.2 判定覆蓋 41
2.3 條件覆蓋 43
2.4 條件/判定覆蓋 44
2.5 多條件覆蓋 45
2.6 修正的條件/判定覆蓋 45
3 路徑覆蓋率測試 46
3.1 分支結構的路徑測試 46
3.2 循環結構的路徑測試 46
3.3 Z路徑覆蓋和基本路徑覆蓋 47
4 數據流測試 48
5 程式變異測試 50
6 基於覆蓋的測試用例選擇 50
6.1 選擇測試覆蓋率的原則 50
6.2 最少測試用例的選擇 51
7 例題解析 51
8 同步訓練 57
9 同步訓練答案 60
1.1 覆蓋率 39
2.1.1 覆蓋率(白盒)測試概念 39
3.1.2 控制流圖與圈複雜度計算 40
4.2 邏輯結構的覆蓋率測試 41
5.2.1 語句覆蓋 41
6.2.2 判定覆蓋 41
7.2.3 條件覆蓋 43
8.2.4 條件/判定覆蓋 44
9.2.5 多條件覆蓋 45
10.2.6 修正的條件/判定覆蓋 45
11.3 路徑覆蓋率測試 46
12.3.1 分支結構的路徑測試 46
13.3.2 循環結構的路徑測試 46
14.3.3 Z路徑覆蓋和基本路徑覆蓋 47
15.4 數據流測試 48
16.5 程式變異測試 50
17.6 基於覆蓋的測試用例選擇 50
18.6.1 選擇測試覆蓋率的原則 50
19.6.2 最少測試用例的選擇 51
20.7 例題解析 51
21.8 同步訓練 57
22.9 同步訓練答案 60
第5章 功能(黑盒)測試 61
1 邊界值測試 61
1.1 邊界值分析測試方法 61
1.2 邊界值設計原則 62
2 等價類測試 63
2.1 等價類劃分概念與步驟 63
2.2 等價類劃分原則 64
3 基於因果圖的測試 65
3.1 因果圖的定義 65
3.2 基於因果圖的測試用例
1.1 邊界值測試 61
2.1.1 邊界值分析測試方法 61
3.1.2 邊界值設計原則 62
4.2 等價類測試 63
5.2.1 等價類劃分概念與步驟 63
6.2.2 等價類劃分原則 64
7.3 基於因果圖的測試 65
8.3.1 因果圖的定義 65
9.3.2 基於因果圖的測試用例
設計步驟 65
3.3 因果圖方法測試用例設計案例 65
4 基於決策表的測試 68
4.1 決策表的定義 68
4.2 決策表套用案例 68
4.3 決策表測試適用範圍 70
5 基於狀態圖的測試 71
6 基於場景的測試 71
6.1 基本流和備選流 71
6.2 基於場景的測試用例設計舉例 72
7 例題解析 73
8 同步訓練 79
9 同步訓練答案 80
1.3.3 因果圖方法測試用例設計案例 65
2.4 基於決策表的測試 68
3.4.1 決策表的定義 68
4.4.2 決策表套用案例 68
5.4.3 決策表測試適用範圍 70
6.5 基於狀態圖的測試 71
7.6 基於場景的測試 71
8.6.1 基本流和備選流 71
9.6.2 基於場景的測試用例設計舉例 72
10.7 例題解析 73
11.8 同步訓練 79
12.9 同步訓練答案 80
第6章 單元測試和集成測試 81
1 單元測試的基本概念 81
2 單元測試策略 81
3 單元測試分析 82
4 單元測試的測試用例設計原則 84
5 集成測試的基本概念 84
6 集成測試策略 84
7 集成測試分析 86
8 集成測試的測試用例設計原則 87
9 例題解析 87
10 同步訓練 90
11 同步訓練答案 93
1.1 單元測試的基本概念 81
2.2 單元測試策略 81
3.3 單元測試分析 82
4.4 單元測試的測試用例設計原則 84
5.5 集成測試的基本概念 84
6.6 集成測試策略 84
7.7 集成測試分析 86
8.8 集成測試的測試用例設計原則 87
9.9 例題解析 87
10.10 同步訓練 90
11.11 同步訓練答案 93
第7章 系統測試 95
1 系統測試概念 95
2 系統測試方法 95
3 系統測試的實施 98
4 例題解析 100
5 同步訓練 101
6 同步訓練答案 102
1.1 系統測試概念 95
2.2 系統測試方法 95
3.3 系統測試的實施 98
4.4 例題解析 100
5.5 同步訓練 101
6.6 同步訓練答案 102
第8章 軟體性能測試和可靠性測試 103
1 軟體性能的概念 103
2 性能測試的執行 104
3 軟體可靠性的概念 105
4 可靠性模型 105
5 可靠性分析方法 106
6 軟體可靠性測試的執行 107
7 例題解析 108
8 同步訓練 109
9 同步訓練答案 110
1.1 軟體性能的概念 103
2.2 性能測試的執行 104
3.3 軟體可靠性的概念 105
4.4 可靠性模型 105
5.5 可靠性分析方法 106
6.6 軟體可靠性測試的執行 107
7.7 例題解析 108
8.8 同步訓練 109
9.9 同步訓練答案 110
第9章 面向對象軟體的測試 111
1 面向對象軟體測試的問題 111
2 面向對象軟體的測試模型與策略 112
3 面向對象軟體的單元測試 113
4 面向對象軟體的集成測試 114
4.1 面向對象軟體的集成測試策略 115
4.2 針對類間連線的測試 117
5 面向對象軟體的系統測試 117
6 例題解析 118
7 同步訓練 120
8 同步訓練答案 123
1.1 面向對象軟體測試的問題 111
2.2 面向對象軟體的測試模型與策略 112
3.3 面向對象軟體的單元測試 113
4.4 面向對象軟體的集成測試 114
5.4.1 面向對象軟體的集成測試策略 115
6.4.2 針對類間連線的測試 117
7.5 面向對象軟體的系統測試 117
8.6 例題解析 118
9.7 同步訓練 120
10.8 同步訓練答案 123
第10章 Web套用測試 124
1 套用伺服器的分類和特徵 124
2 Web套用系統的特點 125
3 Web套用系統的測試策略 126
4 Web套用系統的測試技術 127
5 Web套用系統的安全測試 128
6 例題解析 128
7 同步訓練 129
8 同步訓練答案 131
1.1 套用伺服器的分類和特徵 124
2.2 Web套用系統的特點 125
3.3 Web套用系統的測試策略 126
4.4 Web套用系統的測試技術 127
5.5 Web套用系統的安全測試 128
6.6 例題解析 128
7.7 同步訓練 129
8.8 同步訓練答案 131
第11章 其他測試 132
1 兼容性測試 132
2 易用性測試 133
3 構件測試 133
4 極限測試 134
5 文檔測試 135
6 例題解析 136
7 同步訓練 137
8 同步訓練答案 139
1.1 兼容性測試 132
2.2 易用性測試 133
3.3 構件測試 133
4.4 極限測試 134
5.5 文檔測試 135
6.6 例題解析 136
7.7 同步訓練 137
8.8 同步訓練答案 139
第12章 軟體測試過程和管理 140
1 軟體測試過程概念 140
2 測試過程的組織與管理 141
3 測試計畫的制定 143
4 測試步驟 144
4.1 測試設計與開發 144
4.2 測試執行 145
4.3 測試總結 145
4.4 缺陷分析 146
5 測試環境管理 146
6 軟體測試風險分析 147
7 軟體測試成本管理 147
8 測試文檔管理 148
9 測試的復用與維護 149
10 例題解析 150
11 同步訓練 151
12 同步訓練答案 153
1.1 軟體測試過程概念 140
2.2 測試過程的組織與管理 141
3.3 測試計畫的制定 143
4.4 測試步驟 144
5.4.1 測試設計與開發 144
6.4.2 測試執行 145
7.4.3 測試總結 145
8.4.4 缺陷分析 146
9.5 測試環境管理 146
10.6 軟體測試風險分析 147
11.7 軟體測試成本管理 147
12.8 測試文檔管理 148
13.9 測試的復用與維護 149
14.10 例題解析 150
15.11 同步訓練 151
16.12 同步訓練答案 153
第13章 軟體測試自動化 154
1 自動化測試技術 154
2 自動化測試工具 156
3 例題解析 157
4 同步訓練 158
5 同步訓練答案 159
1.1 自動化測試技術 154
2.2 自動化測試工具 156
3.3 例題解析 157
4.4 同步訓練 158
5.5 同步訓練答案 159
第14章 軟體測試的標準和文檔 160
1 軟體測試規範 160
1.1 測試總則 160
1.2 測試分則 163
2 軟體測試文檔編制規範 165
2.1 測試計畫 165
2.2 測試說明 166
2.3 測試報告 167
3 例題解析 168
4 同步訓練 170
5 同步訓練答案 172
1.1 軟體測試規範 160
2.1.1 測試總則 160
3.1.2 測試分則 163
4.2 軟體測試文檔編制規範 165
5.2.1 測試計畫 165
6.2.2 測試說明 166
7.2.3 測試報告 167
8.3 例題解析 168
9.4 同步訓練 170
10.5 同步訓練答案 172
第15章 軟體測試實踐 173
1 軟體測試過程管理與QESuite 173
2 白盒測試實踐與QESAT/C 176
3 例題解析 176
4 同步訓練 177
5 同步訓練答案 179
1.1 軟體測試過程管理與QESuite 173
2.2 白盒測試實踐與QESAT/C 176
3.3 例題解析 176
4.4 同步訓練 177
5.5 同步訓練答案 179
第16章 模擬試卷 180
1 模擬試卷一 180
2 模擬試卷二 184
3 模擬試卷三 187
4 模擬試卷四 190
5 模擬試卷五 194
1.1 模擬試卷一 180
2.2 模擬試卷二 184
3.3 模擬試卷三 187
4.4 模擬試卷四 190
5.5 模擬試卷五 194
第17章 模擬試卷解析與答案 200
1 模擬試卷一解析與答案 200
2 模擬試卷二解析與答案 204
3 模擬試卷三解析與答案 207
4 模擬試卷四解析與答案 209
5 模擬試卷五解析與答案 211
1.1 模擬試卷一解析與答案 200
2.2 模擬試卷二解析與答案 204
3.3 模擬試卷三解析與答案 207
4.4 模擬試卷四解析與答案 209
5.5 模擬試卷五解析與答案 211
附錄A 2008年上半年筆試試卷及解析 216
附錄B 計算機等級考試四級軟體測試工程師考試大綱 231
參考文獻 235
2010年考試已調整到11月份。

