Skip to content

Notificacoes - Plano de testes

Escopo

Testes do modulo de notificacoes in-app, incluindo badge de contagem de nao lidas, listagem com escopos (empresa, contrato, pessoal, papel, acao), marcacao como lida (individual e todas), links de acao para navegacao e atualizacao periodica.

Pre-condicoes

  • Usuario autenticado com empresa selecionada
  • Notificacoes de teste geradas (diferentes escopos e tipos)
  • MSW configurado com handlers de notificacoes
  • Pelo menos 5 notificacoes nao lidas para o usuario

Cenarios de teste

Badge de contagem

#CenarioPassosResultado esperadoPrioridade
1Exibir contagem de nao lidas1. Acessar qualquer pagina da aplicacao 2. Verificar icone de sino na barra de navegacaoBadge exibe numero de notificacoes nao lidasAlta
2Atualizar contagem apos leitura1. Badge exibe "5" nao lidas 2. Abrir notificacoes e marcar 1 como lidaBadge atualiza para "4"Alta
3Badge desaparece com zero nao lidas1. Marcar todas as notificacoes como lidasBadge numerico desaparece ou exibe "0". Icone de sino permaneceAlta
4Badge com nova notificacao1. Badge exibe "3" 2. Nova notificacao chega (via polling/refresh)Badge atualiza para "4"Media

Listagem de notificacoes

#CenarioPassosResultado esperadoPrioridade
5Abrir lista de notificacoes1. Clicar no icone de sinoPainel/dropdown abre com lista de notificacoes ordenadas por data (mais recente primeiro)Alta
6Notificacoes com escopo "empresa"1. Abrir lista de notificacoes 2. Verificar notificacoes de empresaNotificacoes de empresa exibidas com icone/label identificadorAlta
7Notificacoes com escopo "contrato"1. Abrir lista 2. Verificar notificacoes de contratoNotificacoes de contrato exibem referencia ao contrato relacionadoAlta
8Notificacoes com escopo "pessoal"1. Abrir lista 2. Verificar notificacoes pessoaisNotificacoes pessoais exibidas com contexto adequadoMedia
9Notificacoes com escopo "papel" (role)1. Abrir lista 2. Verificar notificacoes de papelNotificacoes relacionadas ao papel do usuario (tomador/prestador) exibidasMedia
10Notificacoes com escopo "acao"1. Abrir lista 2. Verificar notificacoes de acaoNotificacoes que requerem acao do usuario exibidas com destaqueMedia
11Diferenciar notificacoes lidas e nao lidas1. Abrir lista com notificacoes lidas e nao lidasNotificacoes nao lidas tem destaque visual (fundo diferente, ponto indicador, etc.)Alta

Marcar como lida

#CenarioPassosResultado esperadoPrioridade
12Marcar individual como lida1. Abrir lista de notificacoes 2. Clicar em "Marcar como lida" em uma notificacao especificaNotificacao perde destaque visual de nao lida. Badge atualizadoAlta
13Marcar todas como lidas1. Abrir lista de notificacoes 2. Clicar em "Marcar todas como lidas"Todas as notificacoes perdem destaque. Badge zeradoAlta
14Marcar como lida ao clicar1. Clicar em uma notificacao nao lida (no corpo da notificacao)Notificacao marcada como lida automaticamente ao interagirMedia
#CenarioPassosResultado esperadoPrioridade
15Navegar via link de acao1. Abrir lista de notificacoes 2. Clicar em notificacao com link de acao (ex: "Ver contrato")Usuario redirecionado para a pagina relacionada (ex: pagina do contrato mencionado)Alta
16Link de acao para contrato1. Notificacao sobre contrato 2. Clicar no linkRedirecionado para o contrato especificoAlta
17Link de acao para compliance1. Notificacao sobre compliance 2. Clicar no linkRedirecionado para o compliance especificoMedia

Atualizacao periodica

#CenarioPassosResultado esperadoPrioridade
18Polling de novas notificacoes1. Manter aplicacao aberta 2. Gerar nova notificacao no backend 3. Aguardar ciclo de pollingBadge atualizado com nova contagem sem recarregar a paginaMedia
19Refresh manual1. Abrir lista de notificacoes 2. Fechar e reabrir (ou clicar em refresh)Lista atualizada com notificacoes mais recentesMedia

Cenarios negativos

#CenarioPassosResultado esperado
1API fora do ar ao carregar notificacoesSimular erro 500 ao buscar notificacoesBadge exibe ultimo valor conhecido ou "!" indicando erro. Lista exibe mensagem de erro
2Marcar como lida com falha na APIClicar em "Marcar como lida" com API falhandoMensagem de erro. Notificacao permanece como nao lida
3Link de acao aponta para recurso excluidoClicar em link de notificacao de contrato que foi excluidoPagina de erro 404 ou mensagem informando que o recurso nao existe mais
4Marcar todas como lidas com lista vaziaClicar em "Marcar todas como lidas" sem notificacoesBotao desabilitado ou nenhuma acao realizada

Casos extremos

#CenarioResultado esperado
1Zero notificacoesLista exibe estado vazio com mensagem "Nenhuma notificacao"
2100+ notificacoesLista carrega com scroll ou paginacao. Performance adequada
3Notificacao com texto muito longoTexto truncado com opcao de ver mais ou tooltip
4Badge com contagem > 99Badge exibe "99+" ou numero completo
5Multiplas notificacoes chegando simultaneamenteBadge e lista atualizam corretamente com todas
6Trocar de empresa com notificacoesNotificacoes atualizam para refletir a empresa selecionada

Criterios de aceite

  • [ ] Badge de contagem exibe numero correto de notificacoes nao lidas
  • [ ] Badge atualiza em tempo real apos marcar como lida
  • [ ] Lista de notificacoes exibe todas com ordenacao por data
  • [ ] Todos os escopos de notificacao (empresa, contrato, pessoal, papel, acao) sao exibidos
  • [ ] Notificacoes nao lidas tem destaque visual
  • [ ] Marcacao individual como lida funciona
  • [ ] Marcacao de todas como lidas funciona
  • [ ] Links de acao redirecionam para pagina correta
  • [ ] Polling ou refresh atualiza notificacoes periodicamente
  • [ ] Estados vazios e de erro sao tratados adequadamente