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ções

O que é uma API, como o HTTP funciona e como enviar uma requisição e ler o que volta.

  1. 01O que é uma APIClientes, servidores e a requisição que você já enviou sem perceber.
  2. 02Anatomia de uma requisiçãoMétodo, URL, cabeçalhos e corpo, e o que o servidor realmente recebe.
  3. 03Lendo uma respostaCódigos de status, cabeçalhos de resposta e o corpo.
  4. 04Métodos HTTPGET, POST, PUT, PATCH e DELETE, e quais deles podem ser repetidos com segurança.
  5. 05Lendo JSONOs seis tipos do JSON e os valores que derrubam testes.
  6. 06Enviando requisições com curl e PostmanAs duas ferramentas que você vai usar todo dia, e quando escolher cada uma.
  7. 07Escrevendo os seus primeiros casos de testeResultados esperados, testes negativos, valores-limite e classes de equivalência.

Intermediário

7 lições

Testar endpoints reais do jeito certo: CRUD, validação, autenticação, cabeçalhos e testes escritos como código.

  1. 08Testando um recurso de ponta a pontaCriar, ler, atualizar e apagar, e conferir que cada operação realmente aconteceu.
  2. 09Testando validação e errosEntradas ruins, campos ausentes, tipos errados e como é um bom erro.
  3. 10Filtragem, ordenação e paginaçãoOs bugs de endpoints de listagem que ninguém nota até a página 3.
  4. 11Authentication and authorizationBasic auth, API keys, bearer tokens and JWTs, and the difference between 401 and 403.
  5. 12Headers, caching and cookiesContent negotiation, ETags, 304 responses and session cookies.
  6. 13Automating tests with codeTurning manual checks into tests with JavaScript or Python.
  7. 14Schemas and contract testingChecking the shape of a response, and using an OpenAPI document as the source of truth.

Avançado

5 lições

As falhas que só aparecem em produção: timeouts, trabalho assíncrono, brechas de segurança e carga.

  1. 15Timeouts, retries and rate limitsFlaky servers, idempotency keys, 429 responses and how clients should behave.
  2. 16Async jobs, webhooks and streamsTesting work that finishes later, requests the server sends to you, and open connections.
  3. 17Security testing basicsBroken object access, auth bypasses, mass assignment and injection.
  4. 18Performance testingMeasuring latency, reading percentiles and running a small load test.
  5. 19Running tests in CITest data, flaky tests, pipelines and deciding what to test at all.