9.8 KiB
Plano de Testes - Sistema de Banco de Horas
Objetivo
Validar todas as funcionalidades do sistema de banco de horas, incluindo:
- Registros de ponto
- Atestados médicos
- Licenças (maternidade, paternidade)
- Ausências aprovadas
- Ajustes manuais (abonar, descontar, compensar)
- Detecção de inconsistências
- Alertas configuráveis
- Relatórios (PDF e Excel)
Usuário de Teste
- Email: dfw@poli.br
- Senha: Admin@2025
- Perfil: Funcionário e Gestor (pode aprovar suas próprias solicitações)
Cenários de Teste
1. Teste de Registros de Ponto Básicos
Objetivo: Verificar se o sistema calcula corretamente o banco de horas com registros normais
Passos:
- Fazer login com dfw@poli.br
- Navegar para "Meu Perfil" > "Meu Ponto"
- Registrar ponto para 5 dias consecutivos com horários normais:
- Dia 1: Entrada 08:00, Saída Almoço 12:00, Retorno 13:00, Saída 17:00 (8h trabalhadas)
- Dia 2: Entrada 08:00, Saída Almoço 12:00, Retorno 13:00, Saída 17:00 (8h trabalhadas)
- Dia 3: Entrada 08:00, Saída Almoço 12:00, Retorno 13:00, Saída 17:00 (8h trabalhadas)
- Dia 4: Entrada 08:00, Saída Almoço 12:00, Retorno 13:00, Saída 17:00 (8h trabalhadas)
- Dia 5: Entrada 08:00, Saída Almoço 12:00, Retorno 13:00, Saída 17:00 (8h trabalhadas)
- Verificar em "Meu Banco de Horas" se o saldo está correto (deve ser 0 ou próximo de 0)
Resultado Esperado: Saldo diário e mensal calculado corretamente
2. Teste de Horas Extras
Objetivo: Verificar cálculo de horas extras
Passos:
- Registrar ponto com horas extras:
- Entrada 08:00, Saída Almoço 12:00, Retorno 13:00, Saída 19:00 (9h trabalhadas = +1h extra)
- Verificar em "Meu Banco de Horas" se o saldo positivo foi registrado
Resultado Esperado: Saldo positivo de 1 hora registrado
3. Teste de Horas Negativas (Atraso/Saída Antecipada)
Objetivo: Verificar cálculo de horas negativas
Passos:
- Registrar ponto com atraso:
- Entrada 09:00, Saída Almoço 12:00, Retorno 13:00, Saída 17:00 (7h trabalhadas = -1h)
- Verificar em "Meu Banco de Horas" se o saldo negativo foi registrado
Resultado Esperado: Saldo negativo de 1 hora registrado
4. Teste de Atestado Médico
Objetivo: Verificar se atestado médico é considerado no banco de horas
Passos:
- Navegar para "Meu Perfil" > "Minha Ausência" ou área de atestados
- Criar um atestado médico para 2 dias consecutivos
- Verificar se o banco de horas foi recalculado automaticamente
- Verificar em "Meu Banco de Horas" se os dias de atestado aparecem com tipo "atestado"
- Verificar se o saldo não foi descontado para esses dias
Resultado Esperado:
- Dias de atestado marcados como tipo "atestado"
- Saldo não descontado
- Motivo do abono registrado
5. Teste de Declaração de Comparecimento
Objetivo: Verificar se declaração de comparecimento é considerada
Passos:
- Criar uma declaração de comparecimento para 1 dia
- Verificar se o banco de horas foi recalculado
- Verificar se o dia aparece com tipo apropriado
Resultado Esperado: Dia marcado corretamente e saldo não descontado
6. Teste de Licença de Maternidade
Objetivo: Verificar se licença de maternidade é considerada
Passos:
- Criar uma licença de maternidade para 5 dias
- Verificar se o banco de horas foi recalculado
- Verificar se os dias aparecem com tipo "licenca"
Resultado Esperado: Dias marcados como tipo "licenca" e saldo não descontado
7. Teste de Licença de Paternidade
Objetivo: Verificar se licença de paternidade é considerada
Passos:
- Criar uma licença de paternidade para 3 dias
- Verificar se o banco de horas foi recalculado
- Verificar se os dias aparecem com tipo "licenca"
Resultado Esperado: Dias marcados como tipo "licenca" e saldo não descontado
8. Teste de Ausência Aprovada
Objetivo: Verificar se ausência aprovada é considerada
Passos:
- Navegar para "Meu Perfil" > "Minha Ausência"
- Solicitar uma ausência para 2 dias
- Navegar para "Aprovar Ausência" (como gestor)
- Aprovar a ausência
- Verificar se o banco de horas foi recalculado
- Verificar se os dias aparecem com tipo "ausencia"
Resultado Esperado: Dias marcados como tipo "ausencia" e saldo não descontado
9. Teste de Ajuste Manual - Abonar
Objetivo: Verificar se ajuste manual de abono funciona
Passos:
- Navegar para área de ajustes de banco de horas (RH ou gestor)
- Criar um ajuste para abonar 4 horas de um dia específico
- Verificar se o banco de horas foi recalculado
- Verificar se o dia aparece com tipo "abonado"
- Verificar se o saldo foi ajustado corretamente
Resultado Esperado: Dia marcado como "abonado" e saldo ajustado com +4 horas
10. Teste de Ajuste Manual - Descontar
Objetivo: Verificar se ajuste manual de desconto funciona
Passos:
- Criar um ajuste para descontar 2 horas de um dia específico
- Verificar se o banco de horas foi recalculado
- Verificar se o dia aparece com tipo "descontado"
- Verificar se o saldo foi ajustado corretamente
Resultado Esperado: Dia marcado como "descontado" e saldo ajustado com -2 horas
11. Teste de Ajuste Manual - Compensar
Objetivo: Verificar se ajuste manual de compensação funciona
Passos:
- Criar um ajuste para compensar horas (transferir horas extras para compensar déficit)
- Verificar se o banco de horas foi recalculado
- Verificar se o saldo foi ajustado corretamente
Resultado Esperado: Saldo ajustado conforme a compensação
12. Teste de Detecção de Inconsistências - Ponto com Atestado
Objetivo: Verificar se o sistema detecta inconsistências
Passos:
- Criar um atestado médico para um dia
- Registrar ponto para esse mesmo dia (inconsistência)
- Verificar se uma inconsistência foi detectada e registrada
- Verificar se aparece na lista de inconsistências
Resultado Esperado: Inconsistência detectada e registrada
13. Teste de Detecção de Inconsistências - Ponto com Licença
Objetivo: Verificar detecção de ponto durante licença
Passos:
- Criar uma licença para um dia
- Registrar ponto para esse mesmo dia
- Verificar se inconsistência foi detectada
Resultado Esperado: Inconsistência detectada
14. Teste de Detecção de Inconsistências - Ponto com Ausência
Objetivo: Verificar detecção de ponto durante ausência aprovada
Passos:
- Aprovar uma ausência para um dia
- Registrar ponto para esse mesmo dia
- Verificar se inconsistência foi detectada
Resultado Esperado: Inconsistência detectada
15. Teste de Saldo Negativo Excedido
Objetivo: Verificar se alerta é disparado quando saldo negativo excede limite
Passos:
- Configurar limite de saldo negativo em "Painel de TI" > "Configurações do Banco de Horas"
- Criar vários registros que resultem em saldo negativo acima do limite
- Verificar se alerta foi disparado
Resultado Esperado: Alerta disparado quando limite é excedido
16. Teste de Configuração de Alertas
Objetivo: Verificar se configurações de alertas funcionam
Passos:
- Navegar para "Painel de TI" > "Configurações do Banco de Horas"
- Configurar alertas:
- Ativar alertas
- Configurar periodicidade (diário, semanal, mensal)
- Configurar canais (email, chat)
- Configurar thresholds
- Salvar configurações
- Verificar se configurações foram salvas
Resultado Esperado: Configurações salvas e aplicadas
17. Teste de Relatório PDF
Objetivo: Verificar geração de relatório PDF
Passos:
- Navegar para "Meu Banco de Horas"
- Clicar em "Exportar PDF"
- Verificar se PDF foi gerado com:
- Resumo mensal
- Detalhamento diário
- Ajustes
- Inconsistências
- Gráficos
Resultado Esperado: PDF gerado com todas as informações
18. Teste de Relatório Excel
Objetivo: Verificar geração de relatório Excel
Passos:
- Navegar para "Meu Banco de Horas"
- Clicar em "Exportar Excel"
- Verificar se Excel foi gerado com:
- Planilhas detalhadas
- Resumos
- Formatação condicional
Resultado Esperado: Excel gerado com todas as informações
19. Teste de Visualização Gerencial (RH)
Objetivo: Verificar wizard de banco de horas no RH
Passos:
- Navegar para "Recursos Humanos" > "Controle de Ponto" > "Banco de Horas"
- Verificar se é possível:
- Filtrar por funcionário
- Filtrar por período
- Ver todos os funcionários
- Ver ajustes e inconsistências
- Fazer ajustes manuais
Resultado Esperado: Wizard funcional com todos os filtros e ações
20. Teste de Histórico e Acumulação Mensal
Objetivo: Verificar se histórico mensal é mantido corretamente
Passos:
- Verificar em "Meu Banco de Horas" se:
- Saldo inicial do mês está correto
- Saldo final do mês está correto
- Saldo acumulado está correto
- Histórico de meses anteriores está disponível
Resultado Esperado: Histórico completo e correto
Checklist de Validação
Após cada teste, verificar:
- Cálculo de saldo está correto
- Tipo de dia está correto (normal, atestado, licenca, ausencia, abonado, descontado)
- Motivo do abono está registrado
- Ajustes estão vinculados corretamente
- Inconsistências estão sendo detectadas
- Alertas estão sendo disparados quando configurados
- Relatórios estão sendo gerados corretamente
- Interface está mostrando todas as informações
- Não há erros no console do navegador
- Não há erros no backend (logs do Convex)
Notas
- Todos os testes devem ser executados sequencialmente
- Se algum teste falhar, corrigir o erro e repetir o teste
- Documentar qualquer comportamento inesperado
- Verificar logs do Convex para erros no backend