Skip to content

Templates - Plano de testes

Escopo

Testes do modulo de templates de contrato, incluindo upload de arquivos DOCX, conversao para HTML, editor de variaveis, operacoes CRUD, transicoes de status (rascunho, publicado, arquivado) e duplicacao de templates.

Pre-condicoes

  • Usuario autenticado com empresa selecionada
  • Permissao para gerenciar templates
  • Arquivo DOCX de teste preparado (com formatacao variada)
  • MSW configurado com handlers de templates

Cenarios de teste

Upload de DOCX

#CenarioPassosResultado esperadoPrioridade
1Upload de DOCX valido1. Acessar modulo de templates 2. Clicar em "Novo template" 3. Selecionar arquivo .docx valido 4. Aguardar processamentoArquivo convertido para HTML. Preview do conteudo exibido no editorAlta
2Upload de arquivo nao-DOCX1. Acessar modulo de templates 2. Clicar em "Novo template" 3. Selecionar arquivo .pdf ou .txtMensagem de erro informando que apenas arquivos DOCX sao aceitosAlta
3Upload de DOCX grande (> limite)1. Acessar modulo de templates 2. Selecionar arquivo DOCX acima do limite de tamanhoMensagem de erro informando o limite maximo de tamanhoMedia
4Upload de DOCX corrompido1. Acessar modulo de templates 2. Selecionar arquivo .docx corrompido (renomeado de .txt)Mensagem de erro informando que o arquivo nao pode ser processadoMedia
5Upload de DOCX com formatacao complexa1. Selecionar DOCX com tabelas, imagens, headers, listasConversao HTML preserva a estrutura do documento. Formatacao principal mantidaMedia

Editor HTML e variaveis

#CenarioPassosResultado esperadoPrioridade
6Marcar variavel no texto1. Abrir template no editor 2. Selecionar um trecho de texto 3. Clicar em "Atribuir variavel" 4. Escolher nome da variavelTexto selecionado e destacado como variavel com marcador visualAlta
7Remover marcacao de variavel1. Abrir template com variaveis marcadas 2. Clicar em uma variavel marcada 3. Clicar em "Remover variavel"Marcacao removida. Texto volta ao formato normalAlta
8Marcar multiplas variaveis1. Abrir template no editor 2. Marcar 5 trechos diferentes como variaveis distintasTodas as 5 variaveis marcadas e visualmente distintas no editorAlta
9Selecionar texto vazio para variavel1. Abrir template no editor 2. Clicar sem selecionar texto 3. Tentar atribuir variavelAcao bloqueada ou mensagem informando que e necessario selecionar textoMedia
10Variavel com nome duplicado1. Marcar um trecho como variavel "nomeCompleto" 2. Tentar marcar outro trecho com o mesmo nomeSistema trata adequadamente (substitui, avisa ou permite multiplas instancias conforme regra)Media

Operacoes CRUD

#CenarioPassosResultado esperadoPrioridade
11Criar template - sucesso1. Clicar em "Novo template" 2. Fazer upload do DOCX 3. Preencher nome do template 4. SalvarTemplate criado com status "Rascunho". Aparece na listaAlta
12Editar template existente1. Na lista de templates 2. Clicar em um template com status "Rascunho" 3. Alterar nome ou conteudo 4. SalvarAlteracoes salvas com sucessoAlta
13Excluir template em rascunho1. Na lista de templates 2. Selecionar template com status "Rascunho" 3. Clicar em "Excluir" 4. Confirmar exclusaoTemplate removido da listaAlta
14Listar templates com pesquisa1. Acessar lista de templates 2. Digitar nome parcial no campo de pesquisaLista filtra para exibir apenas templates que contem o texto buscadoMedia
15Listar templates com filtro de status1. Acessar lista de templates 2. Selecionar filtro por status "Publicado"Lista exibe apenas templates com status publicadoMedia

Transicoes de status

#CenarioPassosResultado esperadoPrioridade
16Publicar template (rascunho para publicado)1. Abrir template com status "Rascunho" 2. Clicar em "Publicar" 3. ConfirmarStatus muda para "Publicado". Template disponivel para uso em workflowsAlta
17Arquivar template (publicado para arquivado)1. Abrir template com status "Publicado" 2. Clicar em "Arquivar" 3. ConfirmarStatus muda para "Arquivado". Template nao aparece mais para selecao em novos workflowsAlta
18Editar template publicado1. Abrir template com status "Publicado" 2. Tentar editar conteudoEdicao bloqueada ou cria nova versao, conforme regra de negocioMedia

Duplicacao

#CenarioPassosResultado esperadoPrioridade
19Duplicar template1. Na lista de templates 2. Selecionar um template 3. Clicar em "Duplicar"Novo template criado como "Copia de [nome original]" com status "Rascunho" e mesmo conteudoMedia
20Duplicar template com variaveis1. Selecionar template com variaveis marcadas 2. Clicar em "Duplicar"Template duplicado mantem todas as variaveis marcadasMedia

Cenarios negativos

#CenarioPassosResultado esperado
1Salvar template sem nomeTentar salvar template sem preencher o nomeValidacao exibida. Template nao salvo
2Upload com API fora do arFazer upload de DOCX com API retornando erro 500Mensagem de erro. Opcao de tentar novamente
3Excluir template em uso por workflowTentar excluir template vinculado a um workflow ativoAcao bloqueada com mensagem informando vinculacao
4Upload de multiplos arquivos simultaneosArrastar 3 arquivos DOCX para area de uploadSistema aceita apenas um ou informa que apenas um arquivo e permitido

Casos extremos

#CenarioResultado esperado
1DOCX com 100+ paginasUpload e conversao funcionam (possivelmente com loading longo)
2Template com 50+ variaveis marcadasTodas as variaveis salvas e exibidas corretamente
3Nome do template com 200+ caracteresSistema aceita ou trunca com informacao
4DOCX com apenas imagens (sem texto)Conversao funciona. Editor exibe conteudo visual
5Template duplicado 10 vezesTodos os 10 duplicados criados com nomes incrementais
6DOCX com caracteres especiais no nome do arquivoUpload funciona independente do nome do arquivo

Criterios de aceite

  • [ ] Upload de DOCX converte corretamente para HTML
  • [ ] Apenas arquivos DOCX sao aceitos
  • [ ] Editor exibe conteudo HTML do template
  • [ ] Variaveis podem ser marcadas e removidas no editor
  • [ ] CRUD de templates funciona corretamente
  • [ ] Transicoes de status seguem regras de negocio
  • [ ] Pesquisa e filtros funcionam na listagem
  • [ ] Duplicacao cria copia fiel do template
  • [ ] Templates publicados ficam disponiveis para workflows
  • [ ] Templates arquivados nao aparecem para novos workflows