Appearance
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
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 1 | Token valido - acesso ao onboarding | 1. Acessar URL de onboarding com token valido 2. Aguardar carregamento | Pagina de onboarding carrega com dados do prestador e documentos requeridos | Alta |
| 2 | Token expirado | 1. Acessar URL de onboarding com token expirado | Mensagem informando que o link expirou. Orientacao para solicitar novo link | Alta |
| 3 | Token ja utilizado | 1. Acessar URL de onboarding com token ja consumido | Mensagem informando que o onboarding ja foi concluido ou link ja utilizado | Alta |
| 4 | Token invalido / inexistente | 1. Acessar URL de onboarding com token aleatorio | Mensagem de erro informando link invalido | Alta |
| 5 | URL sem token | 1. Acessar URL de onboarding sem parametro de token | Redirecionamento para pagina de erro ou login | Media |
Visualizacao de documentos requeridos
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 6 | Lista de documentos requeridos | 1. Acessar onboarding com token valido 2. Verificar lista de documentos | Lista exibe todos os documentos requeridos com nome, descricao e status ("Aguardando") | Alta |
| 7 | Documento com descricao e instrucoes | 1. Verificar documento com instrucoes | Descricao e instrucoes de upload exibidas claramente para orientar o prestador | Media |
| 8 | Status inicial dos documentos | 1. Verificar status de todos os documentos na lista | Todos os documentos iniciam com status "Aguardando" | Alta |
Upload de arquivos
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 9 | Upload de arquivo valido | 1. Na lista de documentos 2. Clicar em "Upload" no documento 3. Selecionar arquivo PDF 4. Confirmar | Arquivo enviado com sucesso. Status muda para "Enviado". Nome do arquivo exibido | Alta |
| 10 | Upload de formato invalido | 1. Clicar em "Upload" 2. Selecionar arquivo com formato nao aceito (ex: .exe) | Mensagem de erro informando formatos aceitos | Alta |
| 11 | Upload de arquivo acima do limite | 1. Clicar em "Upload" 2. Selecionar arquivo > tamanho maximo | Mensagem de erro informando limite de tamanho | Alta |
| 12 | Remover arquivo enviado | 1. Documento com arquivo ja enviado 2. Clicar em "Remover" 3. Confirmar | Arquivo removido. Status volta para "Aguardando". Opcao de novo upload disponivel | Alta |
| 13 | Substituir arquivo enviado | 1. Documento com arquivo ja enviado 2. Clicar em "Substituir" 3. Selecionar novo arquivo | Arquivo anterior substituido pelo novo. Status permanece "Enviado" | Media |
| 14 | Upload de multiplos formatos validos | 1. Documento aceita PDF, JPG, PNG 2. Enviar JPG | Arquivo JPG aceito e enviado com sucesso | Media |
Campos de formulario
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 15 | Preencher campo texto | 1. Localizar campo de formulario tipo texto 2. Digitar valor | Texto aceito e salvo | Alta |
| 16 | Preencher campo data | 1. Localizar campo tipo data 2. Selecionar data via datepicker | Data selecionada e formatada corretamente | Alta |
| 17 | Preencher campo select | 1. Localizar campo tipo select 2. Abrir dropdown 3. Selecionar opcao | Opcao selecionada e exibida | Alta |
| 18 | Preencher campo textarea | 1. Localizar campo tipo textarea 2. Digitar texto longo | Texto aceito. Campo redimensiona ou exibe scroll | Media |
| 19 | Campo obrigatorio vazio | 1. Deixar campo obrigatorio vazio 2. Tentar submeter | Validacao exibida no campo. Submissao bloqueada | Alta |
Submissao final
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 20 | Submeter onboarding completo | 1. Fazer upload de todos os documentos requeridos 2. Preencher todos os campos obrigatorios 3. Clicar em "Submeter" | Onboarding submetido com sucesso. Mensagem de confirmacao exibida | Alta |
| 21 | Submeter sem todos os documentos | 1. Enviar apenas alguns documentos 2. Tentar submeter | Submissao bloqueada com indicacao dos documentos faltantes | Alta |
| 22 | Submeter sem campos obrigatorios | 1. Preencher parcialmente os campos 2. Tentar submeter | Validacao exibida nos campos faltantes. Submissao bloqueada | Alta |
Fluxo de status dos documentos
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 23 | Documento validado pelo tomador | 1. Apos submissao 2. Tomador aprova o documento 3. Prestador verifica status | Status do documento muda para "Validado" com indicacao visual (verde/check) | Alta |
| 24 | Documento rejeitado pelo tomador | 1. Apos submissao 2. Tomador rejeita o documento 3. Prestador verifica status | Status muda para "Rejeitado" com motivo exibido. Opcao de reenvio disponivel | Alta |
| 25 | Reenviar documento rejeitado | 1. Documento com status "Rejeitado" 2. Clicar em "Reenviar" 3. Fazer upload de novo arquivo | Novo arquivo enviado. Status volta para "Enviado" | Alta |
Cenarios negativos
| # | Cenario | Passos | Resultado esperado |
|---|---|---|---|
| 1 | Submissao dupla | Clicar duas vezes rapidamente em "Submeter" | Apenas uma submissao processada. Botao desabilitado apos primeiro clique |
| 2 | Perda de conexao durante upload | Conexao cai durante envio de arquivo | Mensagem de erro. Opcao de tentar novamente |
| 3 | Token expira durante preenchimento | Token expira enquanto prestador preenche formulario | Ao submeter, mensagem informando expiracao. Dados inseridos podem ser perdidos |
| 4 | Upload de arquivo com virus/malware | Enviar arquivo potencialmente malicioso | Backend rejeita com mensagem generica de erro |
Casos extremos
| # | Cenario | Resultado esperado |
|---|---|---|
| 1 | Onboarding com 20+ documentos requeridos | Lista exibe todos com scroll. Performance adequada |
| 2 | Formulario com 30+ campos | Formulario renderiza e funciona corretamente |
| 3 | Arquivo de 50MB (proximo ao limite) | Upload funciona com indicador de progresso |
| 4 | Campo textarea com 5000+ caracteres | Texto aceito e salvo integralmente |
| 5 | Acessar onboarding em dispositivo movel | Layout responsivo permite preenchimento em tela pequena |
| 6 | Documento rejeitado 3 vezes seguidas | Sistema 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)