Pular para o conteúdo principal

Roteiro de Testes QA — ChatDigi

Convenções

ColunaDescrição
IDIdentificador único do caso
TipoP = Positivo / N = Negativo / E = Edge case

Status de resultado: Aprovado / Reprovado / Bloqueado


Módulo 1 — Login e Autenticação

IDDescriçãoTipo
AUTH-01Login com credenciais válidasP
AUTH-02Login com senha incorretaN
AUTH-03Login com e-mail inexistenteN
AUTH-04Login com campos em brancoN
AUTH-05Login com e-mail sem formato válidoN
AUTH-06Logout com sessão ativaP
AUTH-07Acesso a rota protegida sem autenticaçãoN
AUTH-08Recuperação de senha — e-mail válidoP
AUTH-09Recuperação de senha — e-mail inexistenteN
AUTH-10Uso de token de redefinição expiradoE
AUTH-11Uso de token de redefinição já utilizadoE
AUTH-12Cadastro com plano — dados completos válidosP
AUTH-13Cadastro com e-mail já cadastradoN
AUTH-14Cadastro com senha fracaN
AUTH-15Persistência de sessão após refresh de páginaE

AUTH-01 — Login com credenciais válidas

Pré-condições: Usuário cadastrado e ativo.

Passos:

  1. Acessar a página de login.
  2. Inserir e-mail e senha válidos.
  3. Clicar em Entrar.

Resultado esperado: Redirecionamento para o painel principal. Token de sessão armazenado. Sem erros.


AUTH-02 — Login com senha incorreta

Pré-condições: Usuário cadastrado e ativo.

Passos:

  1. Inserir e-mail válido e senha incorreta.
  2. Clicar em Entrar.

Resultado esperado: Mensagem de erro exibida. Usuário permanece na tela de login.


AUTH-04 — Login com campos em branco

Passos:

  1. Deixar ambos os campos vazios.
  2. Clicar em Entrar.

Resultado esperado: Validação de campo obrigatório exibida. Requisição não enviada ao backend.


AUTH-06 — Logout com sessão ativa

Passos:

  1. Clicar no menu de usuário ou botão de logout.

Resultado esperado: Token removido. Redirecionamento para login. Não é possível voltar via botão do navegador sem reautenticar.


AUTH-07 — Acesso a rota protegida sem autenticação

Passos:

  1. Sem sessão ativa, digitar diretamente na URL uma rota protegida (ex: /tickets).

Resultado esperado: Redirecionamento automático para a tela de login.


AUTH-08 — Recuperação de senha

Passos:

  1. Acessar "Esqueci minha senha".
  2. Inserir e-mail cadastrado.
  3. Acessar o link recebido por e-mail.
  4. Inserir nova senha e confirmar.

Resultado esperado: Senha alterada. Login com nova senha funciona.


AUTH-10 — Token de redefinição expirado

Pré-condições: Token gerado há mais tempo que o prazo configurado.

Resultado esperado: Mensagem de erro indicando que o link expirou. Senha não alterada.


AUTH-12 — Cadastro com plano

Passos:

  1. Preencher nome, e-mail, senha, confirmar senha, selecionar plano.
  2. Submeter.

Resultado esperado: Conta criada. Redirecionamento para painel ou tela de confirmação.


AUTH-15 — Persistência de sessão após refresh

Passos:

  1. Recarregar a página (F5).

Resultado esperado: Sessão mantida. Usuário não redirecionado para login.


Módulo 2 — Filas

IDDescriçãoTipo
FILA-01Criar fila com todos os campos válidosP
FILA-02Criar fila sem nomeN
FILA-03Criar fila com nome duplicadoE
FILA-04Editar nome e cor de fila existenteP
FILA-05Definir mensagem de saudaçãoP
FILA-06Configurar horário de funcionamentoP
FILA-07Configurar tempo de encerramento automáticoP
FILA-08Tempo de encerramento com valor zero ou negativoN
FILA-09Excluir fila sem tickets vinculadosP
FILA-10Excluir fila com tickets ativos vinculadosE
FILA-11Listar filas cadastradasP
FILA-12Fila sem horário de funcionamento definidoE

FILA-01 — Criar fila com todos os campos

Pré-condições: Usuário admin autenticado.

Passos:

  1. Configurações > Filas > Adicionar Fila.
  2. Preencher nome, cor, mensagem de saudação.
  3. Configurar horário de funcionamento e tempo de encerramento.
  4. Salvar.

Resultado esperado: Fila criada e listada. Dados persistidos corretamente.


FILA-02 — Criar fila sem nome

Resultado esperado: Validação de campo obrigatório exibida. Fila não criada.


FILA-05 — Mensagem de saudação

Passos:

  1. Editar fila e inserir texto no campo de saudação.
  2. Salvar.
  3. Simular chegada de nova conversa nessa fila.

Resultado esperado: Mensagem enviada automaticamente ao contato ao início da conversa.


FILA-07 — Tempo de encerramento automático

Passos:

  1. Definir tempo de encerramento (ex: 60 min).
  2. Salvar.

Resultado esperado: Ticket inativo pelo tempo definido é encerrado automaticamente.


FILA-09 — Excluir fila sem tickets

Resultado esperado: Fila removida da lista. Dados apagados.


FILA-10 — Excluir fila com tickets ativos

Resultado esperado: Sistema bloqueia exclusão com mensagem explicativa ou solicita reatribuição dos tickets.


Módulo 3 — Conexões

IDDescriçãoTipo
CON-01Adicionar conexão WhatsApp e escanear QR CodeP
CON-02QR Code expirado sem escanearE
CON-03Status CONECTADO exibido corretamenteP
CON-04Desconexão do WhatsApp e atualização de statusP
CON-05Reconexão após desconexãoP
CON-06Vincular fila a uma conexãoP
CON-07Remover vínculo de fila de uma conexãoP
CON-08Excluir conexão ativaE
CON-09Excluir conexão com tickets abertosE
CON-10Múltiplas conexões simultâneasE
CON-11Conexão com número já vinculado em outra contaN

CON-01 — Adicionar conexão WhatsApp

Pré-condições: Número de WhatsApp disponível.

Passos:

  1. Conexões > Adicionar Conexão.
  2. Aguardar exibição do QR Code.
  3. Escanear com o app WhatsApp (Aparelhos Conectados > Conectar Aparelho).

Resultado esperado: Status muda para CONECTADO. Nome do número exibido. QR Code desaparece.


CON-02 — QR Code expirado

Resultado esperado: QR Code invalidado. Opção para gerar novo exibida com mensagem de expiração.


CON-04 — Desconexão e atualização de status

Passos:

  1. No WhatsApp do dispositivo, remover o aparelho vinculado.
  2. Verificar o status no ChatDigi.

Resultado esperado: Status atualizado para DESCONECTADO. Indicação visual de perda de conexão.


CON-06 — Vincular fila a uma conexão

Passos:

  1. Editar conexão.
  2. Selecionar uma ou mais filas.
  3. Salvar.

Resultado esperado: Tickets recebidos por essa conexão são encaminhados para as filas selecionadas.


CON-09 — Excluir conexão com tickets abertos

Resultado esperado: Sistema alerta sobre tickets abertos. Bloqueia exclusão ou solicita ação antes de prosseguir.


Módulo 4 — Tickets

IDDescriçãoTipo
TKT-01Ticket criado automaticamente ao receber mensagemP
TKT-02Ticket aparece na coluna AguardandoP
TKT-03Aceitar ticket e mover para Em AtendimentoP
TKT-04Resolver ticketP
TKT-05Reabrir ticket resolvidoP
TKT-06Atribuir ticket a usuário específicoP
TKT-07Atribuir ticket a fila diferenteP
TKT-08Atribuir ticket a usuário sem permissão na filaE
TKT-09Responder mensagem dentro do ticketP
TKT-10Enviar mídia no ticketP
TKT-11Usar resposta rápida no ticketP
TKT-12Buscar ticket por contato ou númeroP
TKT-13Filtrar tickets por filaP
TKT-14Filtrar tickets por statusP
TKT-15Filtrar tickets por atendenteP
TKT-16Ticket encerrado automaticamente por inatividadeE
TKT-17Mensagem recebida em ticket já resolvidoE
TKT-18Agente acessa ticket de fila sem permissãoN
TKT-19Ticket transferido entre atendentesP
TKT-20Histórico de mensagens preservadoP

TKT-01 — Criação automática de ticket

Pré-condições: Conexão WhatsApp ativa. Fila vinculada.

Passos:

  1. Enviar mensagem de número externo para o WhatsApp vinculado.

Resultado esperado: Ticket criado automaticamente em Aguardando com dados do contato e mensagem recebida.


TKT-03 — Aceitar ticket

Passos:

  1. Abrir ticket em Aguardando.
  2. Clicar em Aceitar.

Resultado esperado: Ticket movido para Em Atendimento. Atendente e timestamp registrados.


TKT-04 — Resolver ticket

Passos:

  1. Abrir ticket em atendimento.
  2. Clicar em Resolver.

Resultado esperado: Ticket movido para Resolvido. Timestamp de encerramento registrado.


TKT-05 — Reabrir ticket resolvido

Passos:

  1. Localizar ticket resolvido.
  2. Clicar em Reabrir.

Resultado esperado: Ticket retorna para Aguardando. Histórico preservado.


TKT-09 — Responder mensagem

Pré-condições: Ticket em atendimento. Conexão ativa.

Passos:

  1. Digitar mensagem no campo de resposta.
  2. Enviar.

Resultado esperado: Mensagem entregue ao contato via WhatsApp. Exibida no histórico com indicação de enviado.


TKT-16 — Encerramento automático por inatividade

Pré-condições: Fila com tempo de encerramento configurado. Ticket sem resposta pelo período definido.

Resultado esperado: Ticket movido automaticamente para Resolvido com indicação de encerramento por inatividade.


TKT-17 — Mensagem recebida em ticket resolvido

Passos:

  1. Contato envia nova mensagem com ticket resolvido.

Resultado esperado: Sistema reabre o ticket ou cria novo. Agente notificado.


TKT-18 — Agente acessa ticket de outra fila

Pré-condições: Agente com acesso apenas à fila A. Ticket em fila B.

Resultado esperado: Acesso negado ou ticket não exibido na listagem do agente.


Módulo 5 — Usuários

IDDescriçãoTipo
USR-01Criar usuário com perfil adminP
USR-02Criar usuário com perfil agenteP
USR-03Criar usuário com e-mail duplicadoN
USR-04Criar usuário sem e-mail ou nomeN
USR-05Editar nome e e-mail de usuárioP
USR-06Alterar perfil de agente para adminP
USR-07Atribuir filas a um usuário agenteP
USR-08Remover fila de um usuário agenteP
USR-09Desativar usuário ativoP
USR-10Usuário desativado tenta fazer loginN
USR-11Excluir usuário com tickets ativosE
USR-12Admin exclui o próprio usuárioE
USR-13Agente tenta acessar painel de usuáriosN

USR-07 — Atribuir filas a agente

Passos:

  1. Editar usuário agente.
  2. Selecionar filas.
  3. Salvar.

Resultado esperado: Agente visualiza apenas tickets das filas atribuídas.


USR-09 — Desativar usuário

Resultado esperado: Status alterado para inativo. Usuário não aparece como opção de atribuição em tickets.


USR-10 — Usuário desativado tenta login

Resultado esperado: Login negado com mensagem de conta inativa. Sem acesso ao sistema.


USR-12 — Admin exclui o próprio usuário

Resultado esperado: Sistema impede a autoexclusão com mensagem de erro.


USR-13 — Agente acessa painel de usuários

Resultado esperado: Acesso negado. Rota não exibida no menu. URL direta resulta em erro de permissão.


Módulo 6 — Contatos

IDDescriçãoTipo
CTT-01Criar contato manualmente com dados completosP
CTT-02Criar contato sem nome ou númeroN
CTT-03Criar contato com número duplicadoE
CTT-04Buscar contato por nomeP
CTT-05Buscar contato por númeroP
CTT-06Adicionar tag a contatoP
CTT-07Remover tag de contatoP
CTT-08Visualizar histórico de tickets do contatoP
CTT-09Editar dados de contato existenteP
CTT-10Excluir contato com tickets históricosE

CTT-03: Número duplicado deve resultar em erro ou merge, sem criação silenciosa de duplicata.

CTT-08: Aba de histórico deve listar todos os tickets anteriores com data, fila e status.

CTT-10: Sistema deve alertar sobre histórico vinculado antes de excluir.


Módulo 7 — Campanhas

IDDescriçãoTipo
CAM-01Criar campanha com lista de contatos válidaP
CAM-02Agendar campanha para data/hora futuraP
CAM-03Enviar campanha imediatamenteP
CAM-04Campanha com lista de contatos vaziaN
CAM-05Cancelar campanha agendadaP
CAM-06Verificar status de envio (enviado/pendente/falha)P
CAM-07Campanha com conexão desconectadaN

CAM-07: Com conexão DESCONECTADA, sistema deve reportar falha e não marcar contatos como enviados.


Módulo 8 — Automação / Chatbot

IDDescriçãoTipo
BOT-01Criar fluxo simples de chatbotP
BOT-02Ativar fluxo e testar resposta automáticaP
BOT-03Fluxo sem nó de saída definidoE
BOT-04Desativar fluxo ativoP
BOT-05Fluxo com integração n8n configuradaP
BOT-06Conflito entre chatbot ativo e atendente manualE
BOT-07Resposta automática fora do horário de funcionamentoP

BOT-06: Quando agente assume o ticket, chatbot deve ser suspenso automaticamente para esse ticket.

BOT-07: Fora do horário, fluxo deve enviar mensagem de expediente encerrado e pausar a fila corretamente.


Módulo 9 — Configurações Gerais

IDDescriçãoTipo
CFG-01Criar resposta rápidaP
CFG-02Usar resposta rápida em ticket via atalhoP
CFG-03Criar tag e aplicar a contatoP
CFG-04Configurar horário de funcionamento globalP
CFG-05Editar configurações gerais (nome, logo)P
CFG-06Agente acessa configurações restritas a adminN

Smoke Test — Antes de Cada Release

Execute antes de qualquer publicação. Tempo estimado: 20–30 min.

#ItemResponsávelStatus
1Login com credenciais válidas funciona
2Logout encerra sessão corretamente
3Listagem de tickets carrega sem erro
4Conexão WhatsApp exibe status correto
5Ticket recebido aparece em Aguardando
6Aceitar ticket move para Em Atendimento
7Resposta enviada chega ao contato
8Resolver ticket move para Resolvido
9Listagem de contatos carrega
10Listagem de filas carrega e exibe dados
11CRUD básico de usuário (criar + editar)
12Filtro de tickets por fila funciona

Classificação de Severidade

SeveridadeCritérioExemplo
CriticoSistema inoperante ou perda de dadosLogin não funciona, mensagens não enviadas
AltoFuncionalidade core quebrada sem workaroundTicket não criado ao receber mensagem
MédioFuncionalidade afetada com workaround disponívelFiltro de fila não funciona mas lista geral sim
BaixoProblema visual, UX ou textoLabel errada, cor fora do padrão

Critérios de Saída

  • Todos os itens do smoke test aprovados.
  • Zero bugs críticos ou bloqueadores abertos.
  • Bugs altos com plano de correção ou workaround documentado.
  • Cobertura dos módulos core (Login, Filas, Conexões, Tickets, Usuários): 100% dos casos executados.
  • Evidências registradas para todos os casos reprovados.