Appearance
Area do Prestador - Plano de testes
Escopo
Testes da area do prestador, incluindo header com informacoes do tomador, aba Contrato (validade, pagamento, documentos, PDF assinado), aba Horas (lancamento mensal, formulario, historico de periodos), aba Compliance (navegacao de fluxos, upload de documentos, submissao de etapas), aba Documentos e aba Historico.
Pre-condicoes
- Usuario autenticado como prestador com empresa selecionada
- Contrato ativo com tomador
- Fluxos de compliance vinculados ao prestador
- Entradas de horas registradas em periodos anteriores
- MSW configurado com handlers da area do prestador
Cenarios de teste
Header
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 1 | Exibir informacoes do tomador | 1. Acessar area do prestador 2. Verificar header | Header exibe nome do tomador, logo e informacoes basicas da empresa | Alta |
| 2 | Multiplos tomadores - selecao | 1. Prestador com contratos ativos com 2+ tomadores 2. Acessar area do prestador | Opcao de selecionar qual tomador/contrato visualizar | Media |
Aba Contrato
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 3 | Visualizar validade do contrato | 1. Na aba "Contrato" 2. Verificar card de validade | Data de inicio e data de fim exibidas corretamente | Alta |
| 4 | Visualizar informacoes do tomador | 1. Na aba "Contrato" 2. Verificar card do tomador | Dados do tomador: razao social, CNPJ, contato | Alta |
| 5 | Visualizar pagamento | 1. Na aba "Contrato" 2. Verificar card de pagamento | Valor e condicoes de pagamento exibidos | Alta |
| 6 | Visualizar documentos do contrato | 1. Na aba "Contrato" 2. Verificar card de documentos | Lista de documentos com opcao de download | Alta |
| 7 | Baixar PDF assinado | 1. Na aba "Contrato" (contrato ja assinado) 2. Clicar em "Ver PDF assinado" | PDF do contrato assinado exibido ou baixado | Alta |
| 8 | Layout responsivo dos cards | 1. Na aba "Contrato" 2. Redimensionar janela do navegador | Cards reorganizam conforme breakpoints (desktop: lado a lado, mobile: empilhados) | Media |
Aba Horas
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 9 | Visualizar lancamentos do mes | 1. Clicar na aba "Horas" 2. Verificar calendario/lista do mes atual | Lancamentos do mes exibidos com totais por dia | Alta |
| 10 | Lancar nova entrada de horas | 1. Na aba "Horas" 2. Clicar em "Adicionar entrada" 3. Preencher descricao e duracao 4. Salvar | Entrada registrada. Total do dia e do mes atualizados | Alta |
| 11 | Editar entrada existente | 1. Na aba "Horas" 2. Clicar em entrada existente 3. Alterar descricao ou duracao 4. Salvar | Entrada atualizada. Totais recalculados | Alta |
| 12 | Excluir entrada | 1. Na aba "Horas" 2. Clicar em "Excluir" na entrada 3. Confirmar | Entrada removida. Totais recalculados | Alta |
| 13 | Visualizar historico de periodos | 1. Na aba "Horas" 2. Navegar para meses anteriores | Periodos anteriores exibidos com totais consolidados | Media |
| 14 | Detalhe de periodo anterior | 1. Clicar em periodo anterior na lista 2. Verificar detalhes | Entradas detalhadas do periodo selecionado exibidas | Media |
Aba Compliance
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 15 | Visualizar fluxos de compliance | 1. Clicar na aba "Compliance" | Lista de fluxos vinculados ao prestador com status de cada um | Alta |
| 16 | Navegar entre etapas do fluxo | 1. Na aba "Compliance" 2. Clicar em um fluxo 3. Navegar pelas etapas | Etapas exibidas em sequencia. Etapa atual destacada. Etapas bloqueadas indicadas | Alta |
| 17 | Upload de documento em etapa | 1. Na etapa de compliance do tipo "Documentos" 2. Clicar em "Upload" 3. Selecionar arquivo 4. Confirmar | Documento enviado com sucesso. Status da etapa atualizado | Alta |
| 18 | Upload de formato invalido | 1. Na etapa de compliance 2. Selecionar arquivo com formato nao aceito | Mensagem de erro informando formatos validos | Media |
| 19 | Submeter etapa do fluxo | 1. Apos upload de todos os documentos requeridos 2. Clicar em "Submeter etapa" | Etapa submetida para validacao. Status muda para "Em analise" | Alta |
| 20 | Etapa com dependencia bloqueada | 1. Fluxo com etapa 2 dependente da etapa 1 2. Etapa 1 nao concluida 3. Tentar acessar etapa 2 | Etapa 2 bloqueada com mensagem informando dependencia da etapa anterior | Alta |
Aba Documentos
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 21 | Listar documentos do contrato | 1. Clicar na aba "Documentos" | Lista de documentos do contrato com nome, tipo e status | Alta |
| 22 | Baixar documento | 1. Na aba "Documentos" 2. Clicar em "Download" | Arquivo baixado corretamente | Media |
| 23 | Lista vazia de documentos | 1. Contrato sem documentos configurados 2. Acessar aba "Documentos" | Estado vazio com mensagem informativa | Baixa |
Aba Historico
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 24 | Listar contratos passados | 1. Clicar na aba "Historico" | Lista de contratos anteriores com tomador, periodo, status | Alta |
| 25 | Visualizar PDF assinado no historico | 1. Na aba "Historico" 2. Clicar em contrato passado 3. Clicar em "Ver PDF" | Modal abre com visualizador de PDF do contrato assinado | Media |
| 26 | Fechar modal do PDF | 1. Com modal de PDF aberto 2. Clicar em "Fechar" ou clicar fora do modal | Modal fecha. Pagina de historico visivel novamente | Media |
Cenarios negativos
| # | Cenario | Passos | Resultado esperado |
|---|---|---|---|
| 1 | Acessar area sem contrato ativo | Prestador sem contrato ativo acessa a area | Mensagem informando que nao ha contrato ativo. Cards vazios ou ocultos |
| 2 | Upload de documento > limite de tamanho | Tentar enviar arquivo acima do limite na aba Compliance | Mensagem de erro com limite informado |
| 3 | Submeter etapa sem todos os documentos | Tentar submeter etapa de compliance sem uploads requeridos | Submissao bloqueada com indicacao dos documentos faltantes |
| 4 | PDF assinado nao disponivel | Clicar em "Ver PDF" quando arquivo nao esta no servidor | Mensagem de erro informando indisponibilidade |
| 5 | API fora do ar ao carregar dados | Simular erro 500 ao acessar area do prestador | Mensagem de erro com opcao de recarregar |
Casos extremos
| # | Cenario | Resultado esperado |
|---|---|---|
| 1 | Prestador com 20+ contratos no historico | Lista exibe todos com scroll ou paginacao |
| 2 | Fluxo de compliance com 10+ etapas | Navegacao entre etapas funciona sem problemas |
| 3 | Mes com lancamentos em todos os 30/31 dias | Calendario/lista exibe todos corretamente |
| 4 | Documento de compliance com 50MB | Upload funciona ou informa limite adequadamente |
| 5 | Contrato com 50+ documentos | Aba de documentos lista todos sem problemas de performance |
| 6 | Periodo de historico abrangendo 5+ anos | Todos os contratos historicos carregados |
Criterios de aceite
- [ ] Header exibe informacoes corretas do tomador
- [ ] Aba Contrato exibe todos os cards (validade, tomador, pagamento, documentos, PDF)
- [ ] Layout responsivo funciona nos cards do contrato
- [ ] Aba Horas permite lancamento, edicao e exclusao de entradas
- [ ] Historico de periodos acessivel e com dados corretos
- [ ] Aba Compliance exibe fluxos com navegacao por etapas
- [ ] Upload de documentos funciona nas etapas de compliance
- [ ] Submissao de etapa valida documentos obrigatorios
- [ ] Etapas com dependencia sao bloqueadas corretamente
- [ ] Aba Documentos lista e permite download de documentos do contrato
- [ ] Aba Historico lista contratos passados com visualizador de PDF