注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)測(cè)試工程師全棧技術(shù)進(jìn)階與實(shí)踐

測(cè)試工程師全棧技術(shù)進(jìn)階與實(shí)踐

測(cè)試工程師全棧技術(shù)進(jìn)階與實(shí)踐

定 價(jià):¥79.00

作 者: 茹炳晟 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115513281 出版時(shí)間: 2019-08-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 335 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書全面講解了軟件測(cè)試人員必知必會(huì)的測(cè)試知識(shí)、技術(shù)和工具。全書分為12章。第1章和第2章用“用戶登錄”測(cè)試實(shí)例,講解了軟件測(cè)試基礎(chǔ)知識(shí),讓讀者快速學(xué)習(xí)關(guān)鍵的基礎(chǔ)知識(shí);第3章講解了GUI測(cè)試框架設(shè)計(jì)、框架在大型電商網(wǎng)站的具體實(shí)踐,梳理了影響GUI自動(dòng)化測(cè)試穩(wěn)定性的關(guān)鍵因素,并給出了切實(shí)可行的解決方案;第4章介紹了3類移動(dòng)應(yīng)用的測(cè)試方法與技術(shù),以及如何在移動(dòng)測(cè)試中應(yīng)用Appium來(lái)幫助測(cè)試人員更好地實(shí)現(xiàn)自動(dòng)化測(cè)試;第5章以循序漸進(jìn)的方式,講解了API測(cè)試的關(guān)鍵技術(shù)、微服務(wù)架構(gòu)下的API測(cè)試挑戰(zhàn)等;第6章講解了代碼級(jí)測(cè)試的基礎(chǔ)知識(shí)、靜態(tài)測(cè)試方法、動(dòng)態(tài)測(cè)試方法、靜態(tài)掃描工具Sonar、單元測(cè)試框架TestNG、代碼覆蓋率工具等內(nèi)容;第7章和第8章系統(tǒng)地對(duì)性能測(cè)試的方法以及應(yīng)用領(lǐng)域進(jìn)行闡述,并基于LoadRunner講解大型企業(yè)性能測(cè)試的規(guī)劃、設(shè)計(jì)、實(shí)現(xiàn)的具體實(shí)例,還介紹了大型互聯(lián)網(wǎng)產(chǎn)品的全鏈路壓測(cè)的行業(yè)實(shí)踐;第9章探討了測(cè)試數(shù)據(jù)準(zhǔn)備的技術(shù),并討論了很多準(zhǔn)備測(cè)試數(shù)據(jù)的新方法;第10章結(jié)合主流的DevOps和CI CD,深入剖析了大型互聯(lián)網(wǎng)企業(yè)的測(cè)試基礎(chǔ)架構(gòu)設(shè)計(jì);第11章和第12章講解了軟件測(cè)試新技術(shù),如探索式測(cè)試、測(cè)試驅(qū)動(dòng)開(kāi)發(fā)、精準(zhǔn)測(cè)試、滲透測(cè)試、基于模型的測(cè)試,以及人工智能在測(cè)試領(lǐng)域的應(yīng)用。本書適合測(cè)試人員、開(kāi)發(fā)人員、運(yùn)維人員、測(cè)試經(jīng)理和軟件質(zhì)量保證人員學(xué)習(xí),也可以作為大專院校相關(guān)專業(yè)師生的學(xué)習(xí)用書和培訓(xùn)學(xué)校的教材。

作者簡(jiǎn)介

  茹炳晟 碩士,現(xiàn)任Dell EMC資深架構(gòu)師,負(fù)責(zé)VxRail產(chǎn)品線的全面質(zhì)量保障工作。歷任eBay中國(guó)研發(fā)中心測(cè)試基礎(chǔ)架構(gòu)技術(shù)主管,HP中國(guó)研發(fā)中心資深測(cè)試架構(gòu)師、性能測(cè)試專家,Alcatel-Lucent高級(jí)測(cè)試主管,Cisco中國(guó)研發(fā)中心資深測(cè)試工程師等職位,具有超過(guò)15年的軟件測(cè)試開(kāi)發(fā)以及管理經(jīng)驗(yàn),具有豐富的測(cè)試框架設(shè)計(jì)與自動(dòng)化測(cè)試經(jīng)驗(yàn)。曾負(fù)責(zé)建立全球大型電商網(wǎng)站的測(cè)試基礎(chǔ)架構(gòu)和和自動(dòng)化測(cè)試方案,主持搭建DevOps持續(xù)集成測(cè)試生態(tài)體系,并負(fù)責(zé)主導(dǎo)無(wú)線路由產(chǎn)品的整體自動(dòng)化測(cè)試方案、金融平臺(tái)產(chǎn)品SDK測(cè)試框架設(shè)計(jì)、系統(tǒng)開(kāi)發(fā)平臺(tái)的白盒測(cè)試方案、DSP平臺(tái)自動(dòng)化測(cè)試方案、軌道交通安全軟件平臺(tái)測(cè)試、大規(guī)模產(chǎn)品鏈的自動(dòng)化部署和多個(gè)大型電子商務(wù)網(wǎng)站的自動(dòng)化功能測(cè)試,API測(cè)試與性能測(cè)試。作者曾在國(guó)際和國(guó)內(nèi)技術(shù)期刊發(fā)表多篇技術(shù)和管理類論文,同時(shí)受邀在國(guó)際(美國(guó), 俄羅斯, 日本)與國(guó)內(nèi)**技術(shù)大會(huì)(Arch Summit, CNUTCon,Tid, GITC等 )上多次發(fā)表軟件測(cè)試和DevOps相關(guān)的技術(shù)演講。另外,茹炳晟還是極客時(shí)間“軟件測(cè)試52講-從小工到專家的實(shí)戰(zhàn)心法”的專欄作者。

圖書目錄

目 錄
第 1章 軟件測(cè)試基礎(chǔ)知識(shí)精要(上) 1
1.1 從“用戶登錄”測(cè)試談起 2
1.1.1 功能測(cè)試用例 2
1.1.2 更多的測(cè)試用例 3
1.1.3 功能性需求與非功能性需求 3
1.1.4 測(cè)試的不可窮盡性 5
1.2 設(shè)計(jì)“好的”測(cè)試用例 5
1.2.1 “好的”測(cè)試用例的定義 6
1.2.2 “好的”測(cè)試用例具備的特征 6
1.2.3 常用測(cè)試用例的設(shè)計(jì)方法 6
1.2.4 “好的”測(cè)試用例的設(shè)計(jì)方法 8
1.2.5 測(cè)試用例設(shè)計(jì)的其他經(jīng)驗(yàn) 10
1.3 單元測(cè)試的基礎(chǔ)知識(shí) 10
1.3.1 單元測(cè)試的定義 10
1.3.2 單元測(cè)試的最佳實(shí)踐 11
1.3.3 單元測(cè)試用例詳解 12
1.3.4 單元測(cè)試在實(shí)際項(xiàng)目中的最佳實(shí)踐 14
1.4 自動(dòng)化測(cè)試的原始驅(qū)動(dòng)力和使用場(chǎng)景 15
1.4.1 自動(dòng)化測(cè)試的基本概念 15
1.4.2 自動(dòng)化測(cè)試的優(yōu)勢(shì)與劣勢(shì) 16
1.4.3 自動(dòng)化測(cè)試的使用場(chǎng)景 17
1.5 軟件開(kāi)發(fā)各階段的自動(dòng)化測(cè)試技術(shù) 18
1.5.1 單元測(cè)試的自動(dòng)化技術(shù) 19
1.5.2 代碼級(jí)集成測(cè)試的自動(dòng)化技術(shù) 21
1.5.3 Web Service測(cè)試的自動(dòng)化技術(shù) 21
1.5.4 GUI測(cè)試的自動(dòng)化技術(shù) 24
1.6 測(cè)試覆蓋率 25
1.6.1 需求覆蓋率 25
1.6.2 代碼覆蓋率 25
1.6.3 代碼覆蓋率的價(jià)值 26
1.6.4 代碼覆蓋率的局限性 27
1.6.5 關(guān)于代碼覆蓋率的報(bào)告 27
1.6.6 代碼覆蓋率工具的實(shí)現(xiàn)技術(shù) 29
第 2章 軟件測(cè)試基礎(chǔ)知識(shí)精要(下) 31
2.1 高效撰寫軟件缺陷報(bào)告 32
2.1.1 缺陷標(biāo)題 32
2.1.2 缺陷概述 33
2.1.3 缺陷影響 33
2.1.4 環(huán)境配置 33
2.1.5 前置條件 34
2.1.6 缺陷重現(xiàn)步驟 34
2.1.7 期望結(jié)果和實(shí)際結(jié)果 34
2.1.8 優(yōu)先級(jí)和嚴(yán)重程度 34
2.1.9 變通方案 35
2.1.10 根原因分析 35
2.1.11 附件 35
2.2 以終為始,做好測(cè)試計(jì)劃 36
2.2.1 沒(méi)有測(cè)試計(jì)劃會(huì)怎么樣 36
2.2.2 測(cè)試范圍 37
2.2.3 測(cè)試策略 37
2.2.4 測(cè)試資源 38
2.2.5 測(cè)試進(jìn)度 39
2.2.6 測(cè)試風(fēng)險(xiǎn)預(yù)估 40
2.3 軟件測(cè)試工程師的核心競(jìng)爭(zhēng)力 40
2.3.1 兩個(gè)實(shí)際面試案例 40
2.3.2 傳統(tǒng)測(cè)試工程師的核心競(jìng)爭(zhēng)力 41
2.3.3 測(cè)試開(kāi)發(fā)工程師的核心競(jìng)爭(zhēng)力 43
2.4 軟件測(cè)試工程師需要掌握的非測(cè)試知識(shí) 44
2.4.1 迷你版的系統(tǒng)架構(gòu)師 44
2.4.2 網(wǎng)站架構(gòu)的核心知識(shí) 44
2.4.3 容器技術(shù) 45
2.4.4 云計(jì)算技術(shù) 46
2.4.5 DevOps思維 46
2.4.6 前端開(kāi)發(fā)技術(shù) 47
2.5 互聯(lián)網(wǎng)產(chǎn)品的測(cè)試策略設(shè)計(jì) 47
2.5.1 研發(fā)流程的不同決定了測(cè)試策略的不同 47
2.5.2 傳統(tǒng)軟件產(chǎn)品的測(cè)試策略——金字塔模型 48
2.5.3 互聯(lián)網(wǎng)產(chǎn)品的測(cè)試策略——菱形模型 49
第3章 GUI自動(dòng)化測(cè)試精要 52
3.1 從0到1:GUI自動(dòng)化測(cè)試初探 53
3.1.1 示例:構(gòu)建一個(gè)Selenium自動(dòng)化測(cè)試用例 53
3.1.2 Selenium的實(shí)現(xiàn)原理 55
3.2 效率為王:測(cè)試腳本和測(cè)試數(shù)據(jù)的解耦 58
3.2.1 測(cè)試腳本和測(cè)試數(shù)據(jù)的解耦 59
3.2.2 數(shù)據(jù)驅(qū)動(dòng)測(cè)試 59
3.3 效率為王:頁(yè)面對(duì)象模型 60
3.3.1 早期GUI測(cè)試腳本的結(jié)構(gòu) 60
3.3.2 基于模塊化思想實(shí)現(xiàn)GUI測(cè)試用例 61
3.3.3 基于頁(yè)面對(duì)象模型實(shí)現(xiàn)GUI測(cè)試用例 63
3.4 更接近業(yè)務(wù)的抽象:讓自動(dòng)化測(cè)試腳本更好地描述業(yè)務(wù) 63
3.4.1 操作函數(shù)的粒度把控 63
3.4.2 銜接兩個(gè)操作函數(shù)之間的頁(yè)面 64
3.4.3 業(yè)務(wù)流程抽象 64
3.5 過(guò)不了的坎:GUI自動(dòng)化過(guò)程中的測(cè)試數(shù)據(jù) 66
3.5.1 基于API調(diào)用創(chuàng)建測(cè)試數(shù)據(jù) 67
3.5.2 基于數(shù)據(jù)庫(kù)操作創(chuàng)建測(cè)試數(shù)據(jù) 68
3.5.3 綜合運(yùn)用API調(diào)用和數(shù)據(jù)庫(kù)操作創(chuàng)建測(cè)試數(shù)據(jù) 68
3.5.4 實(shí)時(shí)創(chuàng)建測(cè)試數(shù)據(jù) 69
3.5.5 事先創(chuàng)建測(cè)試數(shù)據(jù) 69
3.5.6 實(shí)時(shí)創(chuàng)建測(cè)試數(shù)據(jù)和事先創(chuàng)建測(cè)試數(shù)據(jù)的互補(bǔ) 70
3.6 GUI測(cè)試還能這么“玩” 70
3.6.1 自動(dòng)生成頁(yè)面對(duì)象 70
3.6.2 自動(dòng)生成GUI測(cè)試數(shù)據(jù) 71
3.6.3 無(wú)頭瀏覽器簡(jiǎn)介 72
3.6.4 Headless Chrome與Puppeteer的使用 73
3.7 精益求精:提高GUI測(cè)試穩(wěn)定性的關(guān)鍵技術(shù) 74
3.7.1 非預(yù)計(jì)的彈出對(duì)話框 75
3.7.2 頁(yè)面控件屬性的細(xì)微變化 76
3.7.3 被測(cè)系統(tǒng)的A B測(cè)試 76
3.7.4 隨機(jī)的頁(yè)面延遲造成控件識(shí)別失敗 77
3.7.5 測(cè)試數(shù)據(jù)問(wèn)題 77
3.8 眼前一亮:帶你玩轉(zhuǎn)GUI自動(dòng)化的測(cè)試報(bào)告 77
3.8.1 早期基于視頻的GUI測(cè)試報(bào)告 78
3.8.2 開(kāi)源GUI測(cè)試框架的測(cè)試報(bào)告實(shí)現(xiàn)思路 78
3.8.3 全球化GUI測(cè)試報(bào)告的創(chuàng)新設(shè)計(jì) 80
3.9 真實(shí)的戰(zhàn)場(chǎng):大型全球化項(xiàng)目中GUI自動(dòng)化測(cè)試策略的設(shè)計(jì) 82
3.9.1 大型全球化電商網(wǎng)站的前端模塊劃分 82
3.9.2 大型全球化電商網(wǎng)站的GUI自動(dòng)化測(cè)試策略設(shè)計(jì) 82
3.9.3 大型全球化電商網(wǎng)站的GUI自動(dòng)化測(cè)試腳本管理 85
第4章 移動(dòng)應(yīng)用測(cè)試技術(shù) 87
4.1 移動(dòng)應(yīng)用的種類和特點(diǎn) 88
4.1.1 Web應(yīng)用 88
4.1.2 原生應(yīng)用 89
4.1.3 混合應(yīng)用 89
4.2 移動(dòng)應(yīng)用測(cè)試方法概論 89
4.2.1 Web應(yīng)用的測(cè)試 90
4.2.2 原生應(yīng)用的測(cè)試 90
4.2.3 混合應(yīng)用的測(cè)試 90
4.2.4 移動(dòng)應(yīng)用的測(cè)試難點(diǎn) 91
4.3 移動(dòng)應(yīng)用的專項(xiàng)測(cè)試 92
4.3.1 安裝測(cè)試 92
4.3.2 卸載測(cè)試 94
4.3.3 特殊操作測(cè)試 95
4.3.4 交互測(cè)試 96
4.3.5 通知測(cè)試 96
4.3.6 交叉事件測(cè)試 96
4.3.7 兼容性測(cè)試 97
4.3.8 流量測(cè)試 98
4.3.9 耗電量測(cè)試 98
4.3.10 弱網(wǎng)絡(luò)測(cè)試 99
4.3.11 邊界測(cè)試 99
4.4 移動(dòng)應(yīng)用測(cè)試工具:Appium使用入門 100
4.4.1 移動(dòng)應(yīng)用的自動(dòng)化測(cè)試需求 100
4.4.2 iOS開(kāi)發(fā)環(huán)境的搭建 101
4.4.3 Android開(kāi)發(fā)環(huán)境的搭建 102
4.4.4 Appium測(cè)試環(huán)境的搭建 103
4.4.5 Appium Inspector的使用 105
4.5 Appium實(shí)戰(zhàn)(iOS篇) 107
4.5.1 基于iOS開(kāi)發(fā)第 一個(gè)原生應(yīng)用的測(cè)試用例 107
4.5.2 基于iOS開(kāi)發(fā)第 一個(gè)Web應(yīng)用的測(cè)試用例 110
4.5.3 在iOS真機(jī)上執(zhí)行Web應(yīng)用測(cè)試 111
4.5.4 在iOS真機(jī)上執(zhí)行原生應(yīng)用測(cè)試 114
4.6 Appium實(shí)戰(zhàn)(Android平臺(tái)) 114
4.6.1 基于Android模擬器的Web應(yīng)用測(cè)試 114
4.6.2 基于Android真機(jī)的Web應(yīng)用測(cè)試 115
4.6.3 Web應(yīng)用的測(cè)試:溫故而知新 115
4.6.4 底層自動(dòng)化驅(qū)動(dòng)引擎 116
4.6.5 基于Android模擬器的原生應(yīng)用測(cè)試 116
4.6.6 基于Android真機(jī)的原生應(yīng)用測(cè)試 118
4.6.7 原生應(yīng)用的測(cè)試:溫故而知新 119
4.7 Appium的實(shí)現(xiàn)原理 120
4.7.1 Appium服務(wù)器 120
4.7.2 Appium客戶端 121
4.8 企業(yè)級(jí)移動(dòng)應(yīng)用測(cè)試框架的設(shè)計(jì)思路與實(shí)踐 121
4.8.1 移動(dòng)應(yīng)用測(cè)試框架的設(shè)計(jì)思路 121
4.8.2 移動(dòng)應(yīng)用測(cè)試框架的實(shí)現(xiàn)與實(shí)踐 122
4.9 搭建企業(yè)級(jí)移動(dòng)測(cè)試私有云的實(shí)踐 123
4.9.1 基于Selenium Grid的移動(dòng)測(cè)試私有云 124
4.9.2 基于Open STF的移動(dòng)測(cè)試私有云 126
4.10 移動(dòng)應(yīng)用云測(cè)試服務(wù)簡(jiǎn)介 128
4.10.1 Sauce Labs 128
4.10.2 Testin 129
4.10.3 MTC 131
第5章 API自動(dòng)化測(cè)試技術(shù) 132
5.1 從0到1:API測(cè)試初探 133
5.1.1 API測(cè)試的基本步驟 133
5.1.2 基于Spring Boot構(gòu)建被測(cè)API 133
5.1.3 使用cURL 135
5.1.4 使用Postman 137
5.2 復(fù)雜場(chǎng)景的API測(cè)試 140
5.2.1 被測(cè)業(yè)務(wù)操作由多個(gè)API調(diào)用協(xié)作完成 141
5.2.2 API測(cè)試過(guò)程中的第三方依賴 141
5.2.3 異步API的測(cè)試 141
5.3 API自動(dòng)化測(cè)試框架的技術(shù)演進(jìn)與創(chuàng)新 142
5.3.1 早期基于Postman的API測(cè)試 142
5.3.2 基于Postman和Newman的API測(cè)試 142
5.3.3 基于代碼的API測(cè)試 142
5.3.4 自動(dòng)生成API測(cè)試代碼 144
5.3.5 當(dāng)響應(yīng)結(jié)果發(fā)生變化時(shí)的自動(dòng)識(shí)別 145
5.4 微服務(wù)模式下的API測(cè)試 146
5.4.1 單體架構(gòu) 146
5.4.2 微服務(wù)架構(gòu) 147
5.4.3 微服務(wù)架構(gòu)下的測(cè)試挑戰(zhàn) 148
5.4.4 基于消費(fèi)者契約的API測(cè)試 150
5.4.5 微服務(wù)測(cè)試的依賴解耦和模擬服務(wù) 151
5.4.6 代碼實(shí)例 152
第6章 代碼級(jí)軟件測(cè)試技術(shù)基礎(chǔ)與進(jìn)階 153
6.1 代碼級(jí)測(cè)試的基本理念與方法 154
6.1.1 常見(jiàn)的代碼錯(cuò)誤類型 154
6.1.2 代碼級(jí)測(cè)試常用方法 156
6.2 靜態(tài)測(cè)試方法 158
6.2.1 人工靜態(tài)方法 158
6.2.2 自動(dòng)靜態(tài)方法 159
6.2.3 使用自動(dòng)靜態(tài)方法的實(shí)例 160
6.3 動(dòng)態(tài)測(cè)試方法 161
6.3.1 人工動(dòng)態(tài)方法 161
6.3.2 自動(dòng)動(dòng)態(tài)方法 166
6.4 代碼靜態(tài)掃描工具Sonar的使用 167
6.4.1 基于Sonar的實(shí)例 167
6.4.2 SonarLint的使用 170
6.5 單元測(cè)試框架TestNG的使用 171
6.5.1 TestNG的基本用法 172
6.5.2 TestNG的高級(jí)用法 175
6.6 代碼覆蓋率工具JaCoCo的使用 177
6.6.1 JaCoCo簡(jiǎn)介 177
6.6.2 JaCoCo的使用 178
第7章 性能測(cè)試基礎(chǔ) 180
7.1 不同視角下的軟件性能與性能指標(biāo) 181
7.1.1 終端用戶眼中的軟件性能 181
7.1.2 系統(tǒng)運(yùn)維人員眼中的軟件性能 182
7.1.3 軟件設(shè)計(jì)開(kāi)發(fā)人員眼中的軟件性能 182
7.1.4 性能測(cè)試人員眼中的軟件性能 184
7.1.5 并發(fā)用戶數(shù) 184
7.1.6 響應(yīng)時(shí)間 185
7.1.7 系統(tǒng)吞吐量 186
7.1.8 并發(fā)用戶數(shù)、響應(yīng)時(shí)間、系統(tǒng)吞吐量之間的關(guān)系 187
7.2 常用的性能測(cè)試與應(yīng)用領(lǐng)域 188
7.2.1 常用的7種性能測(cè)試 189
7.2.2 性能測(cè)試的四大應(yīng)用領(lǐng)域 192
7.3 后端性能測(cè)試工具原理與行業(yè)常用工具簡(jiǎn)介 193
7.3.1 后端性能測(cè)試和后端性能測(cè)試工具之間的關(guān)系 193
7.3.2 后端性能測(cè)試工具和GUI自動(dòng)化測(cè)試工具的區(qū)別 194
7.3.3 后端性能測(cè)試工具的原理 194
7.3.4 后端性能測(cè)試場(chǎng)景設(shè)計(jì)和具體內(nèi)容 196
7.3.5 業(yè)內(nèi)主流的后端性能測(cè)試工具 197
7.4 前端性能測(cè)試工具原理 197
7.4.1 Performance TimingAPI 198
7.4.2 Profile工具 200
7.4.3 頁(yè)面埋點(diǎn)計(jì)時(shí) 200
7.4.4 資源加載時(shí)序圖 201
第8章 性能測(cè)試實(shí)戰(zhàn) 202
8.1 前端性能測(cè)試工具WebPagetest 203
8.1.1 WebPagetest功能簡(jiǎn)介 203
8.1.2 使用WebPagetest測(cè)試某網(wǎng)站的首頁(yè) 203
8.1.3 前端性能評(píng)估結(jié)果評(píng)分分析 204
8.1.4 其他前端性能指標(biāo)解讀 210
8.1.5 WebPagetest實(shí)際使用中需要解決的問(wèn)題 212
8.2 后端性能測(cè)試主流商業(yè)工具LoadRunner 215
8.2.1 LoadRunner的基本原理 216
8.2.2 LoadRunner的主要模塊 217
8.2.3 基于LoadRunner的性能測(cè)試實(shí)戰(zhàn) 218
8.3 后端性能測(cè)試主流開(kāi)源工具JMeter 226
8.3.1 JMeter簡(jiǎn)介 227
8.3.2 JMeter的主要概念 228
8.3.3 JMeter的使用 228
8.4 企業(yè)級(jí)實(shí)際性能測(cè)試案例與經(jīng)驗(yàn) 238
8.4.1 性能基準(zhǔn)測(cè)試 238
8.4.2 穩(wěn)定性測(cè)試 239
8.4.3 并發(fā)測(cè)試 240
8.4.4 容量規(guī)劃測(cè)試 240
8.5 大型互聯(lián)網(wǎng)產(chǎn)品的全鏈路壓測(cè) 241
8.5.1 全鏈路壓測(cè)的定義 241
8.5.2 單系統(tǒng)的獨(dú)立壓測(cè) 242
8.5.3 海量并發(fā)請(qǐng)求的發(fā)起 242
8.5.4 全鏈路壓測(cè)流量和數(shù)據(jù)的隔離 243
8.5.5 實(shí)際業(yè)務(wù)負(fù)載的模擬 244
8.5.6 真實(shí)交易和支付的撤銷以及數(shù)據(jù)清理 244
第9章 準(zhǔn)備測(cè)試數(shù)據(jù) 245
9.1 準(zhǔn)備測(cè)試數(shù)據(jù)的基本方法 246
9.1.1 基于GUI操作生成測(cè)試數(shù)據(jù) 246
9.1.2 通過(guò)API調(diào)用生成測(cè)試數(shù)據(jù) 247
9.1.3 通過(guò)數(shù)據(jù)庫(kù)操作生成測(cè)試數(shù)據(jù) 248
9.1.4 綜合運(yùn)用API和數(shù)據(jù)庫(kù)生成測(cè)試數(shù)據(jù) 248
9.2 創(chuàng)建測(cè)試數(shù)據(jù)的方法 249
9.2.1 實(shí)時(shí)創(chuàng)建方法 250
9.2.2 事先創(chuàng)建方法 251
9.2.3 綜合運(yùn)用實(shí)時(shí)創(chuàng)建方法和事先創(chuàng)建方法 252
9.3 測(cè)試數(shù)據(jù)的“銀彈”——統(tǒng)一測(cè)試數(shù)據(jù)平臺(tái) 252
9.3.1 測(cè)試數(shù)據(jù)準(zhǔn)備的1.0時(shí)代 253
9.3.2 測(cè)試數(shù)據(jù)準(zhǔn)備的2.0時(shí)代 256
9.3.3 測(cè)試數(shù)據(jù)準(zhǔn)備的3.0時(shí)代 258
9.3.4 測(cè)試數(shù)據(jù)準(zhǔn)備的4.0時(shí)代 260
9.3.5 大數(shù)據(jù)技術(shù)在測(cè)試數(shù)據(jù)準(zhǔn)備中的應(yīng)用 261
第 10章 自動(dòng)化測(cè)試基礎(chǔ)架構(gòu)的建設(shè)與實(shí)踐 262
10.1 從小作坊到工廠:Selenium Grid簡(jiǎn)介 263
10.1.1 測(cè)試基礎(chǔ)架構(gòu)的基本概念 263
10.1.2 早期測(cè)試執(zhí)行環(huán)境的問(wèn)題 263
10.1.3 Selenium Grid簡(jiǎn)介 264
10.1.4 傳統(tǒng)Selenium Grid的搭建方法 265
10.1.5 基于Docker的SeleniumGrid的搭建方法 268
10.2 從小工到專家:測(cè)試執(zhí)行環(huán)境架構(gòu)設(shè)計(jì)基礎(chǔ) 268
10.2.1 測(cè)試執(zhí)行環(huán)境概述 269
10.2.2 測(cè)試基礎(chǔ)架構(gòu)的設(shè)計(jì) 270
10.2.3 早期的測(cè)試基礎(chǔ)架構(gòu) 270
10.2.4 經(jīng)典的測(cè)試基礎(chǔ)架構(gòu) 271
10.3 從小工到專家:測(cè)試執(zhí)行環(huán)境架構(gòu)設(shè)計(jì)進(jìn)階 272
10.3.1 基于Docker實(shí)現(xiàn)的Selenium Grid測(cè)試基礎(chǔ)架構(gòu) 272
10.3.2 引入統(tǒng)一測(cè)試執(zhí)行平臺(tái)的測(cè)試基礎(chǔ)架構(gòu) 274
10.3.3 基于Jenkins集群的測(cè)試基礎(chǔ)架構(gòu) 275
10.3.4 測(cè)試負(fù)載自適應(yīng)的測(cè)試基礎(chǔ)架構(gòu) 276
10.3.5 測(cè)試基礎(chǔ)架構(gòu)的選擇 277
10.4 實(shí)戰(zhàn)案例:大型全球化電商網(wǎng)站的測(cè)試基礎(chǔ)架構(gòu)設(shè)計(jì) 277
10.4.1 統(tǒng)一測(cè)試執(zhí)行服務(wù) 278
10.4.2 統(tǒng)一測(cè)試數(shù)據(jù)服務(wù) 279
10.4.3 測(cè)試執(zhí)行環(huán)境準(zhǔn)備服務(wù) 279
10.4.4 被測(cè)系統(tǒng)部署服務(wù) 279
10.4.5 測(cè)試報(bào)告服務(wù) 280
10.4.6 全局測(cè)試配置服務(wù) 280
10.4.7 大型全球化電商網(wǎng)站測(cè)試基礎(chǔ)架構(gòu)的使用示例 282
第 11章 軟件測(cè)試新技術(shù) 284
11.1 發(fā)揮人的潛能——探索式測(cè)試 285
11.1.1 軟件測(cè)試與招聘面試的類比 285
11.1.2 探索式測(cè)試的定義 285
11.1.3 探索式測(cè)試與即興測(cè)試的區(qū)別和聯(lián)系 287
11.1.4 探索性測(cè)試的開(kāi)展 287
11.2 測(cè)試先行——TDD 288
11.2.1 TDD的核心理念 288
11.2.2 TDD的優(yōu)勢(shì) 289
11.2.3 TDD的實(shí)施過(guò)程 290
11.2.4 TDD進(jìn)階 294
11.3 打蛇打七寸——精準(zhǔn)測(cè)試 294
11.3.1 傳統(tǒng)軟件測(cè)試的主要短板 295
11.3.2 精準(zhǔn)測(cè)試的核心思想 296
11.3.3 精準(zhǔn)測(cè)試的具體方法 297
11.4 安全第 一——滲透測(cè)試 299
11.4.1 滲透測(cè)試的定義 299
11.4.2 滲透測(cè)試的常用方法 300
11.4.3 執(zhí)行滲透測(cè)試的步驟 301
11.4.4 滲透測(cè)試的常用工具 302
11.4.5 滲透測(cè)試的收益 303
11.5 用機(jī)器設(shè)計(jì)測(cè)試用例——基于模型的測(cè)試 303
11.5.1 MBT的基本原理 304
11.5.2 常用模型簡(jiǎn)介 305
11.5.3 常用MBT工具 305
11.5.4 MBT的優(yōu)勢(shì) 306
11.5.5 MBT的劣勢(shì) 307
11.6 人工智能在測(cè)試領(lǐng)域的應(yīng)用 308
11.6.1 人工智能概述 308
11.6.2 人工智能在軟件測(cè)試領(lǐng)域的應(yīng)用 309
11.6.3 基于人工智能的測(cè)試工具 310
第 12章 測(cè)試人員的互聯(lián)網(wǎng)架構(gòu)核心知識(shí) 312
12.1 測(cè)試工程師掌握大型網(wǎng)站架構(gòu)知識(shí)的必要性 313
12.1.1 基于消息隊(duì)列的分布式系統(tǒng)測(cè)試設(shè)計(jì) 313
12.1.2 緩存的示例 314
12.1.3 架構(gòu)知識(shí)的學(xué)習(xí)方法 314
12.2 大型網(wǎng)站架構(gòu)介紹 315
12.2.1 最簡(jiǎn)單的網(wǎng)站架構(gòu) 315
12.2.2 應(yīng)用和數(shù)據(jù)分離的網(wǎng)站架構(gòu) 316
12.2.3 引入本地緩存和分布式緩存的網(wǎng)站架構(gòu) 316
12.2.4 引入應(yīng)用服務(wù)器集群的網(wǎng)站架構(gòu) 317
12.2.5 引入主從分離的數(shù)據(jù)庫(kù) 317
12.2.6 引入CDN服務(wù)器和反向代理服務(wù)器的網(wǎng)站架構(gòu) 318
12.2.7 引入分布式文件系統(tǒng)和分布式數(shù)據(jù)庫(kù)系統(tǒng)的網(wǎng)站架構(gòu) 319
12.2.8 基于業(yè)務(wù)拆分和消息隊(duì)列的網(wǎng)站架構(gòu) 319
12.2.9 基于分布式服務(wù)的網(wǎng)站架構(gòu) 321
12.2.10 微服務(wù)架構(gòu) 321
12.2.11 下一代微服務(wù)架構(gòu)——服務(wù)網(wǎng)格 322
12.3 網(wǎng)站高性能架構(gòu)設(shè)計(jì) 322
12.3.1 前端的高性能架構(gòu) 323
12.3.2 后端服務(wù)器的高性能架構(gòu) 323
12.4 網(wǎng)站高可用架構(gòu)設(shè)計(jì) 325
12.4.1 造成網(wǎng)站不可用的主要原因 326
12.4.2 網(wǎng)站高可用架構(gòu)設(shè)計(jì) 327
12.5 網(wǎng)站可伸縮性架構(gòu)設(shè)計(jì) 328
12.5.1 可伸縮性和可擴(kuò)展性的區(qū)別 329
12.5.2 分層的可伸縮性架構(gòu) 329
12.5.3 應(yīng)用服務(wù)器的可伸縮性設(shè)計(jì) 330
12.5.4 緩存集群的可伸縮性設(shè)計(jì) 331
12.5.5 數(shù)據(jù)庫(kù)的可伸縮性設(shè)計(jì) 332
12.6 網(wǎng)站可擴(kuò)展性架構(gòu)設(shè)計(jì) 333
12.6.1 網(wǎng)站可擴(kuò)展性架構(gòu)設(shè)計(jì)的案例 333
12.6.2 事件驅(qū)動(dòng)架構(gòu)與消息隊(duì)列 334
12.6.3 引入消息隊(duì)列后的測(cè)試關(guān)注點(diǎn) 335

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)