Este repositório contém uma suíte de testes automatizados de API cobrindo o ciclo de vida completo de um CRUD (Create, Read, Update, Delete). O projeto foi desenvolvido utilizando a ferramenta Bruno para validar os endpoints de usuários de uma aplicação de e-commerce fictícia.
- Demonstrar conhecimento prático em testes de integração e backend.
- Validar a manipulação de métodos HTTP principais (
POST,GET,PUT,DELETE). - Garantir a integridade dos dados por meio de asserções automatizadas em JavaScript.
- Demonstrar o uso de variáveis de ambiente dinâmicas para encadeamento de requisições (Data Driving).
- Bruno (API Client moderno, leve e focado em versionamento por texto puro).
- JavaScript (Framework de asserções interno do Bruno para testes de API).
- API ServeRest (Ambiente público de simulação para treinar testes de QA).
Todos os testes foram executados com sucesso, cobrindo os seguintes comportamentos:
- Criar Usuário (POST /usuarios):
- Status esperado:
201 Created - Validações: Sucesso na criação e extração dinâmica do ID do usuário para as próximas etapas.
- Status esperado:
- Buscar Usuário (GET /usuarios/{id}):
- Status esperado:
200 OK - Validações: Confirmação de que o e-mail retornado pertence ao usuário criado no passo anterior.
- Status esperado:
- Atualizar Usuário (PUT /usuarios/{id}):
- Status esperado:
200 OK - Validações: Alteração do nome do usuário e validação da mensagem de sucesso no payload.
- Status esperado:
- Excluir Usuário (DELETE /usuarios/{id}):
- Status esperado:
200 OK - Validações: Sucesso na remoção permanente do registro do banco de dados.
- Status esperado:
- Buscar Usuário Inexistente (GET /usuarios/{id} - Cenário Negativo):
- Status esperado:
400 Bad Request(Retorno padrão do ServeRest para IDs inválidos após exclusão) - Validações: Garantia de que a API impede o acesso a dados inexistentes e retorna a mensagem de erro correta.
- Status esperado:
- Certifique-se de ter o Bruno instalado.
- Clone este repositório para o seu ambiente local:
git clone (https://github.com/BrunoAlves20/ServeRest-API-Tests.git)