《測試架構師修煉之道:從測試工程師到測試架構師》是2016年4月機械工業出版社出版的書籍,作者劉琛梅。
該書系統描述了如何制定“測試策略”,並首次揭秘作者獨創的四步測試策略制定法、軟體質量評估模型和兩份checklist——風險分析checklist和老功能分析checklist,能夠幫助讀者快速明確測試目標,確定測試重點和難 點、測試深度和難度。其中,“軟體質量評估模型”能幫助讀者在項目中實時評估項目情況,調整測試策略。除此之外,本書還介紹了四步測試設計制定法、測試方法車輪圖這兩個模型,其能夠按照被測對象的特點來提供適合的測試分析和設計方法,使得測試設計有章可循。書中提供的模板、表格還能方便地讓“測試設計”符 合“測試策略”,滿足測試的深度和廣度,可以讓整個測試團隊有序、系統、全面地進行測試設計。
基本介紹
- 中文名:測試架構師修煉之道
- 作者:劉琛梅
- 出版社:機械工業出版社
- 出版時間:2016年4月
- 頁數:300 頁
- 開本:16 開
- 裝幀:平裝
- ISBN:9787111532415
內容簡介,圖書目錄,作者簡介,
內容簡介
本書並不是一本單純講述測試技術或測試管理的書籍。“測試策略”是本書的核心,本書通過大量策略把測試理念和各種測試技術串了起來,並討論了該如何把測試技術和產品結合起來,如何確定測試目標、測試範圍、測試的深度和廣度、測試的重點和難點。旨在幫助廣大奮鬥在一線的測試工程師們系統梳理自己的測試技術並構建自己的測試體系,迅速升級為測試架構師。
本書的核心內容可以概括為“4個模型”和“2份checklist”,其中4個模型是四步測試策略制定法、軟體質量評估模型、四步測試設計制定法、測試方法車輪圖,2份checklist指風險分析checklist和老功能分析checklist。這些內容不僅能夠直接運用到實際的產品測試中,還可以幫助我們系統思考,梳理自身的測試技術,找到自己的知識短板,突破瓶頸。
本書一共8章,分為三大部分,組織上,我們不是從技術的角度來展開的,而是以“軟體測試架構師”來作為全書的主線。
本書先從中國的軟體測試行業現狀入手,幫助大家分析自身的瓶頸(第1~2章),為軟體測試者的職業規劃提供建議——如果想在測試技術上進一步發展,可以將軟體測試架構師作為職業發展的目標,並討論作為軟體測試架構師在測試過程中需要關注和不需要關注的內容。
圖書目錄
前 言
第一部分 瓶頸:軟體測試工程師該如何進行職業規劃
第1章 軟體測試工程師的“三年之癢” 3
1.1 軟體測試發展簡史 3
1.2 中國的軟體測試行業 4
1.2.1 軟體測試整體起點較高 4
1.2.2 軟體測試的困境和迷局 5
1.2.3 迷茫的軟體測試工程師 7
1.3 認識軟體測試的優勢和劣勢 9
1.3.1 軟體測試的優勢 9
1.3.2 軟體測試的劣勢 10
第2章 軟體測試工程師的職業規劃 12
2.1 軟體測試的職業發展方向 13
2.1.1 軟體測試在管理上的發展 13
2.1.2 軟體測試在技術上的發展 14
2.1.3 “角色”和“段位” 16
2.1.4 軟體測試在質量領域的發展 18
2.2 軟體測試工程師職業規劃建議 20
2.2.1 做管理還是做技術 20
2.2.2 對測試工作“跳槽”的建議 22
2.2.3 軟體測試創業 23
第二部分 突破:向軟體測試架構師的目標邁進
第3章 軟體測試架構師應該做和不該做的事情 29
3.1 軟體測試架構師需要關注和不需要關注的事情 29
3.1.1 測試架構師在需求分析中 30
3.1.2 測試架構師在測試分析和設計中 32
3.1.3 測試架構師在測試執行中 34
3.1.4 測試架構師在測試質量評估中 35
3.2 像軟體測試架構師一樣的思考 36
3.3 軟體測試經理可以替代軟體測試架構師嗎 36
3.4 系統架構師可以替代軟體測試架構師嗎 38
第4章 軟體測試架構師的知識能力模型 40
4.1 軟體產品質量模型 41
4.1.1 軟體產品質量六屬性 41
4.1.2 功能性 43
4.1.3 可靠性 45
4.1.4 易用性 46
4.1.5 效率 49
4.1.6 可維護性 50
4.1.7 可移植性 51
4.2 測試類型 52
4.3 測試方法 54
4.3.1 產品測試車輪圖 54
4.3.2 功能測試方法 55
4.3.3 可靠性測試方法 61
4.3.4 性能測試方法 68
4.3.5 易用性測試法 72
4.4 測試設計技術 74
4.4.1 測試點不等於測試用例 75
4.4.2 四步測試設計法 77
4.4.3 對測試點進行分類 79
4.4.4 流程類測試設計:路徑分析法 84
4.4.5 參數類測試設計:“輸入—輸出表”分析法 96
4.4.6 數據類測試設計:等價類和邊界值分析法 102
4.4.7 組合類測試設計:正交分析法 107
4.4.8 控制用例粒度:測試點的組合和拆分 111
4.4.9 錯誤推斷法 116
4.5 探索式測試 117
4.5.1 探索式測試的基本思想:CPIE 117
4.5.2 選擇合適的探索式測試方法 118
4.5.3 開展探索式測試 121
4.6 自動化測試 124
4.6.1 需要知道的一些自動化測試真相 124
4.6.2 如何評估自動化的收益 126
4.6.3 自動化測試工具介紹 127
第5章 軟體測試架構師的軟能力修煉 130
5.1 溝通和協商 131
5.1.1 產品測試中的溝通原則 131
5.1.2 通過溝通來獲得對產品測試有用的信息 134
5.1.3 和測試團隊成員溝通 136
5.1.4 和領導或投資決策者溝通 140
5.2 寫出漂亮的測試用例 141
5.2.1 測試用例模板 141
5.2.2 測試用例標題要是一個完整的句子 142
5.2.3 用條件而不是參數來描述測試用例標題 143
5.2.4 如果一個用例中包含有多個參數,用例中應該是每個參數的取值 145
5.2.5 不要在測試用例中引用別的測試用例 147
5.2.6 避免測試用例中包含過多的用戶接口細節 149
5.2.7 明確測試步驟和預期結果的對應關係 150
5.2.8 避免在測試步驟中使用籠統的詞 151
第三部分 修煉:軟體測試架構師的核心技能
第6章 如何才能制定好測試策略 155
6.1 理解測試策略 155
6.2 四步測試策略制定法 159
6.3 產品質量評估模型 165
6.3.1 優秀的產品質量評估模型的特徵 165
6.3.2 軟體產品質量評估模型 167
6.4 測試覆蓋度評估 167
6.4.1 需求覆蓋度評估 168
6.4.2 路徑覆蓋度評估 170
6.5 測試過程評估 171
6.5.1 測試用例評估 171
6.5.2 測試方法分析 173
6.5.3 測試投入分析 174
6.6 缺陷分析 174
6.6.1 缺陷密度 174
6.6.2 缺陷修復率 176
6.6.3 缺陷趨勢分析 177
6.6.4 缺陷年齡分析 183
6.6.5 缺陷觸發因素分析 188
6.6.6 組合使用各種缺陷分析技術 190
6.7 風險分析技術 191
6.7.1 風險分析 192
6.7.2 風險應對 196
6.7.3 老功能分析 198
6.8 分層測試技術 201
6.8.1 V模型 201
6.8.2 設計測試層次 201
第7章 測試策略實戰攻略 204
7.1 開始 204
7.2 初次使用“四步測試策略制定法” 205
7.2.1 產品質量等級 205
7.2.2 確定項目中各個特性的質量等級 206
7.2.3 對項目整體進行風險分析 206
7.2.4 確定測試策略的結構 207
7.2.5 初步確定測試分層 208
7.2.6 回顧 209
7.3 制定總體測試策略 211
7.3.1 分解產品質量目標 211
7.3.2 使用老功能分析法來對特性進行分類 214
7.3.3 基於質量和風險來確定測試深度與測試廣度 215
7.3.4 確定測試優先權 218
7.3.5 確定測試的總體框架 219
7.3.6 回顧 220
7.4 制定階段測試策略 222
7.4.1 測試設計策略 223
7.4.2 集成測試策略 230
7.4.3 系統測試策略 234
7.4.4 驗收測試策略 236
7.4.5 回顧 238
第8章 版本測試策略和產品質量評估 240
8.1 開始 240
8.2 第一個版本測試策略 243
8.2.1 測試範圍以及和計畫相比的偏差 243
8.2.2 本版本的測試目標 244
8.2.3 需要重點關注的內容 245
8.2.4 測試用例的選擇 246
8.2.5 測試執行順序 247
8.2.6 試探性的測試策略——需要大家分工合作的地方 248
8.2.7 接收測試策略 249
8.2.8 回顧 250
8.3 跟蹤測試執行 251
8.3.1 跟蹤測試用例執行情況 251
8.3.2 每日缺陷跟蹤 256
8.3.3 調整測試策略 262
8.4 版本質量評估 264
8.4.1 使用軟體產品質量評估模型來進行質量評估 265
8.4.2 版本質量評估中的缺陷分析 271
8.4.3 調整測試策略 273
8.4.4 建立特性版本質量檔案 274
8.5 後面的版本測試策略 274
8.5.1 回歸測試策略 275
8.5.2 探索式測試策略 280
8.5.3 自動化測試策略 283
8.5.4 回顧 286
8.6 階段質量評估(包括發布質量評估) 287
8.6.1 階段質量評估項目 288
8.6.2 非測試用例發現缺陷的原因分析 293
8.6.3 組合缺陷分析 295
8.6.4 遺留缺陷分析 297
8.6.5 臨近發布時的缺陷修復策略 299
8.6.6 非必然重現bug的處理 299
8.6.7 總結 299
作者簡介
劉琛梅,資深測試者,從事軟體測試工作10年,現就職於北京神州綠盟科技有限公司,曾就職於華為(華賽),主要從事安全產品的測試工作。在華為深圳研發中 心工作期間擔任測試經理、軟體測試架構師,目前擔任綠盟科技下一代防火牆產品測試代表,對各種測試技術,安全業務均有系統深入的研究。