Start here. This is the direct spoken answer to practice first.
Why this question matters
A schema catches structural changes, but compatibility also includes runtime serialization, headers, errors, defaults, ordering, and behavior that a client depends on. The test strategy needs both machine-readable contracts and representative use.
I publish the API contract from the actual build and compare it with the supported baseline. CI flags removed operations or fields, new required input, type and nullability changes, enum changes, and altered responses. Provider integration tests then call the real HTTP pipeline and verify important status codes, headers, content types, and response examples. Additive optional fields are normally allowed; intentional breaks require an explicit migration or version decision.