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