京東質(zhì)量團(tuán)隊轉(zhuǎn)型實踐 從測試到測試開發(fā)的蛻變
定 價:79 元
- 作者:京東研發(fā)虛擬平臺 著
- 出版時間:2018/11/1
- ISBN:9787115496942
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.56
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:16開
隨著互聯(lián)網(wǎng)的高速發(fā)展,軟件測試和質(zhì)量保障人員面臨著挑戰(zhàn)。本書通過總結(jié)團(tuán)隊和個人在實踐中的成功轉(zhuǎn)型經(jīng)驗,圍繞蛻變之路、應(yīng)用為主、實踐為王、融會貫通這4個方面來闡述應(yīng)對挑戰(zhàn)的方法和技術(shù)。書中講解的案例均為團(tuán)隊轉(zhuǎn)型和個人轉(zhuǎn)型中遇到的真實案例,希望通過本書幫助讀者在面對研發(fā)、測試和運維的挑戰(zhàn)時,可以成功轉(zhuǎn)型,從容應(yīng)對挑戰(zhàn)。
本書適合軟件初級測試人員、軟件測試工程師閱讀,對從測試轉(zhuǎn)型測試開發(fā)的人員也具有指導(dǎo)意義。
本書同樣適合測試經(jīng)理、測試總監(jiān)和測試架構(gòu)師閱讀,也可以作為大專院校相關(guān)專業(yè)師生的學(xué)習(xí)用書和培訓(xùn)學(xué)校的教材。
適讀人群 :軟件測試工程師,軟件測試人員
京東的測試之道
每天,上億級別用戶訪問的互聯(lián)網(wǎng)系統(tǒng),各種應(yīng)用在持續(xù)不斷地被測試和發(fā)布,怎么能夠保證這些系統(tǒng)可以安全、快速、大并發(fā)地被用戶使用是個極高的挑戰(zhàn)。本書結(jié)合京東質(zhì)量團(tuán)隊的日常實踐,以第1視角剖析了京東質(zhì)量測試過程中成功應(yīng)對的各種“坑”以及填“坑”的方式和技術(shù),值得從業(yè)者很好地學(xué)習(xí)和借鑒。
指引軟件測試的未來
隨著軟件測試挑戰(zhàn)的到來,越來越多的測試人員被時代逼著轉(zhuǎn)換角色,要想順利完成這個轉(zhuǎn)變,必須要求測試人員學(xué)習(xí)更多的技術(shù)和吸取行業(yè)內(nèi)的實踐經(jīng)驗,順利步入“后測試時代”。京東質(zhì)量團(tuán)隊通過自己的實踐,給出了一條可以參考學(xué)習(xí)的路徑,讓更多的測試從業(yè)者基于巨人的肩膀更進(jìn)一步,順利完成技術(shù)蛻變!
可以用到的突破性技巧
本書揭示了大量的奇巧妙計,絕對100%實用且擴(kuò)展性強,涉及測試流程、測試工具、測試用例、自動化測試框架、測試管理、持續(xù)集成等方面。使用這些技術(shù),你可以把測試工作由瓶頸變成一個加速器,使得整個團(tuán)隊都更加富有效率。
牛鋒華,高級測試經(jīng)理,現(xiàn)任京東質(zhì)量團(tuán)隊負(fù)責(zé)人。TID質(zhì)量競爭力大會特邀講師,異步社區(qū)IT技術(shù)顧問,擁有豐富的管理經(jīng)驗,帶領(lǐng)團(tuán)隊成功轉(zhuǎn)型。
賈瑞卿,高級測試經(jīng)理擁有多年質(zhì)量度量、質(zhì)量分析、自動化測試開發(fā)經(jīng)驗。光榮之路特約講師、2018MTSC特約講師、2018云測峰會特約講師,對質(zhì)量團(tuán)隊管理、質(zhì)量團(tuán)隊轉(zhuǎn)型有豐富的經(jīng)驗。
陳磊,現(xiàn)就職于京東,任測試架構(gòu)師,AsianJournalofPhysicalEducation&ComputerScienceinSports編委會委員。2018TID特約講師、2018云測峰會特約講師。擁有多年的測試開發(fā)、性能測試和故障診斷經(jīng)驗,熟悉質(zhì)量保障流程,對測試技術(shù)、測試方法有深入的研究。公開發(fā)表學(xué)術(shù)論文近30篇,專利20余篇。
李建爽,從事軟件測試工作10年,曾經(jīng)就職于Nokia、匯元銀通支付公司等,現(xiàn)京東測試開發(fā)工程師。參與過接口自動化開發(fā)、UI自動化測試開發(fā)、手機(jī)自動化開發(fā)、CI/CD項目的開發(fā)、IDEA插件開發(fā)等。
扈克然,從事軟件測試工作8年,曾經(jīng)就職于漢王科技、數(shù)碼視訊,熟悉質(zhì)量保障流程,現(xiàn)京東測試管理工作,制定及優(yōu)化多項測試流程、規(guī)范,帶領(lǐng)團(tuán)隊成功轉(zhuǎn)型。
劉軍,資深測試工程師,從事軟件測試行業(yè)10余年,目前就職于京東,曾從事傳統(tǒng)行業(yè)、金融行業(yè)等多領(lǐng)域的測試。在黑盒測試、專項測試、海外項目測試及自動化測試方面有著豐富的經(jīng)驗。對軟件測試全生命周期、項目風(fēng)險評估及把控有著豐富的實踐探索經(jīng)驗。
吳凱,現(xiàn)就職于京東,任測試架構(gòu)師。具有10余年測試開發(fā)經(jīng)驗,曾任艾德思奇高級測試開發(fā)工程師、IBM中國開發(fā)中心高級系統(tǒng)測試工程師等職位。具有豐富的針對大型企業(yè)級應(yīng)用以及大型電商系統(tǒng)的UI及接口測試框架開發(fā)經(jīng)驗。
周敬巖
京東測試開發(fā)工程師。10年軟件測試相關(guān)從業(yè)經(jīng)驗,擅長接口自動化測試、UI自動化測試及測試工具開發(fā)領(lǐng)域。2014年加入京東,負(fù)責(zé)商城虛擬商品的UI自動化測試、AAT接口自動化測試框架、靈例質(zhì)量周期管理項目等測試工具的開發(fā)與維護(hù)工作。
王浩,從事測試工作7年,有豐富的行業(yè)經(jīng)驗,曾就職于暴風(fēng)科技、樂視網(wǎng),現(xiàn)任京東生活技術(shù)服務(wù)平臺測試開發(fā)工程師,擅長Web測試、接口測試,熟練使用各種測試工具及工具開發(fā)。
第1 章 轉(zhuǎn)型,你準(zhǔn)備好了嗎 1
1.1 軟件測試/2
1.1.1 什么是軟件測試/2
1.1.2 業(yè)務(wù)測試/3
1.1.3 自動化測試和測試開發(fā)/9
1.2 業(yè)務(wù)測試的挑戰(zhàn)/13
1.2.1 測試人員的挑戰(zhàn)及新要求/13
1.2.2 轉(zhuǎn)型的基礎(chǔ)及必要性/15
1.3 團(tuán)隊轉(zhuǎn)型的目標(biāo)及計劃/17
1.3.1 轉(zhuǎn)型路上的迷茫/17
1.3.2 樹立目標(biāo)/18
1.3.3 轉(zhuǎn)型過程中你需要種下一棵“技能樹”/20
1.4 小結(jié)/22
第2 章 從UI 開始初識自動化 23
2.1 Selenium/24
2.1.1 Selenium 的發(fā)展歷史/24
2.1.2 Selenium WebDriver 的原理/26
2.2 SeleniumWebDriver 環(huán)境的搭建與測試/35
目錄
京東質(zhì)量團(tuán)隊轉(zhuǎn)型實踐——
從測試到測試開發(fā)的蛻變
2
2.2.1 配置Java 和Maven 環(huán)境/36
2.2.2 創(chuàng)建Maven 項目/36
2.2.3 啟動第一個測試/38
2.3 Selenium 瀏覽器支持/40
2.3.1 瀏覽器的版本映射/41
2.3.2 常見瀏覽器的UI 自動化實例/43
2.4 WebDriver 對頁面的處理/47
2.4.1 元素的定位原理/47
2.4.2 元素的定位方式/48
2.4.3 Selenium 等待/54
2.4.4 彈框的處理/55
2.5 UI 自動化測試中的問題/57
2.6 小結(jié)/58
第3 章 探索API 自動化測試 59
3.1 接口與接口測試/60
3.1.1 接口概述/60
3.1.2 接口測試概述/68
3.2 HTTP 單接口測試/69
3.2.1 HTTP 接口GET 方法的測試腳本/69
3.2.2 HTTP 接口POST 方法的測試腳本/73
3.3 RPC 協(xié)議的接口測試/76
3.3.1 RPC 接口測試準(zhǔn)備/76
3.3.2 RPC 接口測試腳本/77
3.4 接口測試腳本附加技能/78
3.4.1 日志工具Log4j/78
3.4.2 代碼版本控制工具Git/80
3.5 TestNG 驅(qū)動的接口測試腳本/82
目錄
3
3.5.1 TestNG 簡介/83
3.5.2 TestNG 的DataProvider/86
3.5.3 TestNG 運行方式/87
3.5.4 使用TestNG 驅(qū)動的測試腳本/87
3.5.5 使用ReportNG 導(dǎo)出測試報告/89
3.6 小結(jié)/92
第4章 剖析經(jīng)典UI 自動化測試框架 93
4.1 hi_po(Python 2.7)開發(fā)環(huán)境的配置/94
4.1.1 Windows 系統(tǒng)上hi_po(Python 2.7)開發(fā)環(huán)境的配置/94
4.1.2 Mac 系統(tǒng)上hi_po(Python 2.7)開發(fā)環(huán)境的配置/95
4.1.3 CentOS 上hi_po(Python 2.7)開發(fā)環(huán)境的配置/96
4.2 PageObject 模式/97
4.3 抽象工廠模式/98
4.4 PageObject 模式的UI 測試框架/100
4.4.1 hi_po 中對page-objects 的改造/101
4.4.2 基于unittest 的HiPOUnit/104
4.4.3 參數(shù)池的設(shè)計/106
4.4.4 報告模塊 /108
4.5 PageObject 模式的UI 測試框架的實踐/110
4.5.1 定義PageObject 頁面/110
4.5.2 編寫測試用例/112
4.5.3 執(zhí)行測試/113
4.6 Headless 瀏覽器的配置/114
4.7 hi_po 其他相關(guān)介紹/116
4.7.1 測試字符串/116
4.7.2 Headless 瀏覽器的服務(wù)器部署/118
4.8 小結(jié)/119
京東質(zhì)量團(tuán)隊轉(zhuǎn)型實踐——
從測試到測試開發(fā)的蛻變
4
第5章 深入解析接口測試框架 120
5.1 UI 層其實是多了一層被測件/121
5.2 工具化的接口測試框架/122
5.2.1 參數(shù)池類的設(shè)計/122
5.2.2 檢查點類的設(shè)計/128
5.2.3 關(guān)聯(lián)類的設(shè)計/129
5.2.4 測試框架的設(shè)計和實現(xiàn)/133
5.3 如何開始進(jìn)行測試/133
5.3.1 HTTP 接口的測試腳本/133
5.3.2 RPC 接口的測試腳本/136
5.4 讓框架完成腳本撰寫/137
5.4.1 二叉樹/138
5.4.2 構(gòu)造適合自動腳本生成的二叉樹數(shù)據(jù)結(jié)構(gòu)/138
5.4.3 測試腳本自動生成算法/141
5.5 小結(jié)/143
第6章 走進(jìn)持續(xù)集成的世界 144
6.1 持續(xù)集成/145
6.1.1 實踐/145
6.1.2 持續(xù)集成的投入和回報/146
6.1.3 Jenkins/147
6.2 團(tuán)隊的實踐/150
6.2.1 實現(xiàn)思路/151
6.2.2 部署服務(wù)/151
6.2.3 測試模塊/158
6.2.4 任務(wù)管理服務(wù)/162
6.2.5 擴(kuò)展/165
目錄
5
6.3 小結(jié)/165
第7章 刻意練習(xí)——眾包開發(fā)模式 166
7.1 什么是眾包開發(fā)模式/167
7.2 如何使用眾包開發(fā)模式/167
7.2.1 眾包開發(fā)模式中的角色/168
7.2.2 從挖掘痛點到工具化思維/169
7.3 使用眾包開發(fā)模式開發(fā)合規(guī)助手的案例/172
7.4 眾包開發(fā)之團(tuán)隊競爭模式探索/177
7.4.1 團(tuán)隊競爭模式實施簡介/177
7.4.2 競爭規(guī)則和任務(wù)分配/177
7.4.3 過程跟進(jìn)和結(jié)果評優(yōu)/179
7.4.4 團(tuán)隊競爭模式復(fù)盤/180
7.5 小結(jié)/180
第8章 技能導(dǎo)引——必知必會技能總結(jié) 182
8.1 Fiddler/183
8.1.1 Fiddler 常用命令/183
8.1.2 Fiddler 常用功能/184
8.2 Postman/185
8.2.1 使用測試用例集管理被測接口/186
8.2.2 驗證接口的返回結(jié)果/186
8.2.3 使用變量解決接口間的相互依賴問題/188
8.3 Sikuli/189
8.3.1 Sikuli 簡介/189
8.3.2 Sikuli 的IDE 和腳本編寫方法/190
8.4 簡單快速的Moco 服務(wù)/192
京東質(zhì)量團(tuán)隊轉(zhuǎn)型實踐——
從測試到測試開發(fā)的蛻變
6
8.4.1 為什么要開發(fā)Moco 這個框架/192
8.4.2 Moco 環(huán)境的配置/192
8.4.3 Moco 的啟動/193
8.5 識別驗證碼的OCR 方法/205
8.5.1 應(yīng)用OCR/205
8.5.2 調(diào)用OCR 方法識別驗證碼/206
8.5.3 驗證程序/209
8.6 小結(jié)/210
第9 章 團(tuán)隊轉(zhuǎn)型回顧與管理 211
9.1 擁抱變化,提升團(tuán)隊士氣/212
9.1.1 擁抱變化/212
9.1.2 情緒管理/213
9.2 過程管理與達(dá)成預(yù)期/215
9.2.1 過程管理/215
9.2.2 達(dá)成預(yù)期/219
9.3 績效考核與管理/221
9.3.1 績效考核/221
9.3.2 績效管理/224
9.4 團(tuán)隊培養(yǎng)之三大提升/227
9.4.1 技能的提升/227
9.4.2 質(zhì)量的提升/228
9.4.3 效率的提升/229
9.5 團(tuán)隊轉(zhuǎn)型中的曲折與回顧/231
9.5.1 團(tuán)隊轉(zhuǎn)型中的曲折/231
9.5.2 團(tuán)隊轉(zhuǎn)型中的回顧/233
9.6 小結(jié)/234