3 Tópicos sobre
testes em APIs
GraphQL que todo
QA deveria saber.
Frederico Moreira
Slide 2
Slide 2 text
Brazil (Minas Gerais)
● Café, testes e pão de queijo
● MTC - Minas Testing Conference
@fredaomoreira
Slide 3
Slide 3 text
1) Conceito
“GraphQL é uma linguagem de consulta e ambiente
de execução voltada a servidores para as
interfaces de programação de aplicações(APIs)
cuja prioridade é fornecer exatamente os dados
que os clientes solicitam e nada além.”
Fonte: https://www.redhat.com/pt-br/topics/api/what-is-graphql
Slide 4
Slide 4 text
“Uma API é criada quando
uma empresa de software
tem a intenção de que
outros criadores de
software desenvolvam
produtos associados ao seu
serviço.”
API
Slide 5
Slide 5 text
Exemplos
● Google
○ Google Maps
○ Google Flights
● Accommodation
○ Trivago
○ Booking
● Payment providers
○ Paypal
Slide 6
Slide 6 text
https:/
/graphql.org
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
2) Como testar
Slide 9
Slide 9 text
Teste no nível de serviço
Subcutaneous Test -
Martin Fowler
Preencher o gap
entre testes
unitários e UI
Podem ocorrer em
paralelo ao
desenvolvimento...
Foco na
funcionalidade e não
na experiência do
usuário
Import ‘application’
Slide 10
Slide 10 text
O que avaliamos em
testes em APIs Rest
➔ http status code
200, 201, 400, 401, 500 ...
➔ body content
Json, Plain text, XML ...
➔ http headers
"Content-Type"":"application/json"
Slide 11
Slide 11 text
O que avaliamos em
testes em API GraphQL
➔ http status code
200, 201, 400, 401, 500 ...
➔ body content
Apenas os dados solicitados
➔ http headers
"Content-Type"":"application/json"