Este projeto foi desenvolvido para exercícios práticos de Teste de Software, utilizando uma API simples em Java (Spring Boot).
Os testes contemplam funcionais, exploratórios, de regressão, não funcionais e de carga.
- Java 21
- Spring Boot 3.x
- Maven
- Postman (para testes manuais)
Selecione no start.spring.io:
- ✅ Spring Web
- ✅ Validation
- Clone ou baixe o projeto.
- No terminal, na raiz do projeto, execute:
mvn spring-boot:run- A aplicação estará disponível em:
http://localhost:8080src/main/java/com/example/demoapi/ ├── DemoApiApplication.java ├── controller/ │ ├── CalculadoraController.java │ ├── UsuarioController.java │ ├── ProdutoController.java │ ├── StatusController.java │ └── LentoController.java └── model/ └── Usuario.java
Verificar o comportamento correto dos endpoints /calculadora em operações válidas e inválidas.
Método: GET Parâmetros: a, b URL: http://localhost:8080/alculadora/multiplicar?a=&b=
Exemplo:
GET http://localhost:8080/calculadora/multiplicar?a=5&b=3Método: GET Parâmetros: a, b URL: http://localhost:8080/alculadora/dividir?a=&b=
Exemplo 1:
GET http://localhost:8080/calculadora/dividir?a=10&b=2Exemplo 2:
GET http://localhost:8080/calculadora/dividir?a=10&b=0Observar como a API reage a entradas inválidas e métodos incorretos.
Método: POST URL: http://localhost:8080/usuario
Exemplo de corpo válido:
{
"nome": "Giovanna Tomacelli",
"email": "gioTomacelli@gmail.com",
"idade": 20
}Exemplo de corpo malformado (erro proposital):
{
"nome": "Giovanna Tomacelli",
"email": "gioTomacelli@gmail.com",
}Comportamento esperado: ➡️ 400 Bad Request — o Spring rejeita o JSON inválido automaticamente.
Verificar se funcionalidades previamente implementadas continuam funcionando corretamente após alterações no sistema.
Método: GET URL: http://localhost:8080/produtos
Exemplo:
Validação: Verifique se todos os produtos estão sendo listados corretamente.
Avaliar o tempo de resposta da API em chamadas repetidas ao endpoint /status, observando variações que possam indicar gargalos ou instabilidade.
Método: GET URL: http://localhost:8080/status
Exemplos:
- Variações pequenas (ex: 45ms a 70ms) são normais.
- Oscilações maiores podem indicar problemas de desempenho ou sobrecarga no servidor.
Simular uma operação demorada para observar como a API responde a requisições com atraso, avaliando estabilidade e comportamento sob espera prolongada.
Método: GET Parâmetro: delay = (em segundos) URL: http://localhost:8080/lento?delay=5
Exemplo:








