Appearance
Prestadores (Visao do Tomador) - Plano de testes
Escopo
Testes do modulo de prestadores na visao do tomador, incluindo listagem com filtros, pagina de detalhe com sidebar (prestador, contrato, documentos) e 4 abas (lancamentos, consolidado, compliance, historico).
Pre-condicoes
- Usuario autenticado como tomador com empresa selecionada
- Prestadores vinculados ao tomador com contratos ativos
- Entradas de horas registradas para pelo menos um prestador
- Fluxos de compliance configurados e vinculados
- MSW configurado com handlers de prestadores
Cenarios de teste
Listagem de prestadores
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 1 | Visualizar lista de prestadores | 1. Acessar modulo de prestadores como tomador | Lista exibe prestadores com nome, status do contrato e informacoes resumidas | Alta |
| 2 | Buscar prestador por nome | 1. Na lista de prestadores 2. Digitar nome parcial no campo de busca | Lista filtra para exibir apenas prestadores que contem o texto buscado | Alta |
| 3 | Filtrar por status | 1. Na lista de prestadores 2. Selecionar filtro de status (ativo, inativo, etc.) | Lista exibe apenas prestadores com o status selecionado | Alta |
| 4 | Combinar busca e filtro | 1. Digitar nome no campo de busca 2. Selecionar filtro de status | Lista filtra por ambos os criterios simultaneamente | Media |
| 5 | Lista vazia com filtros | 1. Aplicar filtros que nao retornam resultados | Estado vazio exibido com mensagem informativa | Media |
Pagina de detalhe - Sidebar
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 6 | Painel do prestador | 1. Na lista, clicar em um prestador 2. Verificar sidebar esquerda | Painel exibe dados do prestador: nome, documento, contato, foto | Alta |
| 7 | Painel do contrato | 1. Na pagina de detalhe 2. Verificar painel de contrato na sidebar | Exibe informacoes do contrato ativo: nome, status, validade, pagamento | Alta |
| 8 | Painel de documentos | 1. Na pagina de detalhe 2. Verificar painel de documentos | Lista de documentos do contrato com status e opcao de visualizar/baixar | Alta |
Aba Lancamentos
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 9 | Visualizar calendario de 30 dias | 1. Na pagina de detalhe 2. Clicar na aba "Lancamentos" | Calendario de 30 dias exibido com indicacao visual de dias com lancamentos | Alta |
| 10 | Detalhe de lancamento no dia | 1. Na aba "Lancamentos" 2. Clicar em um dia com lancamentos | Drawer abre com detalhes dos lancamentos do dia: tarefas, duracoes, total | Alta |
| 11 | Dia sem lancamentos | 1. Na aba "Lancamentos" 2. Clicar em um dia sem lancamentos | Mensagem indicando que nao ha lancamentos no dia selecionado | Media |
| 12 | Navegar entre meses | 1. Na aba "Lancamentos" 2. Clicar em setas de navegacao para mes anterior/proximo | Calendario atualiza para o mes selecionado com lancamentos corretos | Media |
Aba Consolidado
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 13 | Grafico semanal | 1. Na pagina de detalhe 2. Clicar na aba "Consolidado" 3. Selecionar visualizacao semanal | Grafico exibe horas consolidadas por semana | Alta |
| 14 | Grafico mensal | 1. Na aba "Consolidado" 2. Selecionar visualizacao mensal | Grafico exibe horas consolidadas por mes | Alta |
| 15 | Grafico com periodo sem dados | 1. Na aba "Consolidado" 2. Selecionar periodo sem lancamentos | Grafico exibe zeros ou estado vazio com mensagem | Media |
Aba Compliance
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 16 | Visualizar fluxos vinculados | 1. Na pagina de detalhe 2. Clicar na aba "Compliance" | Lista de fluxos de compliance vinculados ao prestador | Alta |
| 17 | Visualizar compliances mensais | 1. Na aba "Compliance" 2. Expandir fluxo para ver instancias mensais | Instancias mensais exibidas com status (pendente, concluido, atrasado) | Alta |
| 18 | Anexar fluxo ao prestador | 1. Na aba "Compliance" 2. Clicar em "Anexar fluxo" 3. Selecionar fluxo disponivel 4. Confirmar | Fluxo vinculado ao prestador. Instancias mensais geradas | Alta |
| 19 | Desanexar fluxo do prestador | 1. Na aba "Compliance" 2. Clicar em "Desanexar" no fluxo 3. Confirmar | Fluxo removido do prestador. Instancias futuras nao geradas | Media |
Aba Historico
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 20 | Visualizar contratos passados | 1. Na pagina de detalhe 2. Clicar na aba "Historico" | Lista de contratos anteriores com o prestador (finalizados, cancelados) | Alta |
| 21 | Visualizar PDF assinado | 1. Na aba "Historico" 2. Clicar em contrato passado 3. Clicar em "Ver PDF" | Visualizador de PDF exibe o contrato assinado | Media |
| 22 | Historico vazio | 1. Acessar aba "Historico" de prestador sem contratos anteriores | Estado vazio com mensagem informativa | Baixa |
Cenarios negativos
| # | Cenario | Passos | Resultado esperado |
|---|---|---|---|
| 1 | Carregar detalhe com API fora do ar | Clicar em prestador com API retornando erro 500 | Mensagem de erro com opcao de recarregar |
| 2 | PDF corrompido no historico | Tentar visualizar PDF que nao existe mais no servidor | Mensagem de erro informando indisponibilidade |
| 3 | Busca com caracteres especiais | Digitar "!@#$%" no campo de busca | Sistema trata input sem erro. Lista vazia ou filtrada |
| 4 | Anexar fluxo ja vinculado | Tentar vincular mesmo fluxo duas vezes | Acao bloqueada ou mensagem informativa |
Casos extremos
| # | Cenario | Resultado esperado |
|---|---|---|
| 1 | Tomador com 100+ prestadores | Lista carrega com paginacao ou scroll infinito sem problemas |
| 2 | Prestador com 365 dias de lancamentos | Calendario e consolidado calculam corretamente |
| 3 | 10+ fluxos de compliance vinculados | Todos exibidos corretamente na aba |
| 4 | 20+ contratos no historico | Lista exibe todos com scroll |
| 5 | Prestador sem contrato ativo | Sidebar de contrato exibe estado adequado |
| 6 | Graficos com valores muito altos (500+ horas/mes) | Escala do grafico ajusta automaticamente |
Criterios de aceite
- [ ] Lista de prestadores carrega com dados corretos
- [ ] Busca por nome funciona com filtro em tempo real
- [ ] Filtro por status funciona e pode ser combinado com busca
- [ ] Sidebar exibe corretamente dados do prestador, contrato e documentos
- [ ] Calendario de 30 dias exibe lancamentos do prestador
- [ ] Drawer de detalhe do dia mostra tarefas e duracoes
- [ ] Graficos semanais e mensais exibem dados consolidados
- [ ] Fluxos de compliance podem ser vinculados e desvinculados
- [ ] Compliances mensais exibidos com status correto
- [ ] Historico lista contratos anteriores
- [ ] Visualizador de PDF funciona para contratos assinados