Skip to content

BrunoAlves20/ServeRest-API-Tests

Repository files navigation

🌐 Automação de Testes de API - ServeRest (Fluxo CRUD)

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.

🎯 Objetivos do Projeto

  • 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).

🛠️ Tecnologias Utilizadas

  • 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).

📋 Cenários Automatizados e Validados

Todos os testes foram executados com sucesso, cobrindo os seguintes comportamentos:

  1. 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.
  2. 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.
  3. 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.
  4. Excluir Usuário (DELETE /usuarios/{id}):
    • Status esperado: 200 OK
    • Validações: Sucesso na remoção permanente do registro do banco de dados.
  5. 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.

🚀 Como executar os testes na sua máquina

  1. Certifique-se de ter o Bruno instalado.
  2. Clone este repositório para o seu ambiente local:
    git clone (https://github.com/BrunoAlves20/ServeRest-API-Tests.git)

About

O projeto foi desenvolvido utilizando a ferramenta Bruno para validar os endpoints de usuários de uma aplicação de e-commerce fictícia.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors