Sobes.tech
Junior

Qual é o comportamento esperado durante o teste negativo?

sobes.tech IA

Resposta da IA

O comportamento esperado em testes negativos é que o sistema manipule dados de entrada incorretos, ações de utilizador incorretas ou condições ambientais adversas sem falhas, perda de dados ou acesso não autorizado.

Principais cenários de comportamento esperado:

  • Mostrar uma mensagem informativa de erro: O utilizador recebe uma explicação clara e compreensível do problema, por exemplo: "Formato de email incorreto", "A palavra-passe deve conter pelo menos 8 caracteres", "Sem acesso ao recurso solicitado".
  • Prevenir a execução de uma operação incorreta: O sistema bloqueia a ação que pode levar a um erro ou consequências indesejadas. Por exemplo, o botão "Guardar" está desativado até preencher os campos obrigatórios.
  • Voltar a um estado estável anterior: Em caso de falha ou operação incorreta, o sistema deve regressar ao estado anterior sem perder dados corretos.
  • Registar o erro: A informação sobre o evento incorreto deve ser registada nos logs do sistema para análise e depuração posteriores.
  • Manter a integridade dos dados: Independentemente dos dados de entrada incorretos, a informação existente na base de dados não deve ser danificada ou eliminada.
  • Não permitir fugas de segurança: Os dados de entrada incorretos não devem permitir acesso não autorizado ou execução de código malicioso.

Exemplos de comportamento esperado dependendo do tipo de teste negativo:

Tipo de teste negativo Comportamento esperado
Formato de entrada incorreto Mensagem de validação de erro, prevenção de guardar/enviar.
Limites excedidos Mensagem de restrição, bloqueio da operação.
Campos obrigatórios ausentes Mensagem de erro, prevenção de guardar/enviar.
Eliminação de objeto em uso Aviso ou bloqueio da eliminação se o objeto dependente ainda existir.
Direitos de acesso incorretos Mensagem de negação de acesso.
Tentativa de realizar uma ação proibida Mensagem de erro de permissões ou incapacidade de realizar a ação.