Introdução a testes de contrato de API
Como detectar incompatibilidades entre consumidores e provedores.
Objetivo: transformar o assunto em decisões e casos de teste claros, adaptados ao risco do produto.
Contrato
- Defina campos, tipos, obrigatoriedade e compatibilidade.
- Diferencie mudança aditiva de quebra de contrato.
Execução
- Automatize verificações no pipeline e versionamento.
- Use exemplos representativos, sem tentar substituir testes de integração.
Evolução
- Comunique depreciações e mantenha períodos de transição.
- Observe consumidores reais antes de remover campos.
Aplicação prática
Use a ferramenta Comparador de JSON para apoiar os exemplos deste guia. A ferramenta acelera a preparação, mas a análise final continua dependendo do contexto e das regras do sistema.
Próximos passos
Registre os cenários que encontraram defeitos, revise a cobertura após mudanças e automatize apenas o que trouxer feedback confiável e manutenção sustentável.