Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Mitigando incosistências em API Rest através de...
Search
Bruno Pulis
March 30, 2021
Programming
480
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Mitigando incosistências em API Rest através de testes de retrocompatibilidade
Bruno Pulis
March 30, 2021
More Decks by Bruno Pulis
See All by Bruno Pulis
Qualidade de Software sob o ponto de vista da acessibilidade
brunopulis
0
83
Visão de testes de acessibilidade
brunopulis
0
81
Técnicas para um desenvolvimento acessível
brunopulis
1
140
Desenvolvimento com práticas acessíveis
brunopulis
0
89
52º Café, Testes e Pão de Queijo - Testando acessibilidade com Cypress
brunopulis
2
240
AGXP 2020 - Testes de acessibilidade com Cypress
brunopulis
1
500
Precisamos falar sobre HTML
brunopulis
0
110
A acessibilidade durante a Pandemia
brunopulis
0
190
Ferramentas de testes automatizados para acessibilidade web
brunopulis
0
76
Other Decks in Programming
See All in Programming
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
380
メールのエイリアス機能を履き違えない
isshinfunada
0
230
源内ハンズオン概要編
hideg
0
140
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
540
その節約、円になってますか?
isamumumu
1
710
今さら聞けない .NET CLI
htkym
0
180
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
310
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
4.1k
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.6k
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
180
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
1
740
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
55
8.3k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
370
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
119
120k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Embracing the Ebb and Flow
colly
88
5.1k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
200
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
GraphQLとの向き合い方2022年版
quramy
50
15k
Code Review Best Practice
trishagee
74
20k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
440
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Transcript
Mitigando inconsistências em APIs REST através de testes de retrocompatibilidade
Foto por Unsplash Artigo: encurtador.com.br/xLRX7
GABRIEL SANTOS QA - Itaú Unibanco BRUNO PULIS QA -
Concrete Solutions in/gabriel-santoss in/pulis
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
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
Photo by Daniel Cheung on Unsplash Foto por Freepik testes
unitários testes de contrato versionamento Swagger-Diff
O Swagger-Diff é uma ferramenta que detecta diferenças entre dois
Swaggers distintos de uma API.
None
$ 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
Exemplo CI
Velocidade CI/CD Customizável Teste Automatizado Vantagens do Swagger Diff Icons
por Flaticon
Foto por Chen Liu em Unsplash