API testing - Pq a vida não é só ID's, Css, Xpath...
O documento discute testes de API, incluindo a importância de testar em diferentes níveis como unidade, serviço e interface do usuário. Ele também explica conceitos-chave como payload, resposta e ferramentas para testes de serviço como SuperTest.
API
API é umconjunto de rotinas e padrões de
programação para acesso a um aplicativo de
software ou plataforma baseado na Web.
A sigla API refere-se ao termo em inglês
"Application Programming Interface" que significa
em tradução para o português "Interface de
Programação de Aplicativos".
4.
Teste De API
●Estão entre a camada de testes de UI e Unitários;
● Podem ser automatizados em paralelo com o desenvolvimento
da API;
● Facilidade de validar múltiplos cenários;
● Garantir que a estrutura do JSON de retorno está correta;
5.
Payload
● É todoconteúdo enviado por um meio de transporte, é o
corpo da informação, é o que é útil de tudo o que está
sendo transmitido.
● Não possui um formato obrigatório. O fato de ser JSON é
apenas circunstancial.
6.
Response
● É todoconteúdo recebido por um meio de
transporte, é o corpo da informação de retorno;
● statusCode
○ 2xx (Success)
○ 4xx (Client Error)
○ 5xx (Server Error)
Testes de Serviço
Depoisdos Testes de Unidade e antes dos Testes de UI
Contratos
API/Webservices
Integração/Componentes
Sem interface
Testar seu app + módulos componentes, banco de dados
10.
Contratos de API
Testede contrato tem o objetivo de garantir que o
conteúdo fornecido não foi modificado, podemos dizer
que tem a finalidade de validar se o contrato acordado
não foi quebrado, deve validar schema permanece o
mesmo.
É possível validar se os dados continuam do mesmo tipo,
se a estrutura não foi modificada, valores limites,
restringir valores recebidos etc...