Skip to content

HelitonWiggers/automation-java-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦 Testes Automatizados de API - DummyJSON

Este projeto contém testes automatizados para os principais endpoints públicos da API DummyJSON, desenvolvidos utilizando Java, JUnit 5, RestAssured, Allure e Maven.


🌳 Branch

Este README está presente na branch main, conforme solicitado.


✅ Informações do Projeto

  • Objetivo: Validar o comportamento dos endpoints REST da API DummyJSON.

  • Tecnologias:

    • Java 21
    • Maven
    • JUnit 5
    • RestAssured
    • Allure (para relatório)
  • Endpoints Testados:

    • /test — status da aplicação
    • /users — listagem de usuários
    • /auth/login — autenticação
    • /auth/products — produtos com autenticação
    • /products/{id} — consulta de produto por ID
    • /products/add — criação de produto

▶️ Como Executar

Pré-requisitos

  • Java 17 ou superior
  • Maven 3.8+
  • Allure CLI instalado e no PATH
  • IDE (IntelliJ, Eclipse, VSCode) ou terminal

Comandos

# Clonar o projeto
git clone https://github.com/helitonwiggers/automation-java-api.git
cd automation-java-api

# Executar todos os testes
mvn clean test

📊 Relatório de Testes (Allure)

Para gerar e visualizar o relatório dos testes executados:

1. Gerar o relatório:

  allure generate target/allure-results --clean -o target/allure-report

2. Abrir o relatório no navegador:

  allure open target/allure-report

⚠️ Certifique-se de ter o Allure CLI instalado e configurado no seu sistema.


🧪 Plano de Testes e Estratégia

Estratégia

  • Teste de integração via API pública, sem dependência de banco ou UI.
  • Utilização de RestAssured para requisições e validações.
  • Utilização de @BeforeEach para autenticar apenas quando necessário.
  • Testes organizados por responsabilidade dos endpoints (Status, Auth, Products, Users).

Cenários Validados

  • ✅ Login com sucesso e falhas esperadas (credenciais inválidas, campos ausentes, JSON malformado)
  • ✅ Requisições com e sem autenticação
  • ✅ Criação de produto
  • ✅ Consulta de produto válido e inválido
  • ✅ Verificação de presença de usuário específico
  • ✅ Status da aplicação

🐞 Bugs Identificados

Até o momento, nenhum bug foi identificado nos endpoints públicos utilizados da API DummyJSON.


🚀 Melhorias Sugeridas

  • Adicionar testes para remoção e atualização de produtos.
  • Criar uma classe utilitária para token de autenticação.
  • Configurar variáveis de ambiente (ex: baseURL) via arquivo .env ou application.properties.

✨ Bônus

  • Relatório Allure configurado e funcionando
  • Separação de responsabilidades por classe
  • Validação de fluxos positivos e negativos
  • 🔄 Pipeline CI/CD implementado utilizando Github Actions, com execução automática dos testes via mvn clean test e geração de relatórios Allure. A configuração está definida no arquivo .maven-test.yml.

📁 O arquivo README.md encontra-se na raiz do projeto.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages