预购商品
书目分类
特别推荐
第1章微服務測試概述1 1.1微服務測試的要點1 1.1.1一份有效的測試策略1 1.1.2一個構建介面層資料的好辦法2 1.1.3端到端測試,減少耗時2 1.1.4把握微服務系統整體品質3 1.1.5隔離依賴,實現獨立測試4 1.1.6守住第一道安全防護層4 1.2微服務中的自動化測試5 1.3本章小結6 第2章微服務測試策略7 2.1傳統測試策略與敏捷測試策略7 2.1.1傳統測試策略7 2.1.2敏捷測試策略9 2.2微服務中的測試策略14 2.2.1測試象限14 2.2.2測試金字塔16 2.2.3環境管理策略19 2.2.4流水線策略22 2.3影響微服務測試策略制定的因素23 2.3.1品質目標24 2.3.2被測系統的具體實現與可測試性24 2.3.3人員能力25 2.3.4開發與測試的協作模式25 2.3.5產品演進的不同階段26 2.4微服務的測試策略實戰27 2.4.1反覆運算027 2.4.2反覆運算N35 2.4.3重構37 2.5本章小結38 第3章介面測試及介面自動化測試39 3.1介面測試簡介39 3.1.1介面說明文檔與測試用例類型40 3.1.2介面測試重點42 3.2介面自動化測試實戰46 3.3介面測試的常見問題56 3.4前端介面測試思路57 3.5前端介面自動化測試59 3.6本章小結64 第4章契約測試65 4.1初識契約測試65 4.2基於Pact的契約測試實戰67 4.2.1Pact的測試理念67 4.2.2被測應用69 4.2.3消費者Miku服務與生產者服務間的契約測試73 4.2.4Gradle的相關配置88 4.2.5消費者Nanoha服務與生產者服務間的契約測試90 4.2.6驗證我們的測試98 4.3基於SpringCloudContract的契約測試實踐99 4.3.1認識SpringCloudContract99 4.3.2驗證被測微服務系統102 4.3.3在生產者服務端的測試102 4.3.4在消費者服務端的測試110 4.4契約測試高階解惑112 4.4.1關於測試的表述113 4.4.2為什麼要做契約測試114 4.4.3契約測試和介面測試、集成測試的區別118 4.4.4契約測試可以替代集成測試嗎120 4.4.5關於Pact和SpringCloudContract的博弈121 4.4.6消費者服務端的集成測試需要做到什麼程度122 4.4.7關於“生產者驅動的契約測試”123 4.5本章小結124 第5章性能測試125 5.1介面的性能測試125 5.1.1性能測試難在哪裡125 5.1.2基本概念126 5.1.3測試方式分類127 5.1.4測試工具128 5.1.5性能測試場景129 5.1.6測試過程131 5.1.7性能瓶頸分析132 5.2全鏈路壓測135 5.2.1實施思路136 5.2.2實施過程137 5.3做好性能測試能否成為資深測試專家141 5.4本章小結142 第6章微服務監控143 6.1瞭解微服務監控143 6.1.1為什麼要監控你的微服務144 6.1.2微服務監控與傳統監控的區別145 6.2微服務監控模式的分類146 6.2.1健康檢查146 6.2.2服務日誌監控149 6.2.3鏈路追蹤151 6.2.4監控指標156 6.3微服務監控實踐162 6.3.1利用SpringBootActuator進行服務監控162 6.3.2SpringBootActuator結合 Prometheus和Grafana進行視覺化監控168 6.3.3利用docker-compose快速搭建監控系統169 6.3.4Kubernetes環境下SkyWalking容器化部署175 6.4本章小結180 第7章服務虛擬化181 7.1服務虛擬化價值與簡單示例181 7.2基於WireMock的服務虛擬化184 7.2.1類比系統184 7.2.2基於Java的基本使用189 7.2.3基於獨立執行檔的基本使用194 7.2.4錄製與重播197 7.2.5異常模擬204 7.2.6狀態行為208 7.3基於Hoverfly的服務虛擬化213 7.3.1理解Hoverfly的服務方式214 7.3.2選擇合適的工作模式216 7.3.3深入simulation的細節225 7.3.4使用範本實現動態回應228 7.3.5Hoverfly的狀態行為233 7.3.6使用中介軟體244 7.4提供WebUI的羽量級服務虛擬化方案253 7.4.1最簡單的互動式服務虛擬化工具:Mockit253 7.4.2支援團隊協作的服務虛擬化工具:YApi256 7.5服務虛擬化技術的靈活運用264 7.5.1在集成測試中的運用264 7.5.2在性能測試中的運用265 7.5.3在視覺測試中的運用265 7.5.4在契約測試中的運用266 7.5.5在UI自動化測試中的運用266 7.5.6不要濫用服務虛擬化267 7.6本章小結268 第8章混沌工程269 8.1初識混沌工程269 8.1.1混沌工程的起源269 8.1.2微服務為什麼需要混沌工程270 8.1.3混沌工程的兩類場景270 8.2混沌工程實驗與測試273 8.2.1混沌工程實驗和傳統測試的區別與聯繫273 8.2.2混沌工程與故障注入測試的區別274 8.2.3QAInProduction與混沌工程274 8.3實施混沌工程的先決條件275 8.3.1我的專案需要實施混沌工程嗎275 8.3.2實施混沌工程的先決條件275 8.4混沌工程原則277 8.4.1建立系統穩定狀態的假設278 8.4.2用多樣的現實世界事件做驗證278 8.4.3在生產環境運行實驗280 8.4.4利用CI/CD進行混沌工程實驗281 8.4.5最小化爆炸半徑283 8.5設計混沌工程實驗284 8.5.1實驗可行性評估285 8.5.2觀測指標設計與對照287 8.5.3實驗場景設計287 8.6混沌工程實踐288 8.6.1ChaosMonkey實踐288 8.6.2ChaosBlade實踐294 8.6.3ChaosMesh實踐297 8.7本章小結303 第9章安全測試304 9.1安全測試需求304 9.1.1基於功能的安全測試需求306 9.1.2基於風險的安全測試需求307 9.2測試人員的定位308 9.2.1測試人員的職責308 9.2.2測試人員的角色309 9.2.3安全內建310 9.3測試工具與實戰312 9.3.1被測微服務系統示例312 9.3.2SAST工具之SonarQube實戰312 9.3.3DAST工具之OWASPZAP實戰323 9.3.4SCA工具之DependencyCheck實戰329 9.3.5滲透測試工具簡介332 9.4本章小結334 後記335
最近浏览商品
客服公告
热门活动
订阅电子报