Skip to content

Monitoramento de Horas - Plano de testes

Escopo

Testes do modulo de monitoramento de horas, incluindo visao do tomador (lista de prestadores, detalhes, resumos), visao do prestador (lancamento de horas, horas retroativas), CRUD de entradas de trabalho (tarefas com duracao) e exportacao de relatorios.

Pre-condicoes

  • Usuario autenticado com empresa selecionada
  • Contrato ativo entre tomador e prestador
  • Pelo menos um prestador vinculado ao tomador
  • MSW configurado com handlers de monitoramento

Cenarios de teste

Visao do tomador

#CenarioPassosResultado esperadoPrioridade
1Listar prestadores com horas1. Acessar modulo de monitoramento como tomador 2. Verificar lista de prestadoresLista exibe prestadores com total de horas registradas, nome e statusAlta
2Detalhe do prestador1. Na lista de prestadores 2. Clicar em um prestadorPagina de detalhe com informacoes do prestador e resumos de horasAlta
3Resumo diario de horas1. Na pagina de detalhe do prestador 2. Selecionar visualizacao "Diario"Resumo exibe horas por dia do periodo selecionadoAlta
4Resumo semanal de horas1. Na pagina de detalhe do prestador 2. Selecionar visualizacao "Semanal"Resumo exibe total de horas por semanaMedia
5Resumo mensal de horas1. Na pagina de detalhe do prestador 2. Selecionar visualizacao "Mensal"Resumo exibe total de horas por mesMedia
6Filtrar prestadores por nome1. Na lista de prestadores 2. Digitar nome no campo de buscaLista filtrada exibe apenas prestadores que contem o texto buscadoMedia

Visao do prestador - Lancamento de horas

#CenarioPassosResultado esperadoPrioridade
7Lancar horas do dia atual1. Acessar modulo de horas como prestador 2. Selecionar data atual 3. Clicar em "Adicionar entrada" 4. Preencher tarefa e duracao 5. SalvarEntrada de horas registrada para o dia atual. Total do dia atualizadoAlta
8Adicionar tarefa com descricao e duracao1. Na tela de lancamento de horas 2. Preencher campo "Descricao da tarefa" 3. Definir duracao (ex: 2h30) 4. SalvarTarefa registrada com descricao e duracao corretasAlta
9Adicionar multiplas tarefas no mesmo dia1. Lancar primeira tarefa (2h) 2. Lancar segunda tarefa (3h) 3. Lancar terceira tarefa (1h30)Todas as tarefas listadas. Total do dia = 6h30Alta
10Editar entrada existente1. Na lista de entradas do dia 2. Clicar em "Editar" na entrada 3. Alterar duracao de 2h para 3h 4. SalvarEntrada atualizada. Total do dia recalculadoAlta
11Excluir entrada1. Na lista de entradas do dia 2. Clicar em "Excluir" na entrada 3. ConfirmarEntrada removida. Total do dia recalculadoAlta

Horas retroativas

#CenarioPassosResultado esperadoPrioridade
12Solicitar horas retroativas (dentro de 30 dias)1. Acessar modulo de horas como prestador 2. Selecionar data de 15 dias atras 3. Preencher entrada de horas 4. Salvar como solicitacao retroativaSolicitacao criada com status "Pendente de aprovacao"Alta
13Tomador aprova horas retroativas1. Acessar modulo como tomador 2. Visualizar solicitacoes pendentes 3. Clicar em "Aprovar" na solicitacaoHoras retroativas aprovadas e registradas. Totais atualizadosAlta
14Tomador recusa horas retroativas1. Acessar modulo como tomador 2. Visualizar solicitacoes pendentes 3. Clicar em "Recusar" 4. Informar motivoSolicitacao recusada com motivo. Prestador notificadoAlta
15Prestador reenvia horas retroativas recusadas1. Acessar modulo como prestador 2. Visualizar solicitacao recusada 3. Editar e reenviarNova solicitacao criada para aprovacaoMedia
16Tentar lancar horas retroativas (> 30 dias)1. Acessar modulo como prestador 2. Selecionar data de 35 dias atras 3. Tentar lancar horasAcao bloqueada com mensagem informando limite de 30 dias para horas retroativasAlta

Exportacao de relatorios

#CenarioPassosResultado esperadoPrioridade
17Exportar relatorio de horas1. Acessar monitoramento como tomador 2. Selecionar periodo 3. Clicar em "Exportar"Arquivo de relatorio gerado e baixado com dados do periodo selecionadoMedia
18Exportar relatorio de prestador especifico1. Acessar detalhe de um prestador 2. Selecionar periodo 3. Clicar em "Exportar"Relatorio gerado apenas com dados do prestador selecionadoMedia

Cenarios negativos

#CenarioPassosResultado esperado
1Lancar horas sem descricaoTentar salvar entrada sem campo de descricao preenchidoValidacao exibida. Entrada nao salva
2Lancar horas com duracao zeroTentar salvar entrada com duracao 0hValidacao exibida. Duracao minima requerida
3Lancar horas em data futuraSelecionar data futura e tentar lancarAcao bloqueada. Apenas data atual ou passada (ate 30 dias) permitida
4API fora do ar ao salvar entradaSimular erro 500 ao salvarMensagem de erro. Dados do formulario preservados
5Duplo clique em salvarClicar rapidamente duas vezes no botao salvarApenas uma requisicao enviada

Casos extremos

#CenarioResultado esperado
1Prestador sem nenhuma entrada de horasTela exibe estado vazio com mensagem orientativa
2Dia com 24+ horas registradasSistema aceita ou informa limite (conforme regra de negocio)
3Descricao de tarefa com 1000+ caracteresSistema aceita ou trunca com informacao
450+ entradas no mesmo diaLista exibe todas sem problemas de performance
5Relatorio de periodo de 1 anoExportacao funciona (possivelmente com loading longo)
6Horas retroativas no limite exato de 30 diasSistema aceita lancamento no dia limite

Criterios de aceite

  • [ ] Tomador visualiza lista de prestadores com horas
  • [ ] Resumos diario, semanal e mensal exibidos corretamente
  • [ ] Prestador lanca horas do dia atual com tarefas e duracao
  • [ ] Multiplas tarefas podem ser adicionadas no mesmo dia
  • [ ] CRUD de entradas funciona (criar, editar, excluir)
  • [ ] Totais recalculados apos qualquer alteracao
  • [ ] Horas retroativas requerem aprovacao do tomador
  • [ ] Limite de 30 dias para horas retroativas e respeitado
  • [ ] Lancamento em datas futuras e bloqueado
  • [ ] Exportacao de relatorios funciona
  • [ ] Fluxo de aprovacao/recusa de horas retroativas funcional