Skip to content

Contratos - Plano de testes

Escopo

Testes do modulo de contratos, o maior modulo do Contrasync. Inclui o fluxo de criacao em 6 etapas (partes, modelo, documentos, revisao, upload, assinatura), salvamento, transicoes de status, toolbar, validade do contrato e historico de auditoria.

Pre-condicoes

  • Usuario autenticado com empresa selecionada
  • Workflow publicado com todas as etapas configuradas
  • Template publicado com variaveis marcadas
  • Pessoas cadastradas (PJ e PF) para adicionar como partes
  • MSW configurado com handlers de contratos, workflows, templates e pessoas

Cenarios de teste

Etapa 1 - Partes

#CenarioPassosResultado esperadoPrioridade
1Adicionar tomador (PJ)1. Criar novo contrato 2. Na etapa "Partes" 3. Clicar em "Adicionar parte" 4. Selecionar tipo "Tomador" 5. Buscar e selecionar empresa (PJ)Tomador PJ adicionado a lista de partes com CNPJ e razao socialAlta
2Adicionar prestador (PF)1. Na etapa "Partes" 2. Clicar em "Adicionar parte" 3. Selecionar tipo "Prestador" 4. Buscar e selecionar pessoa fisicaPrestador PF adicionado com CPF e nome completoAlta
3Adicionar testemunha1. Na etapa "Partes" 2. Clicar em "Adicionar parte" 3. Selecionar tipo "Testemunha" 4. Preencher dadosTestemunha adicionada a lista de partesAlta
4Remover parte1. Na etapa "Partes" com partes adicionadas 2. Clicar em "Remover" na parte desejada 3. Confirmar remocaoParte removida da lista. Numeracao ajustadaAlta
5Editar dados da parte1. Na etapa "Partes" 2. Clicar em "Editar" na parte desejada 3. Alterar informacoes 4. SalvarDados da parte atualizadosMedia
6Avancar sem partes1. Na etapa "Partes" sem nenhuma parte adicionada 2. Tentar avancar para proxima etapaAvanco bloqueado com mensagem de que e necessario adicionar pelo menos uma parteAlta

Etapa 2 - Modelo

#CenarioPassosResultado esperadoPrioridade
7Selecionar template1. Na etapa "Modelo" 2. Selecionar template do workflow 3. Template carregado com variaveisVariaveis do template exibidas organizadas por grupo de partesAlta
8Preencher variaveis por grupo1. Na etapa "Modelo" com template selecionado 2. Preencher variaveis do grupo "Tomador" 3. Preencher variaveis do grupo "Prestador"Variaveis preenchidas. Preview do contrato atualizadoAlta
9Configurar pagamento por parte1. Na etapa "Modelo" 2. Definir valor de pagamento para cada parte 3. SalvarValores de pagamento salvos para cada parteAlta
10Variavel obrigatoria nao preenchida1. Na etapa "Modelo" 2. Deixar variavel obrigatoria vazia 3. Tentar avancarAvanco bloqueado. Variavel nao preenchida destacada com erroAlta
11Preview do contrato com variaveis1. Preencher todas as variaveis 2. Visualizar previewDocumento exibe texto com variaveis substituidas pelos valores preenchidosMedia

Etapa 3 - Documentos

#CenarioPassosResultado esperadoPrioridade
12Visualizar documentos configurados1. Avancar para etapa "Documentos"Documentos configurados no workflow exibidos (upload e download)Alta
13Baixar documento disponibilizado1. Na etapa "Documentos" 2. Clicar em "Download" no documento disponivelArquivo baixado corretamenteMedia

Etapa 4 - Revisao

#CenarioPassosResultado esperadoPrioridade
14Revisor aprova contrato1. Acessar contrato como revisor 2. Na etapa "Revisao" 3. Revisar conteudo 4. Clicar em "Aprovar"Revisao marcada como aprovada. Proximo revisor na ordem e notificadoAlta
15Revisor rejeita contrato1. Acessar contrato como revisor 2. Na etapa "Revisao" 3. Clicar em "Rejeitar" 4. Preencher motivo da rejeicaoContrato retorna para ajustes. Motivo registradoAlta
16Adicionar comentario na revisao1. Na etapa "Revisao" 2. Clicar em "Adicionar comentario" 3. Digitar texto do comentario 4. EnviarComentario adicionado e visivel para todos os revisoresAlta
17Responder comentario1. Na etapa "Revisao" com comentarios 2. Clicar em "Responder" em um comentario 3. Digitar resposta 4. EnviarResposta adicionada como thread do comentario originalMedia
18Resolver comentario1. Na etapa "Revisao" 2. Clicar em "Resolver" no comentarioComentario marcado como resolvido. Aparencia visual indica resolucaoMedia
19Revisao com revisor obrigatorio1. Contrato com revisor marcado como obrigatorio no workflow 2. Revisor obrigatorio ainda nao revisou 3. Tentar avancarAvanco bloqueado ate que revisor obrigatorio complete a revisaoAlta

Etapa 5 - Upload

#CenarioPassosResultado esperadoPrioridade
20Prestador faz upload de documento1. Acessar contrato como prestador 2. Na etapa "Upload" 3. Selecionar arquivo nos formatos aceitos 4. Fazer uploadDocumento enviado com sucesso. Status atualizado para "Enviado"Alta
21Tomador aprova documento1. Acessar contrato como tomador 2. Na etapa "Upload" 3. Revisar documento do prestador 4. Clicar em "Aprovar"Documento aprovado. Prestador notificadoAlta
22Tomador rejeita documento1. Acessar contrato como tomador 2. Na etapa "Upload" 3. Revisar documento 4. Clicar em "Rejeitar" 5. Informar motivoDocumento rejeitado com motivo. Prestador pode reenviarAlta
23Upload de formato nao aceito1. Na etapa "Upload" 2. Tentar enviar arquivo em formato nao configuradoUpload bloqueado com mensagem informando formatos aceitosMedia

Etapa 6 - Assinatura

#CenarioPassosResultado esperadoPrioridade
24Configurar assinatura do contrato1. Na etapa "Assinatura" como administrador 2. Verificar grupos de assinatura do workflow 3. Confirmar campos posicionadosConfiguracao de assinatura pronta para inicio do fluxoAlta
25Iniciar fluxo de assinatura1. Na etapa "Assinatura" 2. Clicar em "Iniciar assinatura"Status muda para "Em assinatura". Signatarios sao notificadosAlta
26Signatario assina o contrato1. Acessar como signatario 2. Visualizar documento 3. Preencher campos de assinatura 4. ConfirmarAssinatura registrada. Progresso do grupo atualizadoAlta
27Signatario rejeita assinatura1. Acessar como signatario 2. Clicar em "Rejeitar" 3. Preencher motivoRejeicao registrada. Administrador notificado com motivoAlta
28Enviar lembrete para signatario1. Na etapa "Assinatura" como administrador 2. Signatario pendente 3. Clicar em "Enviar lembrete"Notificacao enviada para signatario pendenteMedia

Fluxo de salvamento

#CenarioPassosResultado esperadoPrioridade
29Primeiro salvamento - modal de nome1. Criar novo contrato 2. Preencher dados da primeira etapa 3. Clicar em "Salvar" pela primeira vezModal abre solicitando nome do contrato. Apos preencher e confirmar, contrato salvoAlta
30Salvamento subsequente - automatico1. Abrir contrato ja salvo anteriormente 2. Fazer alteracoes 3. Clicar em "Salvar"Contrato salvo automaticamente sem modal de nomeAlta
31Salvar com nome vazio1. No modal de primeiro salvamento 2. Deixar nome vazio 3. Tentar confirmarValidacao exibida. Modal permanece abertoMedia

Transicoes de status

#CenarioPassosResultado esperadoPrioridade
32Fluxo completo de status1. Criar contrato (rascunho) 2. Configurar partes 3. Configurar modelo 4. Passar por documentos 5. Aprovar revisao 6. Aprovar uploads 7. Assinar 8. CompletarStatus transiciona: rascunho > partes > modelo > documentos > em_revisao > upload > assinatura > assinando > concluidoAlta
33Ativar contrato concluido1. Contrato com status "Concluido" 2. Ativar contratoStatus muda para "Ativo". Datas de validade aplicadasAlta
34Cancelar contrato1. Contrato em qualquer status anterior a "Concluido" 2. Clicar em "Cancelar contrato" 3. ConfirmarStatus muda para "Cancelado". Contrato nao pode mais ser editadoAlta
35Contrato vencido1. Contrato "Ativo" com data fim no passadoStatus automaticamente muda para "Vencido"Media
36Arquivar contrato finalizado1. Contrato com status "Finalizado" 2. Clicar em "Arquivar"Status muda para "Arquivado"Baixa

Toolbar e acoes

#CenarioPassosResultado esperadoPrioridade
37Botoes da toolbar por status1. Abrir contrato em diferentes status 2. Verificar botoes disponiveis na toolbarBotoes exibidos correspondem as acoes permitidas para cada statusAlta
38Validade do contrato1. Abrir contrato 2. Definir data de inicio e data de fim 3. SalvarDatas de validade salvas. Contrato ativo dentro do periodoMedia

Historico e auditoria

#CenarioPassosResultado esperadoPrioridade
39Visualizar historico1. Abrir contrato com historico 2. Acessar aba/secao de historicoLista de eventos do contrato com data, usuario e acao realizadaMedia
40Historico registra mudancas de status1. Mudar status de um contrato 2. Verificar historicoEvento de mudanca de status registrado com informacoes completasMedia

Cenarios negativos

#CenarioPassosResultado esperado
1Criar contrato sem workflowTentar criar contrato sem selecionar workflowAcao bloqueada ou mensagem indicando necessidade de workflow
2Avancar etapas fora de ordemTentar pular da etapa 1 diretamente para etapa 4Avanco bloqueado. Etapas intermediarias devem ser completadas
3Dois revisores aprovam simultaneamenteDois revisores clicam em aprovar ao mesmo tempoAmbas as aprovacoes registradas sem conflito
4Upload de arquivo corrompidoEnviar arquivo corrompido na etapa de UploadMensagem de erro. Upload rejeitado
5Salvar com API fora do arClicar em "Salvar" com API retornando erro 500Mensagem de erro. Dados do formulario preservados
6Assinar contrato ja canceladoSignatario tenta assinar contrato que foi canceladoAcao bloqueada com mensagem informando cancelamento

Casos extremos

#CenarioResultado esperado
1Contrato com 20+ partesInterface gerencia lista grande sem problemas de performance
2Template com 50+ variaveis para preencherFormulario de variaveis funciona e salva corretamente
310+ revisores com todos aprovandoFluxo de revisao completa corretamente
4Comentario de revisao com 2000+ caracteresComentario salvo e exibido integralmente
5Contrato com validade de 10 anosDatas salvas e calculadas corretamente
6Data de inicio posterior a data de fimValidacao impede salvamento com datas inconsistentes
7Contrato sem nome (apenas espacos)Validacao impede salvamento
8Upload de 10+ documentos simultaneosSistema processa todos sem erro

Criterios de aceite

  • [ ] Fluxo de 6 etapas funciona de ponta a ponta
  • [ ] Partes PJ e PF podem ser adicionadas e removidas
  • [ ] Template carrega variaveis por grupo
  • [ ] Todas as variaveis obrigatorias sao validadas
  • [ ] Revisao com aprovacao, rejeicao e comentarios funciona
  • [ ] Upload de documentos com aprovacao/rejeicao funciona
  • [ ] Assinatura com multiplos grupos funciona
  • [ ] Primeiro salvamento abre modal de nome
  • [ ] Salvamentos subsequentes sao automaticos
  • [ ] Todas as transicoes de status funcionam conforme regras
  • [ ] Toolbar exibe botoes corretos por status
  • [ ] Historico registra todos os eventos relevantes
  • [ ] Validade do contrato com datas de inicio e fim
  • [ ] Contrato cancelado nao pode ser editado