內容介紹
《軟體測試之魂:核心測試設計精解(第2版)》接下來首先明確了測試的目標,然後介紹了測試設計的各個環節,包括測試架構的設計、測試需求分析與測試策略制定、測試方案的設計、用例的設計、測試執行流程設計、測試輸出的管理設計、測試過程的控制方法設計等。最後,以追逐軟測之理念進行延展,旨在幫助讀者理解站在測試工作之上看測試,如何超越自我進行測試創新,為走出一條屬於自己的測試精華之路提供指引。作者介紹
肖利瓊,生於廣東平遠,畢業於西安電子科技大學計算機技術專業,在軟體測試領域工作10餘年,熱愛測試。擅長嵌入式軟體的測試設計,流程控制與過程管理。曾在台資、港資、民企作為測試負責人帶領團隊進行測試工作。現作為資深測試工程師、測試技術經理就職於深圳邁瑞血球研發中心。作品目錄
第1章朝陽中的軟體測試 11.1關於軟體測試 1
1.1.1書中一角到書山一角的跨越 2
1.1.2捉蟲子與挖金礦 3
1.2Bug就在我們身邊 5
1.2.1惠普100款筆記本軟體曝嚴重漏洞 6
1.2.2奧運門票銷售系統被迫關閉 6
1.2.3美F-22機群系統癱瘓,軟體質量威脅國家安全 7
1.3把握測試崗位 8
1.3.1測試入門 9
1.3.2優秀測試 11
1.3.3卓越測試 13
1.4測試基礎簡要 14
1.4.1軟體測試基本概念 14
1.4.2軟體測試基本目的 15
1.4.3軟體測試策略 15
1.4.4軟體測試方法 17
1.4.5軟體測試流程 18
第2章找Bug的核心思維與境界 20
2.1情有獨鐘的思維模式 20
2.1.1逆向思維 20
2.1.2發散性思維 23
2.2測試的第一重境界:圍著Bug轉 26
2.2.1獨上高樓——發現Bug 29
2.2.2為伊消得人憔悴——定位Bug 31
2.2.3驀然回首——關閉Bug 34
2.3測試的第二重境界:站在Bug之上 36
2.3.1測試的價值不僅僅是發現Bug 37
2.3.2測試的服務鏈 42
2.4測試的第三重境界:挑戰零缺陷 43
2.4.1缺陷的防與堵 44
2.4.2“零缺陷”文化 46
2.4.3“零缺陷”後的誤區 47
第3章測試設計景觀 48
3.1放眼設計 49
3.2解讀測試設計 50
3.3測試管理中的隱形指揮棒:測試組織模式的設計 53
3.3.1以開發為核心的組織模式 54
3.3.2以項目經理為核心的組織模式 56
3.3.3獨立的測試組織模式 58
3.4提高測試效率的有力武器:測試流程之設計 59
3.4.1認識測試流程 60
3.4.2讓大家一起忙起來 61
3.4.3軟體運行得猶如蝸牛在爬行 64
3.5好鋼用在刀刃上:測試技術套用之合適設計 65
3.5.1通信的心跳在狂蹦 65
3.5.2解開用例失效之謎 67
第4章測試架構的設計 70
4.1思索測試架構 70
4.1.1認知測試架構 70
4.1.2測試架構設計不僅僅在技術上 73
4.2讓每個測試人員都看到希望 73
4.2.1回顧與思考微軟的測試職業發展路線設計 74
4.2.2架構合適的測試技術發展梯隊通道 79
4.2.3架構合適的測試管理方向發展軌道 81
4.3萬里航行總舵手——業務測試架構的設計 83
4.4測試建設之基石——測試框架的設計 85
4.4.1相框與測試框架 85
4.4.2化抽象為具體——測試框架內容 86
4.4.3突破起點——搭建測試框架的方法 89
第5章測試需求分析與測試策略制定 92
5.1從測試需求開始 92
5.1.1多管齊下溯需求 93
5.1.2考慮可測試性需求 95
5.2識別廬山真面目——分析需求 98
5.2.1快速理解需求的捷徑:需求宣講 98
5.2.2需求定義也會錯並不是謊言 99
5.2.3不可忽視:從設計需求中提取測試需求 101
5.3確定頂層方向性測試類別 104
5.4布道——部署測試策略 107
5.5測試技術的裁剪與合理套用 109
5.5.1黑盒測試不等於手工測試 109
5.5.2適當採用白盒測試 110
5.5.3靈活運用灰盒測試 111
5.5.4部分自動化測試 114
5.5.5著眼專項測試 115
5.6測試計畫與跟蹤機制 117
5.7測試策略需考慮的其他要素 119
第6章聚焦測試方案的設計 121
6.1理解測試方案的設計 121
6.1.1疑問與認識過程 121
6.1.2測試方案設計的重要性 123
6.1.3把握核心——測試方案設計的三步曲 125
6.2創新樂園:多路測試分析方法 126
6.3三層架構模式分析法 128
6.3.1三層架構模式分析法的原理 128
6.3.2套用案例 129
6.4多叉樹節點分析法 133
6.4.1多叉樹節點分析法的原理 133
6.4.2套用案例 135
6.5業務狀態變遷分析法 138
6.5.1業務狀態變遷分析法的原理 138
6.5.2套用案例 139
6.6代碼更改追溯分析法 143
6.6.1代碼更改追溯分析法的原理 143
6.6.2套用案例 145
第7章話說用例的設計 147
7.1漏測一個提示界面,不僅損失158萬元 147
7.2逆境中的用例設計 149
7.3技術攻關:高效用例設計方法 152
7.3.1隱式邊界 152
7.3.2分類法 156
7.3.3反常規操作法 161
7.3.4倒推法 163
7.3.5用例設計的綜合策略 166
7.4用例有效、無效的正確認識 167
7.5用例的價值 169
7.6設計可復用的用例 171
7.7用例重構 174
7.8用例設計規範的誕生 177
第8章測試執行流程設計 179
8.1需求測試 179
8.1.1需求內審中的測試需求 181
8.1.2需求外審中的測試需求 183
8.1.3測試設計過程中的測試需求 183
8.1.4需求測試檢查點 184
8.1.5需求測試中的幾個問題 187
8.2內部版本發布測試 188
8.2.1版本發布的惡夢 188
8.2.2小議冒煙測試 190
8.2.3版本發布的信息傳遞 192
8.3回歸測試 194
8.3.1確定回歸內容 194
8.3.2基於用例的回歸測試方法 194
8.3.3基於Bug的回歸測試方法 198
8.4交叉測試 199
8.4.1交叉測試的特點 200
8.4.2交叉測試模式 202
8.4.3交叉測試後的進一步思考 205
第9章測試輸出管理設計 206
9.1Bug管理 206
9.1.1“Bug單”的故事 208
9.1.2Bug管理工具的選擇 209
9.1.3Bug生命周期設計 210
9.1.4約束的力量——Bug管理規範 214
9.1.5Bug庫的套用雜談 219
9.1.6處理不可重現的Bug 222
9.2用例管理 224
9.2.1用例管理工具選擇 224
9.2.2用例結構與元素的設計 227
9.2.3用例維護的設計 231
9.3測試文檔模板設計 232
9.3.1測試計畫模板設計 234
9.3.2測試方案模板設計 235
9.3.3測試報告模板設計 236
9.4測試總結管理設計 239
9.4.1寫總結的好處 239
9.4.2測試工作日誌 240
9.5測試知識庫設計 242
9.5.1沉澱測試知識庫 242
9.5.2測試知識庫的管理 243
9.5.3學以致用打折嗎 245
第10章控制測試過程的實用方法 246
10.1把握測試工作啟動的起點 246
10.1.1測試人員何時投入項目合適 246
10.1.2項目測試啟動會 249
10.2測試設計的評審 251
10.2.1三級評審機制 252
10.2.2自審檢查單的誕生 253
10.2.3設計檢查單——提高設計質量的有效工具 254
10.3測試版本的控制 256
10.3.1版本發布眾生相 257
10.3.2版本接收/停止測試準則 258
10.3.3測試與版本號 260
10.4測試配置管理 261
10.4.1測試也需“電子眼” 261
10.4.2測試配置的構建與套用 262
10.5漏測分析:測試流程改進的助推器 264
10.5.1漏測的定義與漏測分析的意義 264
10.5.2漏測問題收集 266
10.5.3漏測分析計畫 267
10.5.4漏測分析實施 267
10.5.5漏測措施執行跟蹤 268
第11章軟體質量與測試的故事 270
11.1軟體質量與測試的幾個故事 270
11.2軟體質量模型到底是什麼 272
11.2.1軟體質量的標準定義 272
11.2.2測試人員談軟體質量 273
11.2.3軟體質量模型——工程實踐式解讀 274
11.2.4對質量模型的進一步思考 281
11.3測試的宗旨 283
第12章測試模式的設計 285
12.1了解測試模式設計 285
12.2基於用戶環的測試模式 286
12.2.1識別用戶 286
12.2.2案例1:生產出來的機器開機失敗 287
12.2.3案例2:參展機真的累了嗎 288
12.2.4案例3:我們真的了解用戶嗎 289
12.2.5案例4:用服的抱怨 290
12.3基於流程的測試模式 291
12.3.1案例1:軟體沒有任何更改卻不正常了 292
12.3.2案例2:傷不起,自動構建惹的禍 293
12.4測試設計與測試執行人員分開模式 294
12.4.1案例1:測試時間變長了 295
12.4.2案例2:招聘實習生執行用例 296
12.5優秀測試團隊的組合模式 300
12.5.1案例1:測試工作量評估 300
12.5.2案例2:測試需求實現的故事 302
12.5.3案例3:兩個阿慢的故事 304
第13章追逐軟測之理念 307
13.1開拓測試管理新思維:測試環境創新 308
13.2暢想:測試團隊的發展之路 310
13.2.1散兵游勇年代 311
13.2.2測試游擊隊 312
13.2.3測試部落 314
13.2.4測試事業部 317
13.3測試設計理念至上 318
13.4挑戰測試新技術 320
13.5測試是不可或缺的“一條腿” 322
13.6通向“羅馬”的測試之路 323
13.6.1識別自己——英雄不問出處 324
13.6.2選擇一條適合自己的測試康莊大道 325
附錄A專業名詞解釋 330
附錄B參考書目和資源 335