Curso completo

Testes de API com Bruno

Teste uma API REST real sem escrever um framework: construa uma coleção do Bruno versionada no git que cria, lê, atualiza e exclui atrás de um login, com ambientes, execuções orientadas a dados e uma CLI que serve de gate para o seu pipeline.

~4 horas de conteúdo

Conteúdo do curso

15 aulas completas cobrindo tudo o que você precisa saber

Introdução

Introdução
Estrutura do curso
Saiba como o curso está organizado e aproveite o conteúdo ao máximo.
Introdução
Pré-requisitos
Sistemas e conhecimentos necessários para concluir o curso.
Introdução
Conhecendo a aplicação sob teste
Conheça a Emoji API, que você vai testar ao longo do curso.
Aula
Aula 1
Fork, clone e criação da sua coleção do Bruno
Faça o fork e o clone do repositório, inicie a Emoji API e crie uma coleção que vive no git.

Lendo dados

Aula
Aula 2
Sua primeira requisição
Envie uma requisição GET, leia a resposta e verifique-a com asserções declarativas.
Aula
Aula 3
Ambientes e variáveis
Pare de deixar o host fixo e descubra qual variável vence quando duas têm o mesmo nome.
Aula
Aula 4
Scripts de teste
Verifique cada item de uma resposta com o Chai e saiba quando um script vale a pena.
Aula
Aula 5
Paginação e filtros
Teste page, limit, category e search, sem deixar uma resposta vazia passar.

Criando, atualizando e excluindo

Aula
Aula 6
Autenticação
Faça login, mantenha a senha fora do git e envie um token bearer em toda escrita.
Aula
Aula 7
Criando emojis
Envie um POST com um corpo JSON, verifique o 201 e guarde o novo id para depois.
Aula
Aula 8
Atualizando emojis
Substitua um emoji com PUT, altere um campo com PATCH e saiba diferenciar os dois.
Aula
Aula 9
Excluindo emojis
Exclua um emoji, prove que ele sumiu e limpe o que os seus próprios testes criaram.
Aula
Aula 10
Encadeando requisições
Execute um ciclo completo de criar, ler, atualizar e excluir, em ordem, quantas vezes quiser.

Além do caminho feliz

Aula
Aula 11
Cenários de erro
Cubra os casos de 400, 401, 404 e 409 em uma pasta, com uma verificação compartilhada escrita uma única vez.
Aula
Aula 12
Requisições orientadas a dados
Teste a regra do emoji com muitas entradas vindas de arquivos CSV usando o Bruno CLI.
Aula
Aula 13
Validação de schema
Valide o formato de cada emoji contra um JSON Schema em uma única verificação.

Executando pela linha de comando e no CI

Aula
Aula 14
O Bruno CLI
Execute a coleção pelo terminal, com tags, relatórios e um código de saída que o CI consegue ler.
Aula
Aula 15
Executando a coleção no GitHub Actions
Inicie a API no job, passe a senha como secret e deixe uma verificação que falha deixar o build vermelho.

Bônus e conclusão

Bônus
Bônus: Migrando do Postman
Importe uma coleção e um ambiente do Postman e revise o que precisa ser refeito.
Bônus
Bônus: Bruno com IA
Rascunhe e revise requisições com um assistente de IA, e verifique tudo o que ele escreve.
Conclusão
Parabéns!
Você concluiu o curso Testes de API com Bruno!