Appearance
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
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 1 | Upload de DOCX valido | 1. Acessar modulo de templates 2. Clicar em "Novo template" 3. Selecionar arquivo .docx valido 4. Aguardar processamento | Arquivo convertido para HTML. Preview do conteudo exibido no editor | Alta |
| 2 | Upload de arquivo nao-DOCX | 1. Acessar modulo de templates 2. Clicar em "Novo template" 3. Selecionar arquivo .pdf ou .txt | Mensagem de erro informando que apenas arquivos DOCX sao aceitos | Alta |
| 3 | Upload de DOCX grande (> limite) | 1. Acessar modulo de templates 2. Selecionar arquivo DOCX acima do limite de tamanho | Mensagem de erro informando o limite maximo de tamanho | Media |
| 4 | Upload de DOCX corrompido | 1. Acessar modulo de templates 2. Selecionar arquivo .docx corrompido (renomeado de .txt) | Mensagem de erro informando que o arquivo nao pode ser processado | Media |
| 5 | Upload de DOCX com formatacao complexa | 1. Selecionar DOCX com tabelas, imagens, headers, listas | Conversao HTML preserva a estrutura do documento. Formatacao principal mantida | Media |
Editor HTML e variaveis
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 6 | Marcar variavel no texto | 1. Abrir template no editor 2. Selecionar um trecho de texto 3. Clicar em "Atribuir variavel" 4. Escolher nome da variavel | Texto selecionado e destacado como variavel com marcador visual | Alta |
| 7 | Remover marcacao de variavel | 1. Abrir template com variaveis marcadas 2. Clicar em uma variavel marcada 3. Clicar em "Remover variavel" | Marcacao removida. Texto volta ao formato normal | Alta |
| 8 | Marcar multiplas variaveis | 1. Abrir template no editor 2. Marcar 5 trechos diferentes como variaveis distintas | Todas as 5 variaveis marcadas e visualmente distintas no editor | Alta |
| 9 | Selecionar texto vazio para variavel | 1. Abrir template no editor 2. Clicar sem selecionar texto 3. Tentar atribuir variavel | Acao bloqueada ou mensagem informando que e necessario selecionar texto | Media |
| 10 | Variavel com nome duplicado | 1. Marcar um trecho como variavel "nomeCompleto" 2. Tentar marcar outro trecho com o mesmo nome | Sistema trata adequadamente (substitui, avisa ou permite multiplas instancias conforme regra) | Media |
Operacoes CRUD
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 11 | Criar template - sucesso | 1. Clicar em "Novo template" 2. Fazer upload do DOCX 3. Preencher nome do template 4. Salvar | Template criado com status "Rascunho". Aparece na lista | Alta |
| 12 | Editar template existente | 1. Na lista de templates 2. Clicar em um template com status "Rascunho" 3. Alterar nome ou conteudo 4. Salvar | Alteracoes salvas com sucesso | Alta |
| 13 | Excluir template em rascunho | 1. Na lista de templates 2. Selecionar template com status "Rascunho" 3. Clicar em "Excluir" 4. Confirmar exclusao | Template removido da lista | Alta |
| 14 | Listar templates com pesquisa | 1. Acessar lista de templates 2. Digitar nome parcial no campo de pesquisa | Lista filtra para exibir apenas templates que contem o texto buscado | Media |
| 15 | Listar templates com filtro de status | 1. Acessar lista de templates 2. Selecionar filtro por status "Publicado" | Lista exibe apenas templates com status publicado | Media |
Transicoes de status
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 16 | Publicar template (rascunho para publicado) | 1. Abrir template com status "Rascunho" 2. Clicar em "Publicar" 3. Confirmar | Status muda para "Publicado". Template disponivel para uso em workflows | Alta |
| 17 | Arquivar template (publicado para arquivado) | 1. Abrir template com status "Publicado" 2. Clicar em "Arquivar" 3. Confirmar | Status muda para "Arquivado". Template nao aparece mais para selecao em novos workflows | Alta |
| 18 | Editar template publicado | 1. Abrir template com status "Publicado" 2. Tentar editar conteudo | Edicao bloqueada ou cria nova versao, conforme regra de negocio | Media |
Duplicacao
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 19 | Duplicar template | 1. 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 conteudo | Media |
| 20 | Duplicar template com variaveis | 1. Selecionar template com variaveis marcadas 2. Clicar em "Duplicar" | Template duplicado mantem todas as variaveis marcadas | Media |
Cenarios negativos
| # | Cenario | Passos | Resultado esperado |
|---|---|---|---|
| 1 | Salvar template sem nome | Tentar salvar template sem preencher o nome | Validacao exibida. Template nao salvo |
| 2 | Upload com API fora do ar | Fazer upload de DOCX com API retornando erro 500 | Mensagem de erro. Opcao de tentar novamente |
| 3 | Excluir template em uso por workflow | Tentar excluir template vinculado a um workflow ativo | Acao bloqueada com mensagem informando vinculacao |
| 4 | Upload de multiplos arquivos simultaneos | Arrastar 3 arquivos DOCX para area de upload | Sistema aceita apenas um ou informa que apenas um arquivo e permitido |
Casos extremos
| # | Cenario | Resultado esperado |
|---|---|---|
| 1 | DOCX com 100+ paginas | Upload e conversao funcionam (possivelmente com loading longo) |
| 2 | Template com 50+ variaveis marcadas | Todas as variaveis salvas e exibidas corretamente |
| 3 | Nome do template com 200+ caracteres | Sistema aceita ou trunca com informacao |
| 4 | DOCX com apenas imagens (sem texto) | Conversao funciona. Editor exibe conteudo visual |
| 5 | Template duplicado 10 vezes | Todos os 10 duplicados criados com nomes incrementais |
| 6 | DOCX com caracteres especiais no nome do arquivo | Upload 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