Appearance
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
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 1 | Adicionar 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 social | Alta |
| 2 | Adicionar prestador (PF) | 1. Na etapa "Partes" 2. Clicar em "Adicionar parte" 3. Selecionar tipo "Prestador" 4. Buscar e selecionar pessoa fisica | Prestador PF adicionado com CPF e nome completo | Alta |
| 3 | Adicionar testemunha | 1. Na etapa "Partes" 2. Clicar em "Adicionar parte" 3. Selecionar tipo "Testemunha" 4. Preencher dados | Testemunha adicionada a lista de partes | Alta |
| 4 | Remover parte | 1. Na etapa "Partes" com partes adicionadas 2. Clicar em "Remover" na parte desejada 3. Confirmar remocao | Parte removida da lista. Numeracao ajustada | Alta |
| 5 | Editar dados da parte | 1. Na etapa "Partes" 2. Clicar em "Editar" na parte desejada 3. Alterar informacoes 4. Salvar | Dados da parte atualizados | Media |
| 6 | Avancar sem partes | 1. Na etapa "Partes" sem nenhuma parte adicionada 2. Tentar avancar para proxima etapa | Avanco bloqueado com mensagem de que e necessario adicionar pelo menos uma parte | Alta |
Etapa 2 - Modelo
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 7 | Selecionar template | 1. Na etapa "Modelo" 2. Selecionar template do workflow 3. Template carregado com variaveis | Variaveis do template exibidas organizadas por grupo de partes | Alta |
| 8 | Preencher variaveis por grupo | 1. Na etapa "Modelo" com template selecionado 2. Preencher variaveis do grupo "Tomador" 3. Preencher variaveis do grupo "Prestador" | Variaveis preenchidas. Preview do contrato atualizado | Alta |
| 9 | Configurar pagamento por parte | 1. Na etapa "Modelo" 2. Definir valor de pagamento para cada parte 3. Salvar | Valores de pagamento salvos para cada parte | Alta |
| 10 | Variavel obrigatoria nao preenchida | 1. Na etapa "Modelo" 2. Deixar variavel obrigatoria vazia 3. Tentar avancar | Avanco bloqueado. Variavel nao preenchida destacada com erro | Alta |
| 11 | Preview do contrato com variaveis | 1. Preencher todas as variaveis 2. Visualizar preview | Documento exibe texto com variaveis substituidas pelos valores preenchidos | Media |
Etapa 3 - Documentos
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 12 | Visualizar documentos configurados | 1. Avancar para etapa "Documentos" | Documentos configurados no workflow exibidos (upload e download) | Alta |
| 13 | Baixar documento disponibilizado | 1. Na etapa "Documentos" 2. Clicar em "Download" no documento disponivel | Arquivo baixado corretamente | Media |
Etapa 4 - Revisao
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 14 | Revisor aprova contrato | 1. Acessar contrato como revisor 2. Na etapa "Revisao" 3. Revisar conteudo 4. Clicar em "Aprovar" | Revisao marcada como aprovada. Proximo revisor na ordem e notificado | Alta |
| 15 | Revisor rejeita contrato | 1. Acessar contrato como revisor 2. Na etapa "Revisao" 3. Clicar em "Rejeitar" 4. Preencher motivo da rejeicao | Contrato retorna para ajustes. Motivo registrado | Alta |
| 16 | Adicionar comentario na revisao | 1. Na etapa "Revisao" 2. Clicar em "Adicionar comentario" 3. Digitar texto do comentario 4. Enviar | Comentario adicionado e visivel para todos os revisores | Alta |
| 17 | Responder comentario | 1. Na etapa "Revisao" com comentarios 2. Clicar em "Responder" em um comentario 3. Digitar resposta 4. Enviar | Resposta adicionada como thread do comentario original | Media |
| 18 | Resolver comentario | 1. Na etapa "Revisao" 2. Clicar em "Resolver" no comentario | Comentario marcado como resolvido. Aparencia visual indica resolucao | Media |
| 19 | Revisao com revisor obrigatorio | 1. Contrato com revisor marcado como obrigatorio no workflow 2. Revisor obrigatorio ainda nao revisou 3. Tentar avancar | Avanco bloqueado ate que revisor obrigatorio complete a revisao | Alta |
Etapa 5 - Upload
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 20 | Prestador faz upload de documento | 1. Acessar contrato como prestador 2. Na etapa "Upload" 3. Selecionar arquivo nos formatos aceitos 4. Fazer upload | Documento enviado com sucesso. Status atualizado para "Enviado" | Alta |
| 21 | Tomador aprova documento | 1. Acessar contrato como tomador 2. Na etapa "Upload" 3. Revisar documento do prestador 4. Clicar em "Aprovar" | Documento aprovado. Prestador notificado | Alta |
| 22 | Tomador rejeita documento | 1. Acessar contrato como tomador 2. Na etapa "Upload" 3. Revisar documento 4. Clicar em "Rejeitar" 5. Informar motivo | Documento rejeitado com motivo. Prestador pode reenviar | Alta |
| 23 | Upload de formato nao aceito | 1. Na etapa "Upload" 2. Tentar enviar arquivo em formato nao configurado | Upload bloqueado com mensagem informando formatos aceitos | Media |
Etapa 6 - Assinatura
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 24 | Configurar assinatura do contrato | 1. Na etapa "Assinatura" como administrador 2. Verificar grupos de assinatura do workflow 3. Confirmar campos posicionados | Configuracao de assinatura pronta para inicio do fluxo | Alta |
| 25 | Iniciar fluxo de assinatura | 1. Na etapa "Assinatura" 2. Clicar em "Iniciar assinatura" | Status muda para "Em assinatura". Signatarios sao notificados | Alta |
| 26 | Signatario assina o contrato | 1. Acessar como signatario 2. Visualizar documento 3. Preencher campos de assinatura 4. Confirmar | Assinatura registrada. Progresso do grupo atualizado | Alta |
| 27 | Signatario rejeita assinatura | 1. Acessar como signatario 2. Clicar em "Rejeitar" 3. Preencher motivo | Rejeicao registrada. Administrador notificado com motivo | Alta |
| 28 | Enviar lembrete para signatario | 1. Na etapa "Assinatura" como administrador 2. Signatario pendente 3. Clicar em "Enviar lembrete" | Notificacao enviada para signatario pendente | Media |
Fluxo de salvamento
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 29 | Primeiro salvamento - modal de nome | 1. Criar novo contrato 2. Preencher dados da primeira etapa 3. Clicar em "Salvar" pela primeira vez | Modal abre solicitando nome do contrato. Apos preencher e confirmar, contrato salvo | Alta |
| 30 | Salvamento subsequente - automatico | 1. Abrir contrato ja salvo anteriormente 2. Fazer alteracoes 3. Clicar em "Salvar" | Contrato salvo automaticamente sem modal de nome | Alta |
| 31 | Salvar com nome vazio | 1. No modal de primeiro salvamento 2. Deixar nome vazio 3. Tentar confirmar | Validacao exibida. Modal permanece aberto | Media |
Transicoes de status
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 32 | Fluxo completo de status | 1. Criar contrato (rascunho) 2. Configurar partes 3. Configurar modelo 4. Passar por documentos 5. Aprovar revisao 6. Aprovar uploads 7. Assinar 8. Completar | Status transiciona: rascunho > partes > modelo > documentos > em_revisao > upload > assinatura > assinando > concluido | Alta |
| 33 | Ativar contrato concluido | 1. Contrato com status "Concluido" 2. Ativar contrato | Status muda para "Ativo". Datas de validade aplicadas | Alta |
| 34 | Cancelar contrato | 1. Contrato em qualquer status anterior a "Concluido" 2. Clicar em "Cancelar contrato" 3. Confirmar | Status muda para "Cancelado". Contrato nao pode mais ser editado | Alta |
| 35 | Contrato vencido | 1. Contrato "Ativo" com data fim no passado | Status automaticamente muda para "Vencido" | Media |
| 36 | Arquivar contrato finalizado | 1. Contrato com status "Finalizado" 2. Clicar em "Arquivar" | Status muda para "Arquivado" | Baixa |
Toolbar e acoes
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 37 | Botoes da toolbar por status | 1. Abrir contrato em diferentes status 2. Verificar botoes disponiveis na toolbar | Botoes exibidos correspondem as acoes permitidas para cada status | Alta |
| 38 | Validade do contrato | 1. Abrir contrato 2. Definir data de inicio e data de fim 3. Salvar | Datas de validade salvas. Contrato ativo dentro do periodo | Media |
Historico e auditoria
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 39 | Visualizar historico | 1. Abrir contrato com historico 2. Acessar aba/secao de historico | Lista de eventos do contrato com data, usuario e acao realizada | Media |
| 40 | Historico registra mudancas de status | 1. Mudar status de um contrato 2. Verificar historico | Evento de mudanca de status registrado com informacoes completas | Media |
Cenarios negativos
| # | Cenario | Passos | Resultado esperado |
|---|---|---|---|
| 1 | Criar contrato sem workflow | Tentar criar contrato sem selecionar workflow | Acao bloqueada ou mensagem indicando necessidade de workflow |
| 2 | Avancar etapas fora de ordem | Tentar pular da etapa 1 diretamente para etapa 4 | Avanco bloqueado. Etapas intermediarias devem ser completadas |
| 3 | Dois revisores aprovam simultaneamente | Dois revisores clicam em aprovar ao mesmo tempo | Ambas as aprovacoes registradas sem conflito |
| 4 | Upload de arquivo corrompido | Enviar arquivo corrompido na etapa de Upload | Mensagem de erro. Upload rejeitado |
| 5 | Salvar com API fora do ar | Clicar em "Salvar" com API retornando erro 500 | Mensagem de erro. Dados do formulario preservados |
| 6 | Assinar contrato ja cancelado | Signatario tenta assinar contrato que foi cancelado | Acao bloqueada com mensagem informando cancelamento |
Casos extremos
| # | Cenario | Resultado esperado |
|---|---|---|
| 1 | Contrato com 20+ partes | Interface gerencia lista grande sem problemas de performance |
| 2 | Template com 50+ variaveis para preencher | Formulario de variaveis funciona e salva corretamente |
| 3 | 10+ revisores com todos aprovando | Fluxo de revisao completa corretamente |
| 4 | Comentario de revisao com 2000+ caracteres | Comentario salvo e exibido integralmente |
| 5 | Contrato com validade de 10 anos | Datas salvas e calculadas corretamente |
| 6 | Data de inicio posterior a data de fim | Validacao impede salvamento com datas inconsistentes |
| 7 | Contrato sem nome (apenas espacos) | Validacao impede salvamento |
| 8 | Upload de 10+ documentos simultaneos | Sistema 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