O teste de contrato verifica se dois programas conectados concordam sobre o formato das informações que trocam. É como confirmar que uma caixa de entrega segue as regras de tamanho e endereço esperadas tanto por quem envia quanto por quem recebe.

Por exemplo, um aplicativo pode esperar que um serviço de clima retorne um campo de temperatura. Um teste de contrato pode detectar se esse campo mudou de nome antes que o aplicativo falhe para seus usuários.

Esses testes se concentram no acordo entre as partes conectadas, não em todos os detalhes de cada programa. São especialmente úteis quando equipes diferentes desenvolvem cada lado separadamente.