Start here. This is the direct spoken answer to practice first.
Overview
Both can exercise MVC behavior, but they load different application scope and answer different questions.
@WebMvcTest loads a focused MVC slice around selected controllers and web infrastructure, so controller collaborators are supplied as test beans or mocks. It is useful for request mapping, binding, validation, serialization, exception handling, and configured web filters. @SpringBootTest loads the full Spring Boot application context and is appropriate when the test must prove complete wiring across controllers, services, repositories, security, and configuration.