Course Syllabus & Description
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.