`@WebMvcTest` is a slice test: it loads MVC components (controllers, filters) and is fast, usually with mocked dependencies. `@SpringBootTest` loads the full application context and is better for integration tests, but slower.