Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

TDC2018SP | Trilha Testes - Como garantir a retrocompatibilidade de uma API

104 views

Published on

TDC2018SP | Trilha Testes - Como garantir a retrocompatibilidade de uma API

Published in: Education
  • Be the first to comment

TDC2018SP | Trilha Testes - Como garantir a retrocompatibilidade de uma API

  1. 1. Globalcode – Open4education Trilha Testes – Como garantir a retrocompatibilidade de uma API Jônatas Kirsch Consultor Sênior na Capco Antonio Montanha Consultor na Capco
  2. 2. Globalcode – Open4education
  3. 3. Globalcode – Open4education
  4. 4. Globalcode – Open4education Contextualização POST http://empresa/playstation
  5. 5. Globalcode – Open4education Contextualização POST http://empresa/playstation
  6. 6. Globalcode – Open4education Contextualização POST http://empresa/playstation
  7. 7. Globalcode – Open4education Problemática Mudanças na API podem quebrar a retrocompatibilidade. Alterar nome do atributo; Retirar um atributo; Incluir novo atributo obrigatório; Alterar uma propriedade.
  8. 8. Globalcode – Open4education Abordagens e Impactos
  9. 9. Globalcode – Open4education Abordagens e Impactos Versionar as APIs http://empresa/v1/playstation http://empresa/v2/playstation http://empresa/v3/playstation
  10. 10. Globalcode – Open4education Abordagens e Impactos Versionar as APIs - Desvantagens
  11. 11. Globalcode – Open4education
  12. 12. Globalcode – Open4education 2. Cobrança adiciona nova funcionalidade e atualiza a dependência em Pagamentos. 3. Crédito não foi atualizado para utilizar a nova versão de Pagamentos. 4. Estatísticas quer usar a nova versão de Pagamentos mas não consegue. Pagamentos Cobrança 1. Pagamentos libera uma release nova, incompatível com a versão anterior.
  13. 13. Globalcode – Open4education Abordagens e Impactos Revisão de Código
  14. 14. Globalcode – Open4education Abordagens e Impactos Testes Automatizados de Contrato em Integração Contínua
  15. 15. Globalcode – Open4education Ferramentas úteis
  16. 16. Jônatas Kirsch jonataskirsch@gmail.com Antonio Montanha ammontanha@outlook.com

×