Skip to content

Assinatura Digital (Externa) - Plano de testes

Escopo

Testes do modulo de assinatura digital externa, um fluxo acessado via token (sem login regular), incluindo validacao de token, visualizacao do PDF do contrato, posicionamento de campos de assinatura, desenho de assinatura (canvas), colocacao de rubricas, assinatura de todos os campos obrigatorios, rejeicao com motivo e acompanhamento de progresso.

Pre-condicoes

  • Token de assinatura valido gerado para o signatario
  • Contrato com PDF gerado e campos de assinatura posicionados
  • Multiplos signatarios configurados (para testar progresso)
  • MSW configurado com handlers de assinatura
  • Navegador limpo (sem sessao autenticada)

Cenarios de teste

Validacao de token

#CenarioPassosResultado esperadoPrioridade
1Token valido - acesso a assinatura1. Acessar URL de assinatura com token valido 2. Aguardar carregamentoPagina de assinatura carrega com PDF do contrato e campos para assinarAlta
2Token expirado1. Acessar URL com token expiradoMensagem informando que o link de assinatura expirouAlta
3Token invalido1. Acessar URL com token aleatorio/invalidoMensagem de erro informando link invalidoAlta
4Token de contrato ja assinado1. Acessar URL apos ja ter assinado o contratoMensagem informando que o contrato ja foi assinado. Opcao de visualizarMedia

Visualizacao do PDF

#CenarioPassosResultado esperadoPrioridade
5Exibir PDF do contrato1. Acessar assinatura com token valido 2. Verificar area do PDFPDF do contrato exibido com boa legibilidadeAlta
6Navegar entre paginas do PDF1. Contrato com multiplas paginas 2. Navegar para proxima/anterior paginaNavegacao entre paginas funciona. Numero da pagina exibidoAlta
7Zoom no PDF1. No visualizador de PDF 2. Usar controles de zoom (ampliar/reduzir)PDF redimensiona mantendo legibilidadeMedia
8Visualizar documentos anexos1. Na pagina de assinatura 2. Verificar secao de documentosLista de documentos do contrato disponivel para consultaMedia
9Visualizar status dos signatarios1. Na pagina de assinatura 2. Verificar lista de signatariosLista exibe signatarios com status (pendente, assinado, rejeitado)Alta

Campos de assinatura posicionados

#CenarioPassosResultado esperadoPrioridade
10Identificar campos de assinatura1. No PDF 2. Verificar campos posicionadosCampos de assinatura do signatario atual destacados visualmente no PDF (borda, cor)Alta
11Campo em pagina especifica1. Navegar para pagina com campo de assinaturaCampo de assinatura visivel na posicao correta da paginaAlta
12Multiplos campos em paginas diferentes1. Contrato com campos em paginas 1, 3 e 5 2. Navegar entre paginasTodos os campos identificados em suas respectivas paginasAlta

Desenho de assinatura (Canvas)

#CenarioPassosResultado esperadoPrioridade
13Desenhar assinatura1. Clicar em campo de assinatura 2. Canvas de desenho abre 3. Desenhar assinatura com mouse/dedo 4. ConfirmarAssinatura desenhada e colocada no campo. Preview visivelAlta
14Limpar e redesenhar1. No canvas de assinatura 2. Desenhar assinatura 3. Clicar em "Limpar" 4. RedesenharCanvas limpo. Nova assinatura pode ser desenhadaAlta
15Desenho com toque (mobile)1. Acessar em dispositivo movel/tablet 2. Desenhar assinatura com dedo na tela touchAssinatura registrada corretamente via toqueAlta
16Canvas vazio - tentar confirmar1. Abrir canvas de assinatura 2. Nao desenhar nada 3. Clicar em "Confirmar"Confirmacao bloqueada. Mensagem indicando que e necessario desenharMedia

Colocacao de rubricas

#CenarioPassosResultado esperadoPrioridade
17Colocar rubrica no campo1. Navegar ate campo de rubrica 2. Clicar no campo 3. Desenhar rubrica 4. ConfirmarRubrica colocada no campo designadoAlta
18Rubrica em multiplas paginas1. Contrato com campos de rubrica em varias paginas 2. Preencher todosTodas as rubricas colocadas nas paginas corretasAlta

Assinatura completa

#CenarioPassosResultado esperadoPrioridade
19Assinar todos os campos obrigatorios1. Preencher todos os campos de assinatura e rubrica 2. Clicar em "Finalizar assinatura"Assinatura concluida. Mensagem de confirmacao exibida. Status atualizado para "Assinado"Alta
20Tentar finalizar com campos pendentes1. Preencher apenas alguns campos 2. Clicar em "Finalizar assinatura"Finalizacao bloqueada. Campos pendentes destacados com indicacaoAlta
21Progresso de assinatura1. Durante preenchimento dos campos 2. Verificar indicador de progressoBarra ou indicador exibe quantos campos faltam (ex: "3 de 5 campos preenchidos")Media

Rejeicao

#CenarioPassosResultado esperadoPrioridade
22Rejeitar assinatura com motivo1. Na pagina de assinatura 2. Clicar em "Rejeitar" 3. Preencher campo de motivo 4. Confirmar rejeicaoRejeicao registrada com motivo. Administrador do contrato notificadoAlta
23Rejeitar sem motivo1. Clicar em "Rejeitar" 2. Deixar campo de motivo vazio 3. Tentar confirmarValidacao exibida. Motivo e obrigatorio para rejeicaoAlta

Acompanhamento de progresso

#CenarioPassosResultado esperadoPrioridade
24Verificar progresso geral1. Na pagina de assinatura 2. Verificar status de todos os signatariosLista exibe cada signatario com status atualizado (pendente/assinado/rejeitado)Alta
25Contrato totalmente assinado1. Todos os signatarios assinaramStatus geral do contrato muda para "Concluido". Mensagem de finalizacao exibidaAlta

Cenarios negativos

#CenarioPassosResultado esperado
1Link expirado durante assinaturaToken expira enquanto signatario preenche camposAo finalizar, mensagem de link expirado. Assinatura nao concluida
2Perda de conexao ao finalizarConexao cai ao clicar em "Finalizar assinatura"Mensagem de erro. Opcao de tentar novamente. Dados de assinatura preservados localmente
3PDF nao carregaAPI nao retorna PDF do contratoMensagem de erro com opcao de recarregar
4Contrato cancelado durante assinaturaContrato cancelado pelo administrador enquanto signatario esta na paginaMensagem informando cancelamento. Assinatura nao permitida
5Duplo clique em "Finalizar"Clicar duas vezes rapidamenteApenas uma submissao processada

Casos extremos

#CenarioResultado esperado
1PDF com 100+ paginasVisualizador carrega e navega sem problemas de performance
220+ campos de assinatura no contratoTodos os campos identificados e funcionais
3Assinatura desenhada muito simples (um traco)Sistema aceita ou tem validacao minima
4Canvas de assinatura em tela 4KCanvas renderiza proporcionalmente na resolucao
5Motivo de rejeicao com 2000+ caracteresTexto aceito e salvo integralmente
6Signatario acessa de navegador muito antigoFallback adequado ou mensagem de navegador nao suportado
7Multiplos signatarios assinando simultaneamenteSem conflitos. Status de cada um atualizado independentemente

Criterios de aceite

  • [ ] Token valido permite acesso a pagina de assinatura
  • [ ] Tokens expirados e invalidos sao rejeitados com mensagem
  • [ ] PDF do contrato exibido com boa qualidade
  • [ ] Navegacao entre paginas do PDF funciona
  • [ ] Campos de assinatura posicionados corretamente
  • [ ] Canvas de desenho funciona com mouse e toque
  • [ ] Assinatura e rubrica podem ser desenhadas e confirmadas
  • [ ] Opcao de limpar e redesenhar funciona
  • [ ] Finalizacao valida todos os campos obrigatorios
  • [ ] Indicador de progresso exibe campos pendentes
  • [ ] Rejeicao com motivo obrigatorio funciona
  • [ ] Status de todos os signatarios visivel
  • [ ] Funciona em dispositivos moveis (toque)
  • [ ] Interface funciona sem autenticacao regular (somente token)