Tutorial
Aprenda teste de API
Este tutorial começa pelo que é uma API e termina com testes de carga e pipelines de CI. Você não precisa saber programar nas sete primeiras lições. Depois, alguns exemplos usam JavaScript ou Python, e cada um é curto o bastante para copiar e rodar.
Toda requisição das lições vai para uma API real, https://api.testingapis.com. Ela aceita escritas e tem endpoints feitos para falhar de jeitos específicos, então você pode praticar com problemas difíceis de reproduzir em outro lugar. A maioria dos exemplos tem um botão Enviar que roda a requisição a partir desta página. As primeiras lições usam endpoints que não precisam de conta; as seguintes precisam de uma conta gratuita, e os botões Enviar delas funcionam depois que você entra.
19 lições3 níveisGrátis
Iniciante
7 liçõesO que é uma API, como o HTTP funciona e como enviar uma requisição e ler o que volta.
- 01O que é uma APIClientes, servidores e a requisição que você já enviou sem perceber.
- 02Anatomia de uma requisiçãoMétodo, URL, cabeçalhos e corpo, e o que o servidor realmente recebe.
- 03Lendo uma respostaCódigos de status, cabeçalhos de resposta e o corpo.
- 04Métodos HTTPGET, POST, PUT, PATCH e DELETE, e quais deles podem ser repetidos com segurança.
- 05Lendo JSONOs seis tipos do JSON e os valores que derrubam testes.
- 06Enviando requisições com curl e PostmanAs duas ferramentas que você vai usar todo dia, e quando escolher cada uma.
- 07Escrevendo os seus primeiros casos de testeResultados esperados, testes negativos, valores-limite e classes de equivalência.
Intermediário
7 liçõesTestar endpoints reais do jeito certo: CRUD, validação, autenticação, cabeçalhos e testes escritos como código.
- 08Testando um recurso de ponta a pontaCriar, ler, atualizar e apagar, e conferir que cada operação realmente aconteceu.
- 09Testando validação e errosEntradas ruins, campos ausentes, tipos errados e como é um bom erro.
- 10Filtragem, ordenação e paginaçãoOs bugs de endpoints de listagem que ninguém nota até a página 3.
- 11Authentication and authorizationBasic auth, API keys, bearer tokens and JWTs, and the difference between 401 and 403.
- 12Headers, caching and cookiesContent negotiation, ETags, 304 responses and session cookies.
- 13Automating tests with codeTurning manual checks into tests with JavaScript or Python.
- 14Schemas and contract testingChecking the shape of a response, and using an OpenAPI document as the source of truth.
Avançado
5 liçõesAs falhas que só aparecem em produção: timeouts, trabalho assíncrono, brechas de segurança e carga.
- 15Timeouts, retries and rate limitsFlaky servers, idempotency keys, 429 responses and how clients should behave.
- 16Async jobs, webhooks and streamsTesting work that finishes later, requests the server sends to you, and open connections.
- 17Security testing basicsBroken object access, auth bypasses, mass assignment and injection.
- 18Performance testingMeasuring latency, reading percentiles and running a small load test.
- 19Running tests in CITest data, flaky tests, pipelines and deciding what to test at all.