![]() ![]() |
現(xiàn)代軟件測(cè)試技術(shù)權(quán)威指南 ![]() 在過去的十幾年中,軟件測(cè)試技術(shù)的演進(jìn)突破了曾經(jīng)的局限,發(fā)生了翻天覆地的變化,在新的領(lǐng)域有了更廣泛的應(yīng)用場(chǎng)景。 本書從現(xiàn)代軟件測(cè)試技術(shù)的視角,深入探討近年來涌現(xiàn)和快速發(fā)展的測(cè)試技術(shù),以及在快速變化的技術(shù)環(huán)境中依然保持高度相關(guān)性和實(shí)踐價(jià)值的方法論與技巧。本書內(nèi)容主要包括現(xiàn)代軟件測(cè)試的工程理念,測(cè)試策略、分析和設(shè)計(jì),測(cè)試與系統(tǒng)架構(gòu)的關(guān)系,各項(xiàng)測(cè)試技術(shù)精要,自動(dòng)化測(cè)試框架的設(shè)計(jì)與實(shí)現(xiàn),AI產(chǎn)品、大數(shù)據(jù)產(chǎn)品、區(qū)塊鏈、圖形圖像相關(guān)測(cè)試技術(shù),以及大模型賦能下的測(cè)試智能化等。 我們希望這是一本軟件測(cè)試技術(shù)領(lǐng)域的百科全書,無論你是希望在專業(yè)領(lǐng)域不斷精進(jìn)的技術(shù)專家,還是希望打下扎實(shí)基礎(chǔ)的入門讀者,都能從本書中汲取寶貴的經(jīng)驗(yàn)。
站在2024年這一歷史節(jié)點(diǎn)回顧軟件測(cè)試領(lǐng)域的發(fā)展歷程,我們不難發(fā)現(xiàn),在過去的十幾年中,從理論框架到實(shí)際應(yīng)用,軟件測(cè)試技術(shù)的演進(jìn)突破了曾經(jīng)的局限,發(fā)生了翻天覆地的變化;谶@樣的背景,在QECon組委會(huì)的支持下,我們著手設(shè)計(jì)并牽頭編寫了本書,試圖全方位、系統(tǒng)化介紹軟件測(cè)試技術(shù)在各領(lǐng)域的發(fā)展和應(yīng)用。 本書從一開始便站在現(xiàn)代軟件測(cè)試技術(shù)的視角進(jìn)行深入探討。這里所說的現(xiàn)代,不僅指近年來涌現(xiàn)和快速發(fā)展的測(cè)試技術(shù),還指那些在快速變化的技術(shù)環(huán)境中依然保持高度相關(guān)性和實(shí)踐價(jià)值的方法論與技巧。本書所介紹的軟件測(cè)試技術(shù),不局限于自動(dòng)化測(cè)試框架、測(cè)試平臺(tái)或性能測(cè)試工具等具體的技術(shù)手段,還包括測(cè)試策略的制定、測(cè)試設(shè)計(jì)的方法論等方面,這些都是軟件測(cè)試過程中至關(guān)重要的工程實(shí)踐。通過全面的討論,本書旨在幫助讀者更好地理解軟件測(cè)試技術(shù)的核心概念和應(yīng)用場(chǎng)景。 我們希望為讀者呈現(xiàn)一個(gè)全面而深刻的視角。書中的內(nèi)容不僅緊跟行業(yè)的最新發(fā)展動(dòng)態(tài),包括最前沿的技術(shù)實(shí)踐和發(fā)展趨勢(shì),使讀者能夠時(shí)刻把握行業(yè)脈搏,跟上技術(shù)發(fā)展的步伐,還著力于介紹那些經(jīng)過時(shí)間驗(yàn)證、依然具有重要價(jià)值的經(jīng)典知識(shí)與技能。 本書是20多位軟件測(cè)試專家的智慧結(jié)晶,他們?cè)诟髯缘募夹g(shù)領(lǐng)域和實(shí)踐操作中都擁有豐富的經(jīng)驗(yàn)和深厚的背景,都貢獻(xiàn)了各自最擅長(zhǎng)、最有價(jià)值的內(nèi)容。本書的內(nèi)容編寫始終以實(shí)用性為導(dǎo)向,旨在為讀者提供最直接、最有效的指導(dǎo)和建議。與其說本書是一本理論性著作,倒不如說它是一部高度濃縮的實(shí)踐寶典。我們希望這是一本軟件測(cè)試技術(shù)領(lǐng)域的百科全書,無論你是希望在專業(yè)領(lǐng)域不斷精進(jìn)的技術(shù)專家,還是希望打下扎實(shí)基礎(chǔ)的入門讀者,都能從本書中汲取寶貴的經(jīng)驗(yàn)。 全書共有20章,包括90多節(jié),主要涉及如下內(nèi)容:現(xiàn)代軟件測(cè)試的工程理念,測(cè)試策略、分析和設(shè)計(jì),測(cè)試與系統(tǒng)架構(gòu)的關(guān)系,各項(xiàng)測(cè)試技術(shù)精要,自動(dòng)化測(cè)試框架的設(shè)計(jì)與實(shí)現(xiàn),AI產(chǎn)品、大數(shù)據(jù)產(chǎn)品、區(qū)塊鏈、圖形圖像相關(guān)測(cè)試技術(shù),以及大模型賦能下的測(cè)試智能化和XRunner應(yīng)用案例等。 總而言之,希望本書能成為一本既緊跟時(shí)代發(fā)展,又具有深度與廣度的專業(yè)指南書,希望每一位從事軟件測(cè)試或?qū)浖䴗y(cè)試感興趣的讀者都能從中獲得豐富的收獲與啟發(fā)。書中難免有疏漏與不足之處,我們誠(chéng)懇地期待你提出寶貴的意見與建議。 編者 2024年11月 茹炳晟 騰訊Tech Lead,騰訊研究院特約研究員,騰訊集團(tuán)技術(shù)委員會(huì)委員,中國(guó)計(jì)算機(jī)學(xué)會(huì)(CCF)TF 研發(fā)效能SIG 主席,《軟件研發(fā)效能度量規(guī)范》標(biāo)準(zhǔn)核心編寫專家,中國(guó)商業(yè)聯(lián)合會(huì)互聯(lián)網(wǎng)應(yīng)用技術(shù)委員會(huì)智庫(kù)專家,中國(guó)通信標(biāo)準(zhǔn)化協(xié)會(huì)TC608 云計(jì)算標(biāo)準(zhǔn)和開源推進(jìn)委員會(huì)云上軟件工程工作組副組長(zhǎng),多本技術(shù)暢銷書作者。著作有《測(cè)試工程師全棧技術(shù)進(jìn)階與實(shí)踐》《現(xiàn)代軟件測(cè)試技術(shù)之美》《軟件研發(fā)效能提升之美》《軟件研發(fā)效能提升實(shí)踐》《軟件研發(fā)效能權(quán)威指南》《多模態(tài)大模型技術(shù)原理與實(shí)戰(zhàn)》《高質(zhì)效交付》《高效軟件自動(dòng)化測(cè)試平臺(tái):設(shè)計(jì)與開發(fā)實(shí)戰(zhàn)》《軟件研發(fā)行業(yè)創(chuàng)新實(shí)戰(zhàn)案例解析》等,譯作有《整潔架構(gòu)之道》、《軟件設(shè)計(jì)的哲學(xué)》(第2 版)、《DevOps實(shí)踐指南》(第2 版)、《現(xiàn)代軟件工程》、《持續(xù)架構(gòu)實(shí)踐》、《精益DevOps》和《基礎(chǔ)設(shè)施即代碼:模型驅(qū)動(dòng)的DevOps》等。國(guó)內(nèi)外各技術(shù)峰會(huì)的聯(lián)席主席、出品人和Keynote 演講嘉賓。公眾號(hào)茹炳晟聊軟件研發(fā)主理人。 陳 磊 京東前測(cè)試架構(gòu)師,阿里云MVP,華為云MVP,著作有《接口測(cè)試方法論》《持續(xù)測(cè)試》《軟件研發(fā)效能權(quán)威指南》,擁有多年質(zhì)量工程實(shí)踐經(jīng)驗(yàn),專注于質(zhì)量保證、智能化測(cè)試等方向,公開發(fā)表學(xué)術(shù)論文近30 篇,專利20 余項(xiàng)。 朱少民 同濟(jì)大學(xué)特聘教授,QECon 大會(huì)發(fā)起人,CCF 杰出會(huì)員、軟件質(zhì)量工程SIG 主席。近30年來一直從事軟件工程的教學(xué)與研究工作,先后獲得多項(xiàng)省部級(jí)科技進(jìn)步獎(jiǎng),已出版20 多部著作和4 本譯作,經(jīng)常在國(guó)內(nèi)外學(xué)術(shù)會(huì)議或技術(shù)大會(huì)上發(fā)表演講,曾給多家世界500 強(qiáng)企業(yè)做技術(shù)咨詢、顧問;曾任思科(中國(guó))軟件有限公司QA 高級(jí)總監(jiān)、IEEE ICST 2019 工業(yè)論壇主席、多個(gè)IEEE 國(guó)際學(xué)術(shù)會(huì)議程序委員、《軟件學(xué)報(bào)》和《計(jì)算機(jī)學(xué)報(bào)》審稿人等。 第1章 現(xiàn)代軟件測(cè)試的工程理念··· 1 1.1 軟件的可測(cè)試性·· 1 1.1.1 可測(cè)試性的定義·· 1 1.1.2 可測(cè)試性引發(fā)的問題 2 1.1.3 可測(cè)試性的三個(gè)核心觀點(diǎn) 4 1.1.4 可測(cè)試性的四個(gè)維度 5 1.1.5 不同級(jí)別的可測(cè)試性與工程實(shí)踐·· 8 1.2 測(cè)試左移和開發(fā)者自測(cè)·· 13 1.2.1 傳統(tǒng)瀑布模型下軟件測(cè)試面臨的挑戰(zhàn)·· 13 1.2.2 測(cè)試左移的早期實(shí)踐 14 1.2.3 軟件測(cè)試工程化面臨的挑戰(zhàn)與機(jī)遇·· 16 1.2.4 測(cè)試左移的進(jìn)階實(shí)踐 19 1.2.5 測(cè)試左移的深度思考 21 1.3 測(cè)試右移的工程實(shí)踐·· 21 1.3.1 生產(chǎn)環(huán)境冒煙測(cè)試·· 22 1.3.2 全鏈路壓力測(cè)試·· 22 1.3.3 混沌工程·· 24 1.3.4 紅藍(lán)對(duì)抗·· 26 1.3.5 A/B測(cè)試·· 27 1.3.6 灰度發(fā)布·· 28 1.3.7 線上監(jiān)控·· 30 1.3.8 用戶體驗(yàn)分析·· 31 1.4 DevSecOps:從安全測(cè)試到安全工程·· 34 1.4.1 傳統(tǒng)軟件安全開發(fā)體系面臨的挑戰(zhàn)·· 34 1.4.2 新技術(shù)對(duì)軟件安全開發(fā)提出的挑戰(zhàn)·· 35 1.4.3 DevSecOps概念的誕生與內(nèi)涵·· 36 1.4.4 DevSecOps工具·· 37 1.4.5 典型DevSecOps流程解讀 39 1.5 DevPerfOps:從性能測(cè)試到性能工程·· 41 1.5.1 DevPerfOps的由來·· 41 1.5.2 全鏈路壓測(cè)的局限性 41 1.5.3 DevPerfOps全流程解讀 42 第2章 軟件測(cè)試策略··· 46 2.1 什么是測(cè)試策略·· 46 2.1.1 測(cè)試策略不等于測(cè)試方針 47 2.1.2 測(cè)試策略不等于測(cè)試計(jì)劃 48 2.1.3 測(cè)試策略不等于測(cè)試方案 48 2.1.4 測(cè)試策略本質(zhì)上是一種選擇 49 2.2 常用的測(cè)試策略·· 50 2.2.1 基于產(chǎn)品質(zhì)量的測(cè)試策略 50 2.2.2 基于產(chǎn)品特性價(jià)值的測(cè)試策略·· 52 2.2.3 不同產(chǎn)品階段下的測(cè)試策略·· 57 2.2.4 基于探索的測(cè)試策略啟發(fā)式測(cè)試策略·· 58 2.2.5 自動(dòng)化持續(xù)測(cè)試策略 60 2.3 測(cè)試策略的制定方法·· 62 2.3.1 四步測(cè)試策略制定法 63 2.3.2 產(chǎn)品質(zhì)量評(píng)估模型·· 65 2.3.3 組合缺陷分析技術(shù)·· 69 2.4 測(cè)試風(fēng)險(xiǎn)分析·· 81 2.4.1 測(cè)試風(fēng)險(xiǎn)識(shí)別·· 82 2.4.2 測(cè)試風(fēng)險(xiǎn)評(píng)估·· 85 2.4.3 測(cè)試風(fēng)險(xiǎn)應(yīng)對(duì)·· 86 2.5 不同研發(fā)模式下的測(cè)試分層 88 2.5.1 瀑布模式下的測(cè)試分層 88 2.5.2 敏捷模式下的測(cè)試分層 89 第3章 測(cè)試分析和測(cè)試設(shè)計(jì)··· 93 3.1 測(cè)試分析和測(cè)試設(shè)計(jì)概述·· 93 3.1.1 好的測(cè)試設(shè)計(jì)的味道 93 3.1.2 當(dāng)前測(cè)試設(shè)計(jì)的困頓 93 3.1.3 測(cè)試分析和測(cè)試設(shè)計(jì)是兩個(gè)不同的活動(dòng)·· 94 3.2 測(cè)試分析的方法·· 95 3.2.1 深入理解質(zhì)量是做好測(cè)試分析的基礎(chǔ)·· 95 3.2.2 軟件產(chǎn)品質(zhì)量模型·· 96 3.2.3 深入理解測(cè)試類型·· 103 3.2.4 通過質(zhì)量屬性來探索測(cè)試方法·· 104 3.2.5 通過質(zhì)量屬性確定測(cè)試的深度和廣度·· 105 3.2.6 使用車輪圖進(jìn)行測(cè)試分析 105 3.3 測(cè)試設(shè)計(jì)的方法·· 107 3.3.1 基于路徑分析的測(cè)試設(shè)計(jì)方法·· 107 3.3.2 基于輸入-輸出表的測(cè)試設(shè)計(jì)方法·· 118 3.3.3 基于等價(jià)類-邊界值的測(cè)試設(shè)計(jì)方法·· 119 3.3.4 基于因子表的測(cè)試設(shè)計(jì)方法·· 123 3.3.5 幾種測(cè)試設(shè)計(jì)方法的比較 127 第4章 軟件測(cè)試與系統(tǒng)架構(gòu)·· 129 4.1 典型應(yīng)用系統(tǒng)架構(gòu)與測(cè)試關(guān)鍵指標(biāo)·· 129 4.1.1 典型應(yīng)用系統(tǒng)架構(gòu)·· 129 4.1.2 客戶端請(qǐng)求的網(wǎng)絡(luò)通信 131 4.1.3 與測(cè)試相關(guān)的系統(tǒng)架構(gòu)關(guān)鍵指標(biāo)·· 132 4.2 緩存架構(gòu)及其對(duì)緩存測(cè)試的影響 134 4.2.1 緩存架構(gòu)·· 134 4.2.2 緩存對(duì)測(cè)試的影響·· 136 4.3 異步消息驅(qū)動(dòng)架構(gòu)及其對(duì)測(cè)試的影響·· 137 4.3.1 異步消息驅(qū)動(dòng)架構(gòu)·· 137 4.3.2 異步消息驅(qū)動(dòng)架構(gòu)對(duì)測(cè)試的影響·· 138 4.4 負(fù)載均衡架構(gòu)及灰度發(fā)布對(duì)測(cè)試的影響·· 139 4.4.1 負(fù)載均衡架構(gòu)·· 139 4.4.2 灰度發(fā)布及其對(duì)測(cè)試的影響·· 141 4.5 分布式數(shù)據(jù)庫(kù)架構(gòu)及高可用性測(cè)試·· 142 4.5.1 分布式數(shù)據(jù)庫(kù)架構(gòu)·· 142 4.5.2 分布式數(shù)據(jù)的高可用性測(cè)試·· 144 4.6 微服務(wù)架構(gòu)及其對(duì)測(cè)試的影響 145 4.6.1 微服務(wù)架構(gòu)·· 146 4.6.2 微服務(wù)架構(gòu)對(duì)測(cè)試的影響 147 4.7 大數(shù)據(jù)架構(gòu)及機(jī)器學(xué)習(xí)對(duì)測(cè)試的影響·· 148 4.7.1 大數(shù)據(jù)架構(gòu)·· 148 4.7.2 機(jī)器學(xué)習(xí)對(duì)測(cè)試的影響 149 第5章 Web測(cè)試技術(shù)精要··· 151 5.1 Web測(cè)試技術(shù)概述·· 151 5.1.1 Web測(cè)試技術(shù)要點(diǎn)·· 151 5.1.2 Web自動(dòng)化測(cè)試技術(shù) 155 5.2 基于編程語言的Web測(cè)試框架 157 5.2.1 Selenium· 157 5.2.2 Airtest 164 5.2.3 Playwright 165 5.3 基于編程語言的測(cè)試代碼的組織 169 5.3.1 未經(jīng)組織的測(cè)試代碼 171 5.3.2 組織后的測(cè)試代碼·· 173 5.4 Web自動(dòng)化測(cè)試的痛點(diǎn)·· 180 5.5 高效執(zhí)行自動(dòng)化測(cè)試·· 181 5.5.1 并行模式·· 181 5.5.2 無頭模式·· 183 5.5.3 模擬登錄·· 183 5.6 穩(wěn)定的自動(dòng)化測(cè)試·· 184 5.6.1 基于頁(yè)面或元素狀態(tài)的等待·· 184 5.6.2 重試機(jī)制·· 186 5.7 視覺驗(yàn)證測(cè)試·· 186 5.7.1 Appilitools Eyes 187 5.7.2 Recheck-Web· 190 5.8 自我修復(fù)測(cè)試·· 193 5.8.1 Healenium· 193 5.8.2 Recheck-Web· 198 5.9 無代碼/低代碼自動(dòng)化測(cè)試·· 201 第6章 移動(dòng)端測(cè)試技術(shù)精要··· 204 6.1 移動(dòng)端測(cè)試基礎(chǔ)技能·· 204 6.1.1 通過HTTP Debug Proxy深入了解移動(dòng)端測(cè)試·· 204 6.1.2 設(shè)計(jì)測(cè)試用例·· 205 6.2 移動(dòng)端測(cè)試進(jìn)階·· 208 6.2.1 UI自動(dòng)化測(cè)試·· 208 6.2.2 穩(wěn)定性測(cè)試·· 220 6.3 移動(dòng)端測(cè)試的左移和右移·· 224 第7章 接口測(cè)試技術(shù)精要··· 226 7.1 接口測(cè)試概述·· 226 7.2 接口測(cè)試關(guān)鍵技術(shù)·· 227 7.2.1 模擬協(xié)議客戶端·· 228 7.2.2 接口邏輯模擬·· 228 7.2.3 數(shù)據(jù)驅(qū)動(dòng)·· 236 7.2.4 測(cè)試斷言·· 239 7.2.5 解耦技術(shù)·· 239 7.2.6 關(guān)鍵字驅(qū)動(dòng)·· 242 7.2.7 測(cè)試報(bào)告·· 242 7.3 自動(dòng)化接口測(cè)試關(guān)鍵技術(shù)·· 243 7.4 接口測(cè)試的新技術(shù)·· 244 7.4.1 契約測(cè)試·· 244 7.4.2 流量錄制·· 245 7.4.3 精準(zhǔn)測(cè)試·· 246 7.5 接口測(cè)試平臺(tái)化·· 246 7.6 測(cè)試右移下的接口測(cè)試·· 249 第8章 代碼級(jí)測(cè)試技術(shù)精要··· 250 8.1 代碼級(jí)測(cè)試技術(shù)概述·· 250 8.2 靜態(tài)代碼分析技術(shù)·· 251 8.2.1 靜態(tài)代碼分析概述·· 251 8.2.2 靜態(tài)代碼分析的優(yōu)勢(shì) 253 8.2.3 靜態(tài)代碼分析方法的類型 254 8.2.4 靜態(tài)代碼分析的原理 256 8.2.5 常見靜態(tài)代碼分析工具 258 8.2.6 靜態(tài)代碼分析工具面臨的挑戰(zhàn)·· 261 8.2.7 靜態(tài)代碼分析工具的選擇 262 8.3 代碼評(píng)審技術(shù)·· 263 8.3.1 代碼評(píng)審概述·· 263 8.3.2 代碼評(píng)審的價(jià)值·· 263 8.3.3 代碼評(píng)審的類型·· 264 8.3.4 代碼評(píng)審的內(nèi)容·· 265 8.3.5 代碼評(píng)審最佳實(shí)踐·· 266 8.4 契約測(cè)試技術(shù)·· 274 8.4.1 契約測(cè)試概述·· 274 8.4.2 契約測(cè)試基本要素·· 277 8.4.3 繼承與契約·· 280 8.4.4 一些說明·· 283 8.5 單元測(cè)試技術(shù)·· 286 8.5.1 單元測(cè)試概述·· 286 8.5.2 設(shè)計(jì)方法·· 291 8.5.3 測(cè)試先行·· 300 8.6 智能測(cè)試技術(shù)·· 301 8.6.1 智能測(cè)試技術(shù)概述·· 301 8.6.2 智能測(cè)試技術(shù)階段劃分 302 8.6.3 智能測(cè)試關(guān)鍵技術(shù)·· 304 第9章 性能測(cè)試技術(shù)精要··· 312 9.1 性能市場(chǎng)現(xiàn)狀·· 312 9.2 RESAR性能工程概述·· 313 9.2.1 RESAR性能工程·· 313 9.2.2 性能容量規(guī)劃·· 326 9.2.3 性能工具解析·· 328 9.3 性能測(cè)試階段·· 329 9.3.1 需求階段·· 329 9.3.2 準(zhǔn)備階段·· 333 9.3.3 執(zhí)行階段·· 334 9.3.4 報(bào)告階段·· 336 9.3.5 環(huán)比階段·· 337 9.4 性能監(jiān)控分析邏輯·· 338 9.4.1 操作系統(tǒng)監(jiān)控分析邏輯 338 9.4.2 開發(fā)語言監(jiān)控分析邏輯 353 9.4.3 數(shù)據(jù)庫(kù)監(jiān)控分析邏輯 366 9.5 性能分析案例·· 391 9.5.1 場(chǎng)景運(yùn)行數(shù)據(jù)·· 391 9.5.2 分析系統(tǒng)架構(gòu)·· 391 9.5.3 拆分響應(yīng)時(shí)間·· 392 第10章 可靠性測(cè)試技術(shù)精要··· 420 10.1 可靠性測(cè)試概述·· 420 10.1.1 可靠性測(cè)試目的·· 420 10.1.2 可靠性測(cè)試設(shè)計(jì)·· 420 10.1.3 可靠性測(cè)試環(huán)境·· 422 10.1.4 可靠性測(cè)試執(zhí)行·· 422 10.1.5 可靠性測(cè)試工具·· 424 10.1.6 可靠性評(píng)估指標(biāo)·· 424 10.1.7 可靠性測(cè)試報(bào)告·· 426 10.2 可靠性設(shè)計(jì)驗(yàn)證·· 426 10.2.1 可靠性故障管理驗(yàn)證 427 10.2.2 可靠性冗余設(shè)計(jì)驗(yàn)證 428 10.2.3 可靠性容災(zāi)設(shè)計(jì)驗(yàn)證 428 10.2.4 可靠性過載控制驗(yàn)證 430 10.3 可靠性負(fù)向驗(yàn)證·· 431 10.3.1 故障模式·· 431 10.3.2 故障預(yù)案·· 432 10.3.3 混沌工程·· 433 第11章 自動(dòng)化測(cè)試框架設(shè)計(jì)和實(shí)現(xiàn)··· 435 11.1 自動(dòng)化測(cè)試框架概述·· 435 11.1.1 自動(dòng)化測(cè)試框架的定義 435 11.1.2 自動(dòng)化測(cè)試框架的目標(biāo) 435 11.1.3 自動(dòng)化測(cè)試框架和測(cè)試庫(kù)的區(qū)別·· 436 11.2 自動(dòng)化測(cè)試框架類型·· 437 11.2.1 簡(jiǎn)單測(cè)試框架·· 437 11.2.2 x-Driven測(cè)試框架·· 439 11.2.3 混合型測(cè)試框架·· 442 11.2.4 不同類型測(cè)試框架對(duì)比 443 11.3 自動(dòng)化測(cè)試框架的通用實(shí)現(xiàn)原理·· 444 11.3.1 分層架構(gòu)模型·· 444 11.3.2 gTAA模型·· 446 11.3.3 通用型測(cè)試框架·· 447 11.4 自動(dòng)化測(cè)試框架開發(fā)設(shè)計(jì)指南 448 11.4.1 測(cè)試框架特征 448 11.4.2 代碼編寫原則·· 449 11.4.3 設(shè)計(jì)模式的使用·· 455 第12章 測(cè)試基礎(chǔ)設(shè)施能力建設(shè)··· 462 12.1 測(cè)試執(zhí)行環(huán)境架構(gòu)設(shè)計(jì)基礎(chǔ) 462 12.1.1 測(cè)試執(zhí)行環(huán)境概述 462 12.1.2 測(cè)試基礎(chǔ)架構(gòu)的設(shè)計(jì) 464 12.1.3 早期的測(cè)試基礎(chǔ)架構(gòu) 464 12.1.4 經(jīng)典的測(cè)試基礎(chǔ)架構(gòu) 465 12.2 測(cè)試執(zhí)行環(huán)境架構(gòu)設(shè)計(jì)進(jìn)階 466 12.2.1 基于Docker實(shí)現(xiàn)的SeleniumGrid測(cè)試基礎(chǔ)架構(gòu)·· 466 12.2.2 引入統(tǒng)一測(cè)試執(zhí)行平臺(tái)的測(cè)試基礎(chǔ)架構(gòu)·· 467 12.2 .3 基于Jenkins集群的測(cè)試基礎(chǔ)架構(gòu)·· 469 12.2.4 測(cè)試負(fù)載自適應(yīng)的測(cè)試基礎(chǔ)架構(gòu)·· 470 12.2.5 測(cè)試基礎(chǔ)架構(gòu)的選擇 471 12.3 實(shí)戰(zhàn)案例:大型全球化電商網(wǎng)站的測(cè)試基礎(chǔ)架構(gòu)設(shè)計(jì)·· 471 第13章 軟件測(cè)試新實(shí)踐和新方法··· 477 13.1 測(cè)試驅(qū)動(dòng)開發(fā)·· 477 13.1.1 測(cè)試驅(qū)動(dòng)開發(fā)的基本理念 477 13.1.2 UTDD、ATDD與BDD 479 13.1.3 測(cè)試驅(qū)動(dòng)開發(fā)的誤區(qū) 482 13.2 精準(zhǔn)測(cè)試·· 483 13.2.1 精準(zhǔn)測(cè)試的技術(shù)實(shí)現(xiàn) 484 13.2.2 精準(zhǔn)測(cè)試的前沿探索 487 13.3 代碼注入測(cè)試·· 489 13.3.1 灰盒測(cè)試面臨的挑戰(zhàn) 489 13.3.2 OOP的困境及AOP的解決思路·· 490 13.3.3 AOP基本概念及其啟示 493 13.3.4 基于AOP的測(cè)試實(shí)戰(zhàn)案例·· 498 13.3.5 AOP的局限性·· 512 13.4 混沌工程·· 512 13.4.1 混沌工程的起源·· 513 13.4.2 混沌工程的原則·· 513 13.4.3 攻防演練·· 515 13.4.4 混沌工程的相關(guān)工具 515 13.5 變異測(cè)試·· 518 13.5.1 變異測(cè)試的基本流程 519 13.5.2 變異測(cè)試的核心概念 520 13.5.3 變異測(cè)試的應(yīng)用案例 522 13.5.4 變異測(cè)試的工程化實(shí)踐 525 13.6 探索式測(cè)試·· 527 13.6.1 探索式測(cè)試的基本理念 527 13.6.2 探索式測(cè)試的思維模型 528 13.6.3 探索式測(cè)試的方法 529 13.6.4 探索式測(cè)試的開展 533 13.6.5 探索式測(cè)試的誤區(qū) 534 13.7 微服務(wù)測(cè)試·· 535 13.7.1 云原生和微服務(wù)·· 535 13.7.2 微服務(wù)測(cè)試體系建設(shè) 541 第14章 智能化測(cè)試技術(shù)··· 557 14.1 從測(cè)試視角看AI 557 14.2 基于數(shù)據(jù)的智能化測(cè)試·· 561 14.3 基于目標(biāo)的智能化測(cè)試·· 564 14.4 智能化測(cè)試的實(shí)踐·· 570 第15章 AI產(chǎn)品測(cè)試技術(shù)··· 574 15.1 AI產(chǎn)品測(cè)試技術(shù)概述·· 574 15.1.1 AI相關(guān)概念·· 574 15.1.2 AI產(chǎn)品對(duì)測(cè)試提出的挑戰(zhàn)·· 575 15.2 AI產(chǎn)品的功能測(cè)試·· 576 15.2.1 AI產(chǎn)品功能測(cè)試面臨的挑戰(zhàn)·· 577 15.2.2 蛻變測(cè)試·· 578 15.2.3 AI產(chǎn)品的測(cè)試評(píng)估 579 15.3 AI產(chǎn)品的非功能測(cè)試·· 583 15.3.1 模型相關(guān)的性能度量指標(biāo) 583 15.3.2 AI產(chǎn)品相關(guān)的性能指標(biāo) 586 15.3.3 倫理道德驗(yàn)證·· 587 第16章 大數(shù)據(jù)產(chǎn)品測(cè)試技術(shù)··· 591 16.1 大數(shù)據(jù)基礎(chǔ)知識(shí)·· 591 16.1.1 初識(shí)大數(shù)據(jù)·· 591 16.1.2 什么是大數(shù)據(jù)·· 592 16.1.3 主流大數(shù)據(jù)架構(gòu)和產(chǎn)品 593 16.2 大數(shù)據(jù)產(chǎn)品測(cè)試與傳統(tǒng)軟件測(cè)試 594 16.2.1 大數(shù)據(jù)產(chǎn)品測(cè)試與傳統(tǒng)軟件測(cè)試的聯(lián)系·· 594 16.2.2 大數(shù)據(jù)產(chǎn)品測(cè)試面臨的挑戰(zhàn)·· 595 16.3 測(cè)試數(shù)據(jù)的準(zhǔn)備·· 597 16.3.1 測(cè)試數(shù)據(jù)的重要性 597 16.3.2 數(shù)據(jù)準(zhǔn)備方式·· 597 16.4 大數(shù)據(jù)產(chǎn)品的功能性測(cè)試·· 602 16.4.1 ETL測(cè)試·· 602 16.4.2 數(shù)據(jù)質(zhì)量測(cè)試·· 607 16.5 大數(shù)據(jù)產(chǎn)品的非功能性測(cè)試 610 16.5.1 大數(shù)據(jù)產(chǎn)品非功能性測(cè)試面臨的挑戰(zhàn)·· 611 16.5.2 非功能性測(cè)試設(shè)計(jì) 612 第17章 區(qū)塊鏈測(cè)試技術(shù)·· 618 17.1 區(qū)塊鏈概述·· 618 17.1.1 區(qū)塊鏈定義·· 618 17.1.2 區(qū)塊鏈特征·· 618 17.1.3 區(qū)塊鏈分類·· 619 17.1.4 區(qū)塊鏈的應(yīng)用場(chǎng)景 619 17.2 區(qū)塊鏈測(cè)試技術(shù)總覽·· 620 17.2.1 區(qū)塊鏈通用架構(gòu)體系 621 17.2.2 區(qū)塊鏈四橫四縱測(cè)試體系·· 625 17.3 DApp測(cè)試·· 626 17.3.1 DApp概述·· 626 17.3.2 專項(xiàng)測(cè)試·· 630 17.3.3 異常測(cè)試·· 640 17.3.4 安全測(cè)試·· 644 17.3.5 穩(wěn)定性測(cè)試·· 648 17.4 分布式共識(shí)測(cè)試·· 651 17.4.1 常見共識(shí)算法·· 651 17.4.2 專項(xiàng)測(cè)試·· 654 17.4.3 異常測(cè)試·· 667 17.4.4 安全測(cè)試·· 676 17.4.5 穩(wěn)定性測(cè)試·· 681 17.5 智能合約測(cè)試·· 685 17.5.1 智能合約·· 685 17.5.2 專項(xiàng)測(cè)試·· 696 17.5.3 異常測(cè)試·· 709 17.5.4 安全測(cè)試·· 715 17.5.5 穩(wěn)定性測(cè)試·· 729 17.6 P2P網(wǎng)絡(luò)測(cè)試·· 731 17.6.1 P2P· 731 17.6.2 專項(xiàng)測(cè)試·· 738 17.6.3 異常測(cè)試·· 745 17.6.4 安全測(cè)試·· 752 17.6.5 穩(wěn)定性測(cè)試·· 760 第18章 圖形圖像相關(guān)應(yīng)用的測(cè)試技術(shù)實(shí)踐··· 765 18.1 機(jī)器視覺產(chǎn)品的測(cè)試概述·· 765 18.1.1 機(jī)器視覺概述·· 765 18.1.2 測(cè)試機(jī)器視覺產(chǎn)品的挑戰(zhàn)和策略·· 765 18.2 AI技術(shù)在畫質(zhì)增強(qiáng)方向的產(chǎn)品 767 18.2.1 畫質(zhì)客觀測(cè)試·· 777 18.2.2 畫質(zhì)測(cè)試的效能提升實(shí)踐 779 18.3 AI技術(shù)在人臉識(shí)別方向的產(chǎn)品 780 18.3.1 人臉解鎖概述·· 780 18.3.2 AI技術(shù)在人群畫像、人群追蹤客流技術(shù)方向綜合應(yīng)用的產(chǎn)品·· 787 第19章 大模型賦能下的測(cè)試智能化··· 790 19.1 大模型和大語言模型·· 790 19.1.1 大語言模型與代碼生成 791 19.1.2 多模態(tài)大模型·· 794 19.2 大模型時(shí)代的智能化測(cè)試·· 795 19.2.1 軟件測(cè)試本質(zhì)探討 796 19.2.2 更聰明的猴子·· 798 19.3 大模型智能化測(cè)試的探索實(shí)戰(zhàn) 799 19.3.1 智能探索型測(cè)試·· 799 19.3.2 測(cè)試用例生成·· 803 19.3.3 測(cè)試結(jié)果分析和診斷建議 805 19.3.4 利用Hydra Lab搭建智能化測(cè)試平臺(tái)·· 805 第20章 XRunner應(yīng)用案例··· 809 20.1 信息系統(tǒng)領(lǐng)域性能保障痛點(diǎn) 809 20.1.1 業(yè)務(wù)挑戰(zhàn)·· 809 20.1.2 技術(shù)挑戰(zhàn)·· 810 20.1.3 工具挑戰(zhàn)·· 810 20.2 解決思路·· 812 20.2.1 技術(shù)突破·· 812 20.2.2 業(yè)務(wù)突破·· 814 20.2.3 工具突破·· 815 20.3 案例·· 815 20.3.1 背景簡(jiǎn)介·· 815 20.3.2 壓測(cè)需求·· 816 20.3.3 壓測(cè)目標(biāo)·· 816 20.3.4 壓測(cè)方案·· 816 20.3.5 壓測(cè)方法和范圍·· 816 20.4 實(shí)踐后的效果對(duì)比與總結(jié)·· 818 20.4.1 壓測(cè)結(jié)果··· 818 20.4.2 總結(jié)報(bào)告·· 820
你還可能感興趣
我要評(píng)論
|