plano‐de‐testes - cassiopatrizzi/monitor-cidadao-api GitHub Wiki
🧪 Plano e Estratégia de Testes Adaptada
1. Épico e Estimativa Geral de Esforço em Testes
| Épico | Esforço |
|---|---|
| Testar seção de cadastro e login | Baixo |
| Testar seção do perfil do usuário | Baixo |
| Testar seção de relatórios e informações | Baixo |
2. User Stories e Estimativa de Esforço em Testes
Épico 1: Seção de cadastro e login
| ID | Descrição | Esforço |
|---|---|---|
| US01.1 | Cadastrar usuário | Baixo |
| US01.2 | Validar e-mail | Baixo |
| US01.3 | Fazer login | Baixo |
Épico 2: Seção de perfil do usuário
| ID | Descrição | Esforço |
|---|---|---|
| US02.1 | Consultar dados casdastrados | Baixo |
| US02.2 | Alterar dados cadastrais - PUT | Baixo |
| US02.3 | Alterar dados cadastrais - PATCH | Baixo |
| US02.4 | Excluir usuário | Baixo |
Épico 3: Seção de relatórios
| ID | Descrição | Esforço |
|---|---|---|
| US03.1 | Adicionar relato | Baixo |
| US03.2 | Listar relatos | Baixo |
| US03.3 | Obter todas as informações urbanas agregadas | Baixo |
3. Condições de Testes e Camadas
US01: Testar a seção de cadastro e login
| ID | Condição | Resultado Esperado | Camada |
|---|---|---|---|
| CT1 | Teste de cadastro de usuário com dados válidos | Retorna status 201 Usuário cadastrado (não validado). E-mail de validação enviado | API |
| CT2 | Teste de cadastro com e-mail duplicado | Retorna status 409 mensagem de erro E-mail já cadastrado | API |
| CT3 | Teste de cadastro com dados obrigatórios ausentes | Retorna status 400 mensagem de erro Dados obrigatórios ausentes | API |
| CT4 | Teste de login com dados válidos e e-mail validado | Retorna status 200 Token gerado e e-mail validado | API |
| CT5 | Teste de login com dados incorretos | Retorna status 401 mensagem de erro de Credenciais inválidas | API |
| CT6 | Teste de login com e-mail não validado | Retorna status 403 mensagem de erro de E-mail não validado | API |
US02: Testar a seção do perfil do usuário
| ID | Condição | Resultado Esperado | Camada |
|---|---|---|---|
| CT1 | Teste de acesso ao perfil sem token | Retorna status 401 mensagem de Token não fornecido | API |
| CT2 | Teste de acesso ao perfil com token inválido | Teste de acesso ao perfil com token inválido | API |
| CT3 | Teste de consulta de perfil autenticado | Retorna status 200 Dados do usuário | API |
| CT4 | Teste de atualização total do perfil - PUT | Retorna status 200 Usuário atualizado | API |
| CT5 | Teste de atualização parcial do perfil - PACTH | Retorna status 200 Usuário atualizado | API |
| CT6 | Teste de atualização total do perfil com dados obrigatórios ausentes - PUT | Retorna status 400 Dados obrigatórios ausentes | API |
| CT7 | Teste de atualização parcial do perfil com dados obrigatórios ausentes - PATCH | Retorna status 400 Dados obrigatórios ausentes | API |
| CT8 | Teste de exclusão de perfil | Retorna status 204 Perfil excluído com sucesso. Nenhum conteúdo retornado | API |
US03: Testar a seção de relatórios
| ID | Condição | Resultado Esperado | Camada |
|---|---|---|---|
| CT1 | Teste de criação de relato válido | Retorna status 201 Relato criado com sucesso | API |
| CT2 | Teste de criação de relato sem dados obrigatórios | Retorna status 400 Dados obrigatórios ausentes | API |
| CT3 | Teste de listagem de relatos (vazio) | Retorna status 200 Não há relatos a serem exibidos | API |
| CT4 | Teste de listagem de relatos (preenchido) | Retorna status 200 Lista de relatos | API |
| CT5 | Adicionar localização e tipo de estabelecimento | Retorna status 200 Informações agregadas retornadas com sucesso | API |