1. Globalcode – Open4education
Trilha DevTest – Atualizando versões de
API externas sem medo
Bruno Tanoue
QA Engineer
@ResultadosDigitais
Alisson Bruno
Software Engineer
@ResultadosDigitais
4. Globalcode – Open4education
Introdução
• Abril de 2016
• Impacto real
• Postagem em Mídias Sociais
• Monitoramento de Mídias Sociais
• Relatório de Mídias Sociais
6. Globalcode – Open4education
“Test Double é um termo genérico para qualquer
caso em que você substitui um objeto de produção
para fins de teste.” — Martin Fowler
17. Globalcode – Open4education
• Março de 2018
• Deadline de depreciação de API do Facebook(Abril/2018)
• Versão atual: v2.5
• Proposta de modificação inicial: v2.6 (+3 meses)
Atualização de versão da API do
Facebook
18. Globalcode – Open4education
• Antipattern de Testes de Contrato
https://docs.pact.io/faq#why-are-the-pacts-generated-and-not-static
Atualização de versão da API do
Facebook
“Modificação de contratos de forma estática”
20. Globalcode – Open4education
• Antipattern de Testes de Contrato
• Feedback de quebras
• Custo de alteração
• Segurança
• Planejamento
Atualização de versão da API do
Facebook
21. Globalcode – Open4education
Esforços necessários
• Atualização da versão do cliente da API
• Removidos os testes que não eram mais necessários
• Atualização dos testes “mockados”
• Atualização dos arquivos de contrato
• Removidos contratos alterados manualmente
• Gerados novos contratos de forma automática