Plano de Testes QA — ChatDigi
Objetivo
Garantir a qualidade funcional do sistema ChatDigi executando todos os modulos em sequencia logica: primeiro configurar o ambiente, depois operar como agente, depois testar funcionalidades avancadas, compliance e API.
Como usar esta documentacao
Execute os testes na ordem das fases. Cada fase depende das anteriores. Nao pule fases.
| Status | Significado |
|---|---|
| Pendente | Teste ainda nao executado |
| Passou | Teste executado com sucesso |
| Falhou | Teste executado com falha |
| Bloqueado | Nao pode ser executado por dependencia |
| Parcial | Passou parcialmente |
Sequencia de Execucao
Fase 1 — Setup e Acesso
Objetivo: confirmar que login/signup funcionam antes de qualquer outra coisa.
| TC | Descricao | Perfil |
|---|---|---|
| TC-AUTH-001 | Login como superadmin (admin@admin.com / 123456) | superadmin |
| TC-AUTH-002 | Login com senha incorreta | — |
| TC-AUTH-003 | Login com email inexistente | — |
| TC-AUTH-004 | Campos vazios no login | — |
| TC-AUTH-005 | Signup criando empresa "QA Test Corp" | — |
| TC-AUTH-006 | Signup com email ja existente | — |
| TC-AUTH-007 | Recuperacao de senha | — |
| TC-AUTH-008 | Logout | superadmin |
Fase 2 — Configuracao Base (como admin)
Objetivo: criar toda a estrutura que sera usada nas fases seguintes.
| TC | Descricao | Perfil |
|---|---|---|
| TC-COMP-001 | Criar empresa "QA Test Corp" | superadmin |
| TC-COMP-002 | Editar empresa Digital Face | superadmin |
| TC-COMP-004 | Atribuir plano Basic/Pro/Enterprise | superadmin |
| TC-USR-002 | Criar agente01@teste.com perfil user | admin |
| TC-USR-003 | Criar admin02@teste.com perfil admin | admin |
| TC-QUE-002 | Criar fila "Suporte" | admin |
| TC-QUE-002 | Criar fila "Vendas" | admin |
| TC-QUE-002 | Criar fila "Financeiro" | admin |
| TC-QUE-005 | Atribuir agente01 as filas | admin |
| TC-TAG-002 | Criar tag "Urgente" (vermelho) | admin |
| TC-TAG-002 | Criar tag "VIP" (dourado) | admin |
| TC-CONN-002 | Criar conexao WhatsApp | admin |
| TC-CONN-003 | Escanear QR Code | admin |
Fase 3 — Operacao (como agente)
Pre-requisito: Fase 2 concluida. Fazer logout de admin e login como agente01@teste.com.
| TC | Descricao | Perfil |
|---|---|---|
| TC-USR-008 | Verificar que agente nao ve configuracoes | agente |
| TC-CON-002 | Criar contato manualmente | agente |
| TC-CON-005 | Importar contatos via CSV | agente |
| TC-TKT-001 | Listar tickets abertos | agente |
| TC-TKT-003 | Responder ticket com mensagem | agente |
| TC-TKT-005 | Transferir ticket para outro agente | agente |
| TC-TKT-006 | Transferir ticket para fila "Suporte" | agente |
| TC-TKT-007 | Fechar ticket | agente |
| TC-QMS-002 | Criar mensagem rapida "/ola" | agente |
| TC-QMS-004 | Usar mensagem rapida em ticket | agente |
| TC-CHT-002 | Enviar mensagem interna para admin | agente |
| TC-SCH-002 | Criar agendamento futuro para contato criado em TC-CON-002 | agente |
Fase 4 — Funcionalidades Avancadas (admin)
Pre-requisito: Fazer logout de agente, login como admin.
| TC | Descricao | Perfil |
|---|---|---|
| TC-CAM-002 | Criar campanha "Campanha QA" | admin |
| TC-CAM-003 | Adicionar lista de contatos a campanha | admin |
| TC-CAM-004 | Agendar campanha | admin |
| TC-ANN-002 | Criar aviso interno | admin |
| TC-ANN-003 | Verificar aviso como agente | admin/agente |
| TC-PRM-002 | Criar prompt "Atendente Virtual" (OpenAI) | admin |
| TC-PRM-003 | Associar prompt a fila "Suporte" | admin |
| TC-FIL-002 | Upload de arquivo para chatbot | admin |
| TC-INT-004 | Configurar webhook | admin |
| TC-PLT-001 | Criar escala de plantao | admin |
Fase 5 — Compliance e Relatorios
Pre-requisito: Fases 1-4 concluidas (dados existentes nos relatorios).
| TC | Descricao | Perfil |
|---|---|---|
| TC-SET-002 | Ativar LGPD nas configuracoes | admin |
| TC-LGPD-001 | Verificar exibicao do termo | admin |
| TC-LGPD-002 | Registro de aceite | admin |
| TC-LGPD-004 | Formulario DPO | admin |
| TC-REP-001 | Relatorio de tickets por periodo | admin |
| TC-REP-002 | Relatorio de tempo de atendimento | admin |
| TC-REP-004 | Relatorio por grupo/fila | admin |
| TC-REP-005 | Exportar CSV | admin |
| TC-DASH-001 | Verificar cards de estatisticas | admin |
| TC-DASH-006 | Atualizar em tempo real | admin |
Fase 6 — API Externa
Pre-requisito: API key gerada nas Configuracoes.
| TC | Descricao | Perfil |
|---|---|---|
| TC-API-001 | Autenticar com API key valida | — |
| TC-API-002 | Rejeitar sem API key | — |
| TC-API-003 | Enviar mensagem via API | — |
| TC-API-006 | Rate limit | — |
| TC-API-008 | Isolamento entre empresas | — |
Fase 7 — Regressao
Pre-requisito: Todas as fases anteriores executadas.
| TC | Descricao | Perfil |
|---|---|---|
| TC-REG-001 | Ciclo completo login/logout | superadmin/agente |
| TC-REG-002 | Dados persistem apos reload | admin |
| TC-REG-003 | Isolamento multi-tenant | superadmin |
| TC-REG-004 | Agente nao acessa dados de outra empresa | agente |
Escopo
Em escopo: frontend React/MUI, API REST, autenticacao/autorizacao, integracoes externas (WhatsApp, OpenAI, webhooks), multi-tenant, LGPD.
Fora de escopo: testes de carga, infraestrutura/Kubernetes, pentest avancado.
Criterios de Saida
- 100% dos TCs de prioridade Alta executados
- Zero defeitos criticos abertos
- Taxa de sucesso >= 95% nos TCs Alta
Referencias
- Credenciais: credentials.md
- Navegadores suportados: Chrome 120+, Firefox 120+