Skip to content

Onboarding (Externo) - Plano de testes

Escopo

Testes do modulo de onboarding externo, um fluxo acessado via token (sem login regular), incluindo validacao de token, visualizacao de documentos requeridos, upload de arquivos, campos de formulario, submissao final e fluxo de status dos documentos (aguardando, enviado, validado, rejeitado).

Pre-condicoes

  • Token de onboarding valido gerado para o prestador
  • Documentos requeridos configurados no fluxo de onboarding
  • Campos de formulario configurados (texto, data, select, textarea)
  • MSW configurado com handlers de onboarding
  • Navegador limpo (sem sessao autenticada)

Cenarios de teste

Validacao de token

#CenarioPassosResultado esperadoPrioridade
1Token valido - acesso ao onboarding1. Acessar URL de onboarding com token valido 2. Aguardar carregamentoPagina de onboarding carrega com dados do prestador e documentos requeridosAlta
2Token expirado1. Acessar URL de onboarding com token expiradoMensagem informando que o link expirou. Orientacao para solicitar novo linkAlta
3Token ja utilizado1. Acessar URL de onboarding com token ja consumidoMensagem informando que o onboarding ja foi concluido ou link ja utilizadoAlta
4Token invalido / inexistente1. Acessar URL de onboarding com token aleatorioMensagem de erro informando link invalidoAlta
5URL sem token1. Acessar URL de onboarding sem parametro de tokenRedirecionamento para pagina de erro ou loginMedia

Visualizacao de documentos requeridos

#CenarioPassosResultado esperadoPrioridade
6Lista de documentos requeridos1. Acessar onboarding com token valido 2. Verificar lista de documentosLista exibe todos os documentos requeridos com nome, descricao e status ("Aguardando")Alta
7Documento com descricao e instrucoes1. Verificar documento com instrucoesDescricao e instrucoes de upload exibidas claramente para orientar o prestadorMedia
8Status inicial dos documentos1. Verificar status de todos os documentos na listaTodos os documentos iniciam com status "Aguardando"Alta

Upload de arquivos

#CenarioPassosResultado esperadoPrioridade
9Upload de arquivo valido1. Na lista de documentos 2. Clicar em "Upload" no documento 3. Selecionar arquivo PDF 4. ConfirmarArquivo enviado com sucesso. Status muda para "Enviado". Nome do arquivo exibidoAlta
10Upload de formato invalido1. Clicar em "Upload" 2. Selecionar arquivo com formato nao aceito (ex: .exe)Mensagem de erro informando formatos aceitosAlta
11Upload de arquivo acima do limite1. Clicar em "Upload" 2. Selecionar arquivo > tamanho maximoMensagem de erro informando limite de tamanhoAlta
12Remover arquivo enviado1. Documento com arquivo ja enviado 2. Clicar em "Remover" 3. ConfirmarArquivo removido. Status volta para "Aguardando". Opcao de novo upload disponivelAlta
13Substituir arquivo enviado1. Documento com arquivo ja enviado 2. Clicar em "Substituir" 3. Selecionar novo arquivoArquivo anterior substituido pelo novo. Status permanece "Enviado"Media
14Upload de multiplos formatos validos1. Documento aceita PDF, JPG, PNG 2. Enviar JPGArquivo JPG aceito e enviado com sucessoMedia

Campos de formulario

#CenarioPassosResultado esperadoPrioridade
15Preencher campo texto1. Localizar campo de formulario tipo texto 2. Digitar valorTexto aceito e salvoAlta
16Preencher campo data1. Localizar campo tipo data 2. Selecionar data via datepickerData selecionada e formatada corretamenteAlta
17Preencher campo select1. Localizar campo tipo select 2. Abrir dropdown 3. Selecionar opcaoOpcao selecionada e exibidaAlta
18Preencher campo textarea1. Localizar campo tipo textarea 2. Digitar texto longoTexto aceito. Campo redimensiona ou exibe scrollMedia
19Campo obrigatorio vazio1. Deixar campo obrigatorio vazio 2. Tentar submeterValidacao exibida no campo. Submissao bloqueadaAlta

Submissao final

#CenarioPassosResultado esperadoPrioridade
20Submeter onboarding completo1. Fazer upload de todos os documentos requeridos 2. Preencher todos os campos obrigatorios 3. Clicar em "Submeter"Onboarding submetido com sucesso. Mensagem de confirmacao exibidaAlta
21Submeter sem todos os documentos1. Enviar apenas alguns documentos 2. Tentar submeterSubmissao bloqueada com indicacao dos documentos faltantesAlta
22Submeter sem campos obrigatorios1. Preencher parcialmente os campos 2. Tentar submeterValidacao exibida nos campos faltantes. Submissao bloqueadaAlta

Fluxo de status dos documentos

#CenarioPassosResultado esperadoPrioridade
23Documento validado pelo tomador1. Apos submissao 2. Tomador aprova o documento 3. Prestador verifica statusStatus do documento muda para "Validado" com indicacao visual (verde/check)Alta
24Documento rejeitado pelo tomador1. Apos submissao 2. Tomador rejeita o documento 3. Prestador verifica statusStatus muda para "Rejeitado" com motivo exibido. Opcao de reenvio disponivelAlta
25Reenviar documento rejeitado1. Documento com status "Rejeitado" 2. Clicar em "Reenviar" 3. Fazer upload de novo arquivoNovo arquivo enviado. Status volta para "Enviado"Alta

Cenarios negativos

#CenarioPassosResultado esperado
1Submissao duplaClicar duas vezes rapidamente em "Submeter"Apenas uma submissao processada. Botao desabilitado apos primeiro clique
2Perda de conexao durante uploadConexao cai durante envio de arquivoMensagem de erro. Opcao de tentar novamente
3Token expira durante preenchimentoToken expira enquanto prestador preenche formularioAo submeter, mensagem informando expiracao. Dados inseridos podem ser perdidos
4Upload de arquivo com virus/malwareEnviar arquivo potencialmente maliciosoBackend rejeita com mensagem generica de erro

Casos extremos

#CenarioResultado esperado
1Onboarding com 20+ documentos requeridosLista exibe todos com scroll. Performance adequada
2Formulario com 30+ camposFormulario renderiza e funciona corretamente
3Arquivo de 50MB (proximo ao limite)Upload funciona com indicador de progresso
4Campo textarea com 5000+ caracteresTexto aceito e salvo integralmente
5Acessar onboarding em dispositivo movelLayout responsivo permite preenchimento em tela pequena
6Documento rejeitado 3 vezes seguidasSistema permite reenvios multiplos sem limite

Criterios de aceite

  • [ ] Token valido permite acesso ao onboarding
  • [ ] Tokens expirados, usados e invalidos sao rejeitados com mensagem clara
  • [ ] Lista de documentos requeridos exibida corretamente
  • [ ] Upload aceita apenas formatos configurados
  • [ ] Limite de tamanho de arquivo e respeitado
  • [ ] Arquivo pode ser removido e substituido
  • [ ] Campos de formulario (texto, data, select, textarea) funcionam
  • [ ] Validacao de campos obrigatorios funciona
  • [ ] Submissao valida documentos e campos obrigatorios
  • [ ] Fluxo de status (aguardando, enviado, validado, rejeitado) funciona
  • [ ] Documentos rejeitados podem ser reenviados
  • [ ] Interface funciona sem autenticacao regular (somente token)