API Testing with Bruno: A Git Alternative to Postman

API Testing with Bruno: A Git Alternative to Postman

Development
109 students
2.5 lectures
2026-09-12 18:13:24
$84.99 $0

Este curso inclui o uso de inteligência artificial.

Os testes de API só protegem você quando estão no mesmo local que seu código.

Você envia a solicitação, vê o código 200 na tela, verifica o JSON e segue com seu dia. Três semanas depois, alguém altera um campo na API e ninguém percebe até que um cliente reclame.

Os testes de API só oferecem proteção real quando estão localizados no mesmo ambiente que o código, são revisados ​​como código e executados de forma independente antes de cada merge. É exatamente isso que você aprenderá neste curso.

Aqui você aprenderá a usar o Bruno, um cliente de API de código aberto onde cada requisição é um arquivo de texto dentro da sua pasta. Na prática, isso muda tudo: você pode fazer commits, abrir um Pull Request, ler as diferenças de uma alteração na API linha por linha e executar o mesmo conjunto de testes no seu terminal e dentro do pipeline, sem precisar exportar nada e sem depender de uma conta na nuvem.

Como funciona o curso:

É um projeto único que cresce com você. Começa com uma solicitação inicial e termina com um conjunto de funcionalidades versionadas no Git, executadas no GitHub Actions e que bloqueiam a mesclagem quando a API apresenta problemas. Cada lição adiciona uma peça e mantém o projeto funcionando.

A API é executada na sua máquina. Usamos o ServeRest, que simula uma loja online completa com usuários, produtos e carrinhos. Sem necessidade de serviços de terceiros, sem instabilidade na internet durante a aula, sem dados de terceiros no seu exemplo. E é a mesma API que é executada no pipeline ao final do curso.

Lições curtas, diretas ao ponto, e tudo na versão gratuita: sem necessidade de conta, login ou sincronização, incluindo a linha de comando.

O que você aprenderá:

  • Crie sua primeira coleção e envie solicitações GET, POST, PUT e DELETE para uma API real.

  • Organize as solicitações em pastas e reutilize valores com variáveis ​​e ambientes.

  • Proteja senhas e tokens com a aba Segredos e um arquivo .env, sem que nada disso acabe no Git.

  • Faça com que o login salve o token automaticamente e o reutilize nas requisições seguintes.

  • Escreva testes com assert declarativo e com JavaScript, e encadeie requisições pelo ID retornado.

  • Confirme a coleção, leia as diferenças de uma alteração na API e revise as quebras de contrato em uma solicitação Pull Request.

  • Execute tudo a partir da linha de comando com o Bruno CLI, com relatórios em JSON, JUnit e HTML.

  • Crie um pipeline do GitHub Actions que inicie a API, execute os testes e bloqueie a mesclagem quando a API apresentar problemas.

  • Gerencie um projeto de ponta a ponta: cadastro, produto, carrinho, finalização da compra, cancelamento e limpeza de dados.

  • Migre coleções do Postman, Insomnia ou de uma especificação OpenAPI e estruture o repositório de testes da sua equipe.

A quem se destina este curso:

Analistas de QA e desenvolvedores que já enviaram uma solicitação em alguma ferramenta e agora desejam adicionar testes de API ao repositório e ao pipeline.

Ao final, você não terá apenas aprendido mais uma ferramenta. Você terá um conjunto de testes de API versionado no Git, com ambientes, segredos protegidos, um token automático e um pipeline que bloqueia o merge quando a API apresenta problemas. Pronto para ser aplicado no seu trabalho.

Get Coupons