Guias práticos

Testar armazenamento local e exportação

Os dados guardados no navegador pertencem a esse ambiente e podem perder-se. Explique onde ficam, permita uma cópia e verifique que a importação não destrói o trabalho existente.

Veja o método

Ilustração do trabalho num projeto web
Ilustração gerada por IA

Explicar origem, duração e limites

Identifique dados, tecnologia e finalidade. localStorage associa-se à origem; sessionStorage também ao contexto do separador. Mudar domínio, protocolo, porta ou navegador pode separar os dados. Não prometa sincronização entre dispositivos sem uma função que a faça. Evite segredos neste armazenamento e explique o efeito de fechar uma sessão privada ou apagar dados do navegador.

Preservar o trabalho perante uma falha

Teste armazenamento bloqueado, quota esgotada e dados guardados danificados com exemplos fictícios. Mostre quando guardar falha e mantenha a informação utilizável no ecrã quando possível. Não anuncie persistência antes de confirmar a escrita. Um apagamento, uma política do navegador ou limpeza de dados pode remover cópias locais; estas não são uma cópia de segurança.

Criar uma exportação recuperável

Inclua versão do formato, data, campos necessários e identificadores estáveis num ficheiro compreensível. Explique como guardá-lo fora do navegador e abra-o com uma ferramenta independente. Descarregar não demonstra recuperação: importe uma cópia de teste num ambiente vazio e compare registos, textos e estados com o exemplo inicial.

Validar tudo antes de substituir

Verifique estrutura, versão, tamanho, tipos e valores permitidos antes de alterar trabalho existente. Mostre erros e permita uma exportação prévia. Rejeite ficheiros incompatíveis sem apagamentos parciais. Teste importação repetida, campos desconhecidos, caracteres especiais e apagamento seguido de recuperação. A confirmação final deve corresponder aos dados realmente recuperados.

Trate o texto importado como dados, sem executar HTML nem código do ficheiro.

Documentos de referência

Conteúdo atualizado

Matriz de validação funcional para se adaptar ao projeto

Esses controles propostos usam casos fictícios. Decida qual comportamento é esperado com a equipe, anote o resultado e atribua discrepâncias não resolvidas antes da publicação.

Desloque a tabela horizontalmente para ler todas as colunas. Com o teclado, coloque o foco na tabela e utilize as teclas de seta.

Casos de teste, resultados esperados e evidências úteis
CasoResultado esperadoProva para guardar
Exportar um exemplo, apagar dados do navegador e importar o ficheiroOs dados são recuperados do ficheiro; erros de importação não apagam trabalho existente.Ficheiro fictício, versão do formato e comparação antes e depois.