Appearance
Workflows - Plano de testes
Escopo
Testes do modulo de workflows, incluindo gerenciamento de etapas (adicionar, remover, reordenar), regras de posicao fixa, gerenciamento automatico da etapa de upload, configuracao de modelo, documentos, revisao e assinatura, e publicacao de workflows.
Pre-condicoes
- Usuario autenticado com empresa selecionada e permissao de gerenciamento
- Pelo menos 1 template publicado disponivel
- MSW configurado com handlers de workflows e templates
Cenarios de teste
Gerenciamento de etapas
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 1 | Criar workflow com todas as etapas | 1. Acessar modulo de workflows 2. Clicar em "Novo workflow" 3. Preencher nome 4. Verificar etapas padroes disponiveis | Workflow criado com 6 etapas predefinidas: partes, modelo, documentos, revisao, upload, assinatura | Alta |
| 2 | Regra de posicao - Partes sempre primeiro | 1. Abrir workflow 2. Tentar mover etapa "Partes" para outra posicao | Acao bloqueada. Etapa "Partes" permanece na primeira posicao | Alta |
| 3 | Regra de posicao - Modelo sempre segundo | 1. Abrir workflow 2. Tentar mover etapa "Modelo" para posicao 3 ou posterior | Acao bloqueada. Etapa "Modelo" permanece na segunda posicao | Alta |
| 4 | Regra de posicao - Assinatura sempre ultima | 1. Abrir workflow 2. Tentar mover etapa "Assinatura" para posicao diferente da ultima | Acao bloqueada. Etapa "Assinatura" permanece na ultima posicao | Alta |
| 5 | Reordenar etapas intermediarias | 1. Abrir workflow 2. Mover etapa "Revisao" antes de "Documentos" | Etapas reordenadas com sucesso. Posicoes atualizadas | Media |
| 6 | Remover etapa opcional | 1. Abrir workflow 2. Remover etapa "Documentos" (se opcional) | Etapa removida. Numeracao das demais atualizada | Media |
| 7 | Gerenciamento automatico de Upload | 1. Observar etapa "Upload" no workflow | Etapa "Upload" e gerenciada automaticamente pelo sistema, nao pode ser reposicionada manualmente | Media |
Configuracao de Modelo
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 8 | Selecionar template para modelo | 1. Abrir configuracao da etapa "Modelo" 2. Clicar em "Selecionar template" 3. Escolher template publicado da lista | Template vinculado ao workflow. Variaveis do template carregadas | Alta |
| 9 | Configurar grupos de partes | 1. Na configuracao de modelo 2. Definir grupos (ex: tomador, prestador) 3. Salvar | Grupos criados e salvos com sucesso | Alta |
| 10 | Atribuir variaveis aos grupos | 1. Na configuracao de modelo com template selecionado 2. Atribuir cada variavel a um grupo de partes 3. Salvar | Variaveis atribuidas corretamente a cada grupo | Alta |
| 11 | Trocar template selecionado | 1. Na configuracao de modelo com template ja selecionado 2. Selecionar outro template | Variaveis e atribuicoes anteriores sao limpas. Novas variaveis carregadas do novo template | Media |
Configuracao de Documentos
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 12 | Adicionar documento para upload | 1. Abrir configuracao da etapa "Documentos" 2. Adicionar documento com tipo "Upload" 3. Definir nome e formatos aceitos | Documento de upload configurado com nome e formatos | Alta |
| 13 | Adicionar documento para download | 1. Na configuracao de documentos 2. Adicionar documento tipo "Download" 3. Fazer upload do arquivo para download 4. Salvar | Arquivo disponivel para download pelos participantes do contrato | Alta |
| 14 | Configurar formatos aceitos | 1. Na configuracao de documento de upload 2. Selecionar formatos aceitos (PDF, DOCX, JPG) | Apenas formatos selecionados serao aceitos no upload pelo contratante | Media |
| 15 | Configurar tamanho maximo | 1. Na configuracao de documento de upload 2. Definir tamanho maximo (ex: 10MB) | Limite de tamanho salvo e aplicado na etapa de contrato | Media |
Configuracao de Revisao
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 16 | Adicionar revisor | 1. Abrir configuracao da etapa "Revisao" 2. Clicar em "Adicionar revisor" 3. Selecionar pessoa e definir ordem | Revisor adicionado com ordem definida | Alta |
| 17 | Definir revisor como obrigatorio | 1. Na configuracao de revisao 2. Marcar checkbox "Obrigatorio" no revisor | Flag de obrigatoriedade salva. Revisao deste revisor sera requerida no contrato | Alta |
| 18 | Remover revisor | 1. Na configuracao de revisao 2. Clicar em "Remover" ao lado do revisor | Revisor removido. Ordem dos demais ajustada automaticamente | Media |
| 19 | Reordenar revisores | 1. Na configuracao de revisao com 3+ revisores 2. Alterar a ordem de revisao | Nova ordem salva. Revisores acionados na nova sequencia | Media |
Configuracao de Assinatura
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 20 | Criar grupo de assinatura - Partes | 1. Abrir configuracao de "Assinatura" 2. Criar grupo do tipo "Partes" | Grupo criado. Membros sao as partes do contrato | Alta |
| 21 | Criar grupo de assinatura - Interno | 1. Na configuracao de assinatura 2. Criar grupo do tipo "Interno" 3. Adicionar membros internos | Grupo interno criado com membros selecionados | Alta |
| 22 | Criar grupo de assinatura - Personalizado | 1. Na configuracao de assinatura 2. Criar grupo do tipo "Personalizado" 3. Adicionar membros manualmente | Grupo personalizado criado com membros adicionados | Media |
| 23 | Gerenciar membros de grupo | 1. Abrir grupo de assinatura existente 2. Adicionar novo membro 3. Remover membro existente | Membros atualizados corretamente no grupo | Media |
| 24 | Posicionar campos de assinatura | 1. Na configuracao de assinatura 2. Definir posicao dos campos de assinatura no documento | Campos posicionados e salvos. Exibidos na posicao correta no momento da assinatura | Alta |
Salvar e publicar
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 25 | Salvar workflow como rascunho | 1. Configurar workflow parcialmente 2. Clicar em "Salvar" | Workflow salvo com status "Rascunho". Pode ser editado posteriormente | Alta |
| 26 | Publicar workflow | 1. Configurar workflow completamente 2. Clicar em "Publicar" | Workflow com status "Publicado". Disponivel para criacao de contratos | Alta |
| 27 | Publicar workflow incompleto | 1. Criar workflow sem configurar etapa obrigatoria 2. Tentar publicar | Publicacao bloqueada com mensagem indicando o que falta configurar | Alta |
Cenarios negativos
| # | Cenario | Passos | Resultado esperado |
|---|---|---|---|
| 1 | Salvar workflow sem nome | Tentar salvar workflow sem preencher nome | Validacao exibida. Workflow nao salvo |
| 2 | Selecionar template excluido | Template usado no workflow e arquivado | Sistema trata adequadamente (aviso ou selecao de novo template) |
| 3 | Adicionar revisor duplicado | Tentar adicionar mesma pessoa como revisora duas vezes | Acao bloqueada ou aviso exibido |
| 4 | Publicar sem template selecionado | Tentar publicar workflow sem template no modelo | Publicacao bloqueada com indicacao do erro |
| 5 | API fora do ar ao salvar | Simular erro 500 ao salvar workflow | Mensagem de erro. Dados do formulario preservados |
Casos extremos
| # | Cenario | Resultado esperado |
|---|---|---|
| 1 | Workflow com apenas etapas obrigatorias (partes, modelo, assinatura) | Workflow funciona corretamente com etapas minimas |
| 2 | 10+ revisores configurados | Todos os revisores salvos e exibidos com ordem correta |
| 3 | 5+ grupos de assinatura | Todos os grupos salvos e funcionais |
| 4 | Template com 50+ variaveis para atribuir | Interface gerencia grande quantidade de variaveis sem problemas de performance |
| 5 | Documento de download com 50MB | Upload funciona ou informa limite claramente |
| 6 | Nomes de etapas muito longos | Interface exibe sem quebrar layout |
Criterios de aceite
- [ ] 6 etapas predefinidas estao disponiveis
- [ ] Regras de posicao fixa sao respeitadas (partes=1, modelo=2, assinatura=ultima)
- [ ] Etapas intermediarias podem ser reordenadas
- [ ] Upload e gerenciado automaticamente
- [ ] Template pode ser selecionado e variaveis atribuidas
- [ ] Documentos de upload e download podem ser configurados
- [ ] Revisores podem ser adicionados com ordem e obrigatoriedade
- [ ] Grupos de assinatura (partes, interno, personalizado) funcionam
- [ ] Campos de assinatura podem ser posicionados
- [ ] Workflow pode ser salvo como rascunho e publicado
- [ ] Publicacao bloqueada quando configuracao esta incompleta