前言<br>第1章 微服务测试概况1<br>1.1 微服务架构简介1<br>1.1.1 微服务架构演化史1<br>1.1.2 微服务架构的特点和缺点5<br>1.2 微服务架构下的质量挑战8<br>1.2.1 架构设计复杂度高9<br>1.2.2 团队协作难度大10<br>1.2.3 测试成本高12<br>1.3 微服务架构下的测试策略15<br>1.3.1 常见测试策略15<br>1.3.2 如何保障测试活动的全面性和有效性18<br>1.4 本章小结20<br>第2章 微服务测试策略详解22<br>2.1 单元测试22<br>2.1.1 单元测试的价值23<br>2.1.2 单元测试类型25<br>2.1.3 如何进行单元测试27<br>2.1.4 单元测试实例29<br>2.1.5 单元测试最佳实践32<br>2.2 集成测试34<br>2.2.1 集成测试的概念35<br>2.2.2 微服务架构下的集成测试35<br>2.2.3 常见问题解决方案38<br>2.3 组件测试41<br>2.3.1 组件测试简介41<br>2.3.2 进程内组件测试43<br>2.3.3 进程外组件测试45<br>2.4 契约测试50<br>2.4.1 契约测试产生的背景51<br>2.4.2 契约测试简介54<br>2.4.3 契约测试实例55<br>2.5 端到端测试59<br>2.5.1 端到端测试详解60<br>2.5.2 端到端测试的两种形式64<br>2.5.3 端到端测试实践心得65<br>2.6 本章小结67<br>第3章 微服务质量保障体系68<br>3.1 质量保障体系68<br>3.1.1 质量保障体系:以不变应万变69<br>3.1.2 建立质量保障体系的切入点70<br>3.1.3 质量保障体系全景72<br>3.2 质量保障体系的流程规范74<br>3.2.1 业务流程价值链75<br>3.2.2 研究流程中的业务规范77<br>3.2.3 流程规范的制定和落地85<br>3.2.4 实践经验和认知87<br>3.3 本章小结88<br>第4章 微服务测试技术89<br>4.1 技术选型89<br>4.1.1 常见痛点及选型分析90<br>4.1.2 对技术选型的认知96<br>4.2 提效技术97<br>4.2.1 释放人力的测试技术97<br>4.2.2 对提效技术的认知100<br>4.3 专项测试技术103<br>4.3.1 非功能测试104<br>4.3.2 常见的专项测试技术104<br>4.4 CI、CD和测试环境109<br>4.4.1 CI、CD和测试环境简介109<br>4.4.2 各环境说明及其测试关注点114<br>4.5 本章小结122<br>第5章 微服务度量与运营123<br>5.1 如何做好质量和效率的度量与运营123<br>5.1.1 度量与运营的定义124<br>5.1.2 质量度量体系125<br>5.1.3 质量运营131<br>5.2 效率和价值134<br>5.2.1 效率度量134<br>5.2.2 价值度量与运营141<br>5.3 组织保障:质量是设计出来的144<br>5.3.1 协同方角色144<br>5.3.2 质量文化建设152<br>5.4 本章小结154<br>第6章 QA如何打造和提升自身的核心竞争力155<br>6.1 软件测试新趋势探讨155<br>6.1.1 新型业务形态和传统行业互联网化156<br>6.1.2 新技术带来新的机遇和挑战156<br>6.1.3 测试技术和方法发生新的变化159<br>6.1.4 测试人才结构发生变化161<br>6.2 QA的核心竞争力162<br>6.2.1 怎样理解核心竞争力162<br>6.2.2 QA职业生涯的可能性163<br>6.2.3 核心竞争力的3个阶段164<br>6.3 本章小结167