敏捷測試高效實(shí)踐:測試架構(gòu)師成長記
定 價(jià):79 元
- 作者:司文
- 出版時(shí)間:2021/6/1
- ISBN:9787121416859
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.55
- 頁碼:400
- 紙張:
- 版次:01
- 開本:16開
本書的核心主題是“敏捷測試”與“高效測試技術(shù)實(shí)踐”,講述一名測試工程師如何從傳統(tǒng)測試思維和工作模式中跳脫出來、擁抱變化,并逐漸融入敏捷測試的過程,詳細(xì)講解了測試行業(yè)中常用的測試方法和開發(fā)技術(shù)。本書既濃縮了豐富的軟件測試方法和作者大量寶貴的實(shí)踐經(jīng)驗(yàn),又包含了作者在職場的認(rèn)知和測試技術(shù)總結(jié)。書中剖析了諸多自動(dòng)化測試和敏捷測試的優(yōu)秀實(shí)例,并詳細(xì)介紹了三款由作者自主研發(fā)的創(chuàng)新測試工具。讀者不僅可以將這些知識(shí)直接應(yīng)用到實(shí)際工作中,還可以學(xué)習(xí)使用創(chuàng)新測試工具PostSuperman,一鍵自動(dòng)生成接口自動(dòng)化測試腳本。 本書既適合軟件測試人員閱讀,又可作為軟件相關(guān)專業(yè)人士的工作參考與實(shí)踐指南。
司文就職于世界500強(qiáng)知名企業(yè)、國內(nèi)知名某股份制商業(yè)銀行,擔(dān)任技術(shù)經(jīng)理一職,擁有16年以上的軟件測試、開發(fā)和項(xiàng)目管理經(jīng)驗(yàn),具有豐富的測試質(zhì)量體系設(shè)計(jì)經(jīng)驗(yàn),精通自動(dòng)化測試、敏捷測試、探索測試、測試工具平臺(tái)開發(fā)等相關(guān)技術(shù),曾服務(wù)于世界500強(qiáng)企業(yè)上海惠普有限公司(HP)。徐歡就職于世界500強(qiáng)知名企業(yè)、國內(nèi)知名某股份制商業(yè)銀行,負(fù)責(zé)金融產(chǎn)品的測試以及效能工具的設(shè)計(jì)開發(fā),擁有8年以上的軟件測試開發(fā)經(jīng)驗(yàn),長期從事測試工具的架構(gòu)設(shè)計(jì)和開發(fā)實(shí)現(xiàn),擅長利用技術(shù)手段解決問題,曾服務(wù)于網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司。翁磊就職于世界500強(qiáng)知名企業(yè)、國內(nèi)知名某股份制商業(yè)銀行,負(fù)責(zé)測試技術(shù)架構(gòu)設(shè)計(jì)、微服務(wù)基礎(chǔ)架構(gòu)測試等工作,擁有6年以上的軟件研發(fā)效能建設(shè)經(jīng)驗(yàn),精通主流測試系統(tǒng)、工具和測試方法,擅長測試工具架構(gòu)設(shè)計(jì)和開發(fā),曾服務(wù)于華為技術(shù)有限公司。
目錄
第1章 測試的核心價(jià)值 001
1.1 理想與現(xiàn)實(shí)中的測試工作 002
1.1.1 理想中的測試工作 002
1.1.2 現(xiàn)實(shí)中的測試工作 002
1.1.3 如何破解窘境 003
1.2 測試工作的價(jià)值 004
1.2.1 測試崗位價(jià)值認(rèn)知 004
1.2.2 提高團(tuán)隊(duì)成員的測試工作效率 007
1.2.3 角色認(rèn)知 010
1.3 如何做一名出色的測試工程師 011
1.3.1 軟件測試在校園 011
1.3.2 軟件測試在軟件行業(yè) 012
1.3.3 測試工程師如何從技術(shù)角度看待軟件測試 014
1.3.4 怎樣提升測試工程師的專業(yè)性 019
1.4 測試架構(gòu)師的使命與價(jià)值 021
1.4.1 什么是測試架構(gòu)師 021
1.4.2 測試架構(gòu)師需要具備的四項(xiàng)能力 023
1.4.3 測試架構(gòu)師與開發(fā)架構(gòu)師 025
1.4.4 測試架構(gòu)的高效實(shí)踐 026
第2章 敏捷軟件開發(fā)模式中的測試 031
2.1 敏捷軟件開發(fā)模式 032
2.1.1 瀑布軟件開發(fā)模式與敏捷軟件開發(fā)模式 032
2.1.2 敏捷軟件開發(fā)模式的介紹 040
2.2 一次成功的敏捷轉(zhuǎn)型經(jīng)驗(yàn)分享 051
2.2.1 簡介 051
2.2.2 轉(zhuǎn)型前的狀況 052
2.2.3 測試團(tuán)隊(duì)的構(gòu)成 052
2.2.4 轉(zhuǎn)型階段概述 053
2.2.5 轉(zhuǎn)型的經(jīng)驗(yàn)與心得 055
2.3 敏捷測試工程師 062
2.3.1 敏捷測試與傳統(tǒng)測試的區(qū)別 062
2.3.2 敏捷測試工程師的技能特點(diǎn) 070
2.3.3 敏捷測試開展原則 071
2.4 敏捷測試工程師的思維方式 072
第3章 敏捷測試技術(shù) 081
3.1 工程實(shí)踐與研究型知識(shí) 082
3.1.1 軟件開發(fā)和測試工程實(shí)踐 082
3.1.2 研究型知識(shí) 084
3.2 敏捷測試工程師技術(shù) 090
3.2.1 測試工程師需要掌握的軟件開發(fā)技術(shù) 090
3.2.2 測試工程師需要掌握的軟件測試技術(shù) 095
3.2.3 測試開發(fā)技術(shù)落地心得 107
第4章 接口自動(dòng)化測試技術(shù) 109
4.1 自動(dòng)化測試簡介 110
4.2 接口測試文檔 112
4.3 接口測試工具對(duì)比 115
4.4 Postwoman介紹 117
4.5 基于pytest框架和requests庫的接口自動(dòng)化測試 128
4.5.1 pytest測試框架介紹 128
4.5.2 requests庫介紹 131
4.5.3 編寫接口自動(dòng)化測試腳本 132
第5章 自動(dòng)化測試平臺(tái) 141
5.1 背景介紹 142
5.1.1 自動(dòng)化測試開展存在的問題 142
5.1.2 分析自動(dòng)化測試問題的根本原因 144
5.1.3 解決自動(dòng)化測試開展所遇到的問題 146
5.2 自動(dòng)化測試平臺(tái)開發(fā)設(shè)計(jì) 147
5.2.1 動(dòng)手前的準(zhǔn)備 148
5.2.2 平臺(tái)開發(fā)技術(shù)介紹 150
5.2.3 自動(dòng)化測試平臺(tái)詳細(xì)設(shè)計(jì) 153
5.2.4 自動(dòng)化測試平臺(tái)實(shí)現(xiàn) 155
5.2.5 自動(dòng)化測試平臺(tái)展示 166
5.3 功能優(yōu)化 170
5.3.1 用戶第一輪試用 170
5.3.2 第一輪工具優(yōu)化 171
5.3.3 第二輪工具優(yōu)化 173
5.3.4 第三輪工具優(yōu)化 175
5.4 平臺(tái)未來規(guī)劃 176
5.5 實(shí)踐心得 177
第6章 測試創(chuàng)新工具PostSuperman 179
6.1 開發(fā)團(tuán)隊(duì)介紹 180
6.1.1 理想中與現(xiàn)實(shí)中團(tuán)隊(duì)的差別 180
6.1.2 敏捷開發(fā)團(tuán)隊(duì):一個(gè)實(shí)例 181
6.1.3 團(tuán)隊(duì)面臨的效率問題 186
6.2 設(shè)計(jì)提高效率的方案 190
6.2.1 了解效率問題的全貌 191
6.2.2 分析導(dǎo)致效率問題的瓶頸 192
6.2.3 提高效率的方案:加強(qiáng)接口自動(dòng)化測試 197
6.2.4 優(yōu)化效率方案 199
6.2.5 本節(jié)內(nèi)容回顧 203
6.3 提高效率的短期方案:借助工具 204
6.4 提高效率的長期方案:接口自動(dòng)化測試框架 207
6.5 PostSuperman工具誕生 209
6.5.1 測試框架帶來的效率提升效果有限 210
6.5.2 工具與測試腳本結(jié)合可行性分析 213
6.5.3 Postwoman源代碼修改嘗試 217
6.5.4 創(chuàng)新工具方案設(shè)計(jì) 224
6.5.5 PostSuperman的名字由來 226
6.5.6 PostSuperman工具實(shí)現(xiàn) 227
6.5.7 第一個(gè)可用版本交付 246
6.6 PostSuperman的第一輪優(yōu)化 249
6.6.1 使用反饋 250
6.6.2 支持基于場景的自動(dòng)化測試 253
6.6.3 工具從“可用”到“有用” 259
6.7 PostSuperman工具第二輪優(yōu)化 262
6.7.1 從開發(fā)視角到用戶視角 262
6.7.2 工具從“有用”到“好用” 271
6.8 團(tuán)隊(duì)試用情況 272
6.9 工具的后續(xù)拓展強(qiáng)化 274
6.10 小結(jié) 276
第7章 代碼染色覆蓋率工具 279
7.1 背景介紹 280
7.1.1 快速且高質(zhì)量交付 280
7.1.2 故事背景介紹 282
7.1.3 發(fā)現(xiàn)并提出問題 283
7.2 再次向效率挑戰(zhàn):先定義問題 286
7.3 分析問題 288
7.3.1 再次向效率挑戰(zhàn) 289
7.3.2 工具方法應(yīng)用 290
7.3.3 技術(shù)可行性分析 296
7.4 方案設(shè)計(jì) 304
7.4.1 價(jià)值對(duì)等的溝通 304
7.4.2 設(shè)計(jì)價(jià)值對(duì)等的條件 307
7.4.3 系統(tǒng)設(shè)計(jì) 311
7.5 工具實(shí)現(xiàn) 317
7.5.1 工具名稱CodeColor 318
7.5.2 管理模塊設(shè)計(jì) 318
7.5.3 自動(dòng)化構(gòu)建插樁編譯包 320
7.5.4 覆蓋率文件收集 326
7.5.5 報(bào)告改造與生成 327
7.5.6 報(bào)告存檔 332
7.6 功能優(yōu)化 334
7.6.1 用戶第一輪試用 334
7.6.2 第一輪工具優(yōu)化 335
7.6.3 第二輪工具試用和優(yōu)化 340
7.7 推廣使用 342
7.8 后續(xù)產(chǎn)品功能規(guī)劃 343
7.9 實(shí)踐心得 345
附錄A 349
A.1 資源包介紹 349
A.2 安裝部署步驟 349
A.2.1 依賴軟件安裝 349
A.2.2 PostSuperman服務(wù)端部署 360
A.2.3 PostSuperman瀏覽器擴(kuò)展安裝 362
A.2.4 PostSuperman前端部署 364
A.3 補(bǔ)充說明 370
參考文獻(xiàn)及資料 371
個(gè)人感悟 373
寫本書的初衷 373
成長與發(fā)展 374
關(guān)于技術(shù)提高 375
關(guān)于技術(shù)創(chuàng)新 376
關(guān)于軟件測試 377
本書贊譽(yù) 378