Slide 1

Slide 1 text

Mitigando inconsistências em APIs REST através de testes de retrocompatibilidade Foto por Unsplash Artigo: encurtador.com.br/xLRX7

Slide 2

Slide 2 text

GABRIEL SANTOS QA - Itaú Unibanco BRUNO PULIS QA - Concrete Solutions in/gabriel-santoss in/pulis

Slide 3

Slide 3 text

Como vocês validariam o Swagger de uma API, com 100 endpoints, que acabou de sofrer uma atualização? Foto por Nathan Dumlao em Unsplash

Slide 4

Slide 4 text

Foto por Daniel Cheung em Unsplash Testes de RETROCOMPATIBILIDADE Icons por Flaticon Verifica se a versão atual do software é compatível com suas versões anteriores. v1 v2

Slide 5

Slide 5 text

Photo by Daniel Cheung on Unsplash Foto por Freepik testes unitários testes de contrato versionamento Swagger-Diff

Slide 6

Slide 6 text

O Swagger-Diff é uma ferramenta que detecta diferenças entre dois Swaggers distintos de uma API.

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

$ swagger-diff .\swagger-antigo.json .\swagger-novo.json - missing endpoints - delete /pets/{} - get /pets/{} - post /pets - incompatible request params - get /pets - missing request param: tags (in: query, type: array) - missing request param: limit (in: query, type: integer) - incompatible response attributes - get /pets - missing default response Exemplo Local

Slide 9

Slide 9 text

Exemplo CI

Slide 10

Slide 10 text

Velocidade CI/CD Customizável Teste Automatizado Vantagens do Swagger Diff Icons por Flaticon

Slide 11

Slide 11 text

Foto por Chen Liu em Unsplash