Damnatiox
知识文件夹

测试与质量工程

现代 Java Backend Engineering 学习路线:测试与质量工程

0 子目录7 文档

文档

7
测试与质量工程推荐阅读测试与质量工程推荐阅读 测试以风险和反馈速度组织:小范围测试提供快速定位,真实依赖测试覆盖集成语义,端到端和性能测试验证关键用户链路。 官方资料优先顺序 JUnit 5 User Guide Mockito Documentation Testcontainers for Java Playwright Java 阅读方法 1. 先阅读概念与快速开始,建立最小可运行闭环。 2. 再阅读 reference 中与当前项目直接相关的章节,记测试与质量工程:从零开始的阶段导学测试与质量工程:从零开始的阶段导学 这一页是本阶段的入口,不假设读者已经接触过对应框架。先建立“为什么需要它、它在链路中的位置、如何验证”的心智模型,再进入各专题。 1. 本阶段解决什么问题 用不同层级的可执行证据降低变更风险。单元测试快速验证局部规则;集成测试验证真实边界;契约与端到端测试验证协作;性能和稳定性测试验证非功能目标。 前置知识 会写 Java 方法与异常处理 理解构建生命周期和 Git 协作 2. 零基础词汇与心智模型 测试策略、JUnit 5 与 Mockito测试策略、JUnit 5 与 Mockito 高质量测试验证可观察行为和重要不变量,并在失败时给出定位信息;覆盖率是辅助信号,不是目标本身。 1. 本文覆盖范围 测试分层与风险 JUnit 生命周期、参数化与断言 Mockito test double 并发、时间与随机性测试 2. 核心知识详解 1. 测试分层 单元测试隔离小范围逻辑,组件/集成测试验证模块和真实基础设施,端到端测试覆盖少量关键旅程。数量由风险、速度和维护成本决定。 先Spring 集成测试、Testcontainers 与契约测试Spring 集成测试、Testcontainers 与契约测试 框架切片、真实数据库和服务契约测试共同覆盖序列化、事务、SQL、配置和边界兼容性。 1. 本文覆盖范围 Spring TestContext 与 slice Testcontainers 真实依赖 数据夹具与事务 HTTP/消息契约测试 2. 核心知识详解 1. Spring 测试范围 @SpringBootTest 启动完整应用上下文, @WebMvcTest 、 @DAPI、UI 自动化与持续质量平台API、UI 自动化与持续质量平台 自动化测试需要稳定定位、独立数据、并行能力、失败证据和责任闭环,脚本数量本身不代表质量。 1. 本文覆盖范围 API schema 与场景测试 Playwright/Selenium/Cypress 思路 数据与环境 CI 报告、flaky 治理和质量门禁 2. 核心知识详解 1. API 测试 接口测试覆盖认证、参数、业务状态机、幂等、并发、错误码和 schema,而不仅是状态 200。 OpenA性能、稳定性测试与故障演练性能、稳定性测试与故障演练 性能测试验证容量和 SLO,稳定性测试验证长时间资源行为,故障演练验证系统和团队的恢复能力。 1. 本文覆盖范围 负载模型与压测工具 容量、尖峰、耐久和极限 故障注入 结果分析与回归基线 2. 核心知识详解 1. 负载模型 从生产业务量、用户行为和数据分布建立 open/closed workload,定义到达率、并发、think time、大小和读写比。 生成器自身 CPU/网络要有余量。 测试数据命中真实Testing Portfolio:行为边界、回归与发布证据Testing Portfolio:行为边界、回归与发布证据 Freshness metadata last verified : 2026 08 24 version scope : JUnit / Spring Test / Testcontainers concepts source type : official docs + engineering synthesis stability : version sensitive