Skip to content

Compliance - Plano de testes

Escopo

Testes do modulo de compliance, incluindo CRUD de fluxos, configuracao de etapas (documentos e dados da plataforma), agendamento (frequencia e faixa de dias), gestao de validadores, flags de lideranca, vinculacao de fluxos a prestadores, instancias mensais, envio de documentos pelo prestador e revisao pelo tomador.

Pre-condicoes

  • Usuario autenticado como tomador com empresa selecionada
  • Prestadores vinculados ao tomador com contratos ativos
  • MSW configurado com handlers de compliance
  • Para testes de prestador: usuario autenticado como prestador com fluxos vinculados

Cenarios de teste

CRUD de fluxos

#CenarioPassosResultado esperadoPrioridade
1Criar fluxo de compliance1. Acessar modulo de compliance como tomador 2. Clicar em "Novo fluxo" 3. Preencher nome e descricao 4. SalvarFluxo criado e exibido na lista de fluxosAlta
2Editar fluxo existente1. Na lista de fluxos 2. Clicar em "Editar" no fluxo 3. Alterar nome e descricao 4. SalvarFluxo atualizado com novas informacoesAlta
3Excluir fluxo1. Na lista de fluxos 2. Clicar em "Excluir" no fluxo 3. Confirmar exclusaoFluxo removido da listaAlta
4Excluir fluxo vinculado a prestadores1. Fluxo vinculado a 2+ prestadores 2. Tentar excluirAcao bloqueada com mensagem informando vinculacoes existentes ou confirmacao adicionalAlta
5Criar fluxo sem nome1. Clicar em "Novo fluxo" 2. Deixar nome vazio 3. Tentar salvarValidacao exibida. Fluxo nao salvoMedia

Configuracao de etapas

#CenarioPassosResultado esperadoPrioridade
6Adicionar etapa tipo "Documentos"1. Editar fluxo 2. Clicar em "Adicionar etapa" 3. Selecionar tipo "Documentos" 4. Configurar documentos requeridos 5. SalvarEtapa de documentos adicionada ao fluxoAlta
7Adicionar etapa tipo "Dados da plataforma"1. Editar fluxo 2. Clicar em "Adicionar etapa" 3. Selecionar tipo "Dados da plataforma" (platformData) 4. Configurar campos 5. SalvarEtapa de dados da plataforma adicionada ao fluxoAlta
8Remover etapa do fluxo1. Editar fluxo com multiplas etapas 2. Clicar em "Remover" na etapa 3. ConfirmarEtapa removida. Numeracao das demais ajustadaMedia
9Reordenar etapas1. Fluxo com 3+ etapas 2. Alterar ordem das etapasEtapas reordenadas. Dependencias ajustadas conforme nova ordemMedia
10Configurar dependencia entre etapas1. Editar etapa 2. Ativar "Depende da etapa anterior"Etapa bloqueada ate conclusao da anterior durante execucaoAlta

Agendamento

#CenarioPassosResultado esperadoPrioridade
11Configurar frequencia mensal1. Na configuracao da etapa 2. Selecionar frequencia "Mensal" 3. Definir faixa de dias (ex: dia 1 a dia 10)Agendamento salvo. Compliance sera gerado mensalmente na faixa definidaAlta
12Configurar frequencia trimestral1. Na configuracao da etapa 2. Selecionar frequencia "Trimestral" 3. Definir faixa de diasAgendamento trimestral configuradoMedia
13Configurar frequencia semestral1. Na configuracao da etapa 2. Selecionar frequencia "Semestral"Agendamento semestral configuradoMedia
14Configurar frequencia anual1. Na configuracao da etapa 2. Selecionar frequencia "Anual"Agendamento anual configuradoMedia
15Faixa de dias invalida1. Na configuracao 2. Definir dia inicio > dia fim (ex: dia 25 a dia 5)Validacao exibida ou sistema interpreta corretamente como virada de mesMedia

Gestao de validadores

#CenarioPassosResultado esperadoPrioridade
16Adicionar validador a etapa1. Editar etapa 2. Clicar em "Adicionar validador" 3. Selecionar pessoaValidador adicionado. Sera responsavel por aprovar a etapaAlta
17Remover validador1. Editar etapa 2. Clicar em "Remover" no validadorValidador removido da etapaMedia
18Configurar "Todos validadores obrigatorios"1. Editar etapa 2. Ativar flag "allValidatorsRequired"Todos os validadores devem aprovar para completar a etapaAlta

Flags de lideranca

#CenarioPassosResultado esperadoPrioridade
19Ativar "Incluir lideranca imediata"1. Editar etapa 2. Marcar "includeImmediateLeadership"Lider imediato do prestador incluido automaticamente como validadorAlta
20Ativar "Somente lideranca imediata obrigatoria"1. Editar etapa 2. Marcar "onlyImmediateLeadershipRequired"Apenas aprovacao do lider imediato e obrigatoria para completarAlta
21Interacao entre flags de lideranca1. Marcar "includeImmediateLeadership" 2. Marcar "onlyImmediateLeadershipRequired" 3. Verificar comportamentoLider incluido e apenas sua aprovacao e obrigatoria. Outros validadores opcionaisAlta
22Desmarcar "includeImmediateLeadership" com "onlyImmediateLeadershipRequired" ativo1. Desmarcar "includeImmediateLeadership""onlyImmediateLeadershipRequired" tambem e desmarcado ou desabilitado (dependencia)Media

Vinculacao de fluxos a prestadores

#CenarioPassosResultado esperadoPrioridade
23Vincular fluxo a prestador1. Acessar gestao de compliance do prestador 2. Clicar em "Vincular fluxo" 3. Selecionar fluxo 4. Configurar lideranca por etapa 5. ConfirmarFluxo vinculado ao prestador. Instancias mensais comecam a ser geradasAlta
24Configurar lideranca por etapa na vinculacao1. Ao vincular fluxo 2. Para cada etapa, definir configuracao de liderancaConfiguracao de lideranca salva por etapa para aquele prestadorAlta
25Desvincular fluxo1. Na gestao de compliance do prestador 2. Clicar em "Desvincular" no fluxo 3. ConfirmarFluxo removido. Instancias futuras nao serao geradasMedia

Instancias mensais e execucao

#CenarioPassosResultado esperadoPrioridade
26Geracao automatica de instancias1. Fluxo vinculado a prestador com frequencia mensal 2. Verificar instancias geradasInstancias mensais geradas automaticamente conforme agendamentoAlta
27Prestador visualiza compliance pendente1. Acessar como prestador 2. Verificar compliances pendentesLista de compliances pendentes com prazo e etapas requeridasAlta
28Prestador faz upload de documento1. Acessar compliance pendente 2. Na etapa de documentos 3. Fazer upload do arquivo requeridoDocumento enviado. Status da etapa atualizadoAlta
29Prestador submete etapa1. Apos upload de todos os documentos 2. Clicar em "Submeter"Etapa submetida para validacao pelo tomadorAlta

Revisao pelo tomador

#CenarioPassosResultado esperadoPrioridade
30Tomador aprova documento1. Acessar como tomador/validador 2. Verificar documento submetido 3. Clicar em "Aprovar"Documento aprovado. Se todos aprovados, etapa concluidaAlta
31Tomador rejeita documento1. Acessar como tomador/validador 2. Verificar documento 3. Clicar em "Rejeitar" 4. Informar motivoDocumento rejeitado. Prestador notificado para reenvioAlta

Cenarios negativos

#CenarioPassosResultado esperado
1Submeter etapa sem documentos obrigatoriosTentar submeter sem upload completoSubmissao bloqueada com documentos faltantes indicados
2Upload de arquivo > limiteEnviar arquivo acima do tamanho maximoMensagem de erro com limite informado
3Validador tenta aprovar compliance expiradoCompliance com prazo vencido recebe aprovacaoSistema trata conforme regra (aceita ou bloqueia)
4Excluir fluxo com instancias ativasTentar excluir fluxo com compliances em andamentoAcao bloqueada ou confirmacao especial
5API fora do ar ao submeterSimular erro 500 ao submeter etapaMensagem de erro. Dados preservados

Casos extremos

#CenarioResultado esperado
1Fluxo com 10+ etapasTodas exibidas e navegaveis
25+ validadores em uma unica etapaTodos listados e funcionais
3Prazo de compliance expiradoStatus exibe "Atrasado". Acoes conforme regra de negocio
4Etapa bloqueada por dependencia com anterior rejeitadaEtapa permanece bloqueada ate anterior ser aprovada
520+ fluxos vinculados a um prestadorLista exibe todos sem problemas de performance
6Compliance com todas as etapas concluidasStatus geral muda para "Concluido" automaticamente

Criterios de aceite

  • [ ] CRUD de fluxos de compliance funciona corretamente
  • [ ] Etapas podem ser configuradas como "documentos" ou "dados da plataforma"
  • [ ] Agendamento com todas as frequencias funciona (mensal, trimestral, semestral, anual)
  • [ ] Faixa de dias configuravel no agendamento
  • [ ] Validadores podem ser adicionados e removidos
  • [ ] Flag "allValidatorsRequired" funciona corretamente
  • [ ] Flags de lideranca interagem conforme esperado
  • [ ] Checkbox de dependencias entre flags funciona (ex: desmarcar inclui lideranca desmarca obrigatoriedade)
  • [ ] Fluxos podem ser vinculados e desvinculados de prestadores
  • [ ] Instancias mensais sao geradas automaticamente
  • [ ] Prestador pode visualizar, fazer upload e submeter etapas
  • [ ] Tomador pode aprovar e rejeitar documentos com motivo
  • [ ] Etapas com dependencia sao bloqueadas corretamente