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