Sobes.tech
Middle

Como aplicar a divisão equivalente para um campo de entrada de caracteres?

sobes.tech IA

Resposta da IA

Pode dividir o campo de entrada de caracteres nas seguintes classes de equivalência:

  • Classes permitidas:
    • String composta por caracteres permitidos (por exemplo, letras, dígitos, certos caracteres especiais permitidos pela especificação).
    • String que corresponde ao comprimento mínimo permitido.
    • String que corresponde ao comprimento máximo permitido.
    • String com formato válido (se necessário, por exemplo, endereço de email).
  • Classes não permitidas:
    • String contendo caracteres não permitidos.
    • String vazia (ou uma string mais curta que o comprimento mínimo permitido).
    • String mais longa que o comprimento máximo permitido.
    • String com formato inválido.
    • String composta apenas por espaços.
    • String contendo apenas caracteres especiais (se não permitidos).

Exemplos de casos de teste baseados na divisão em classes de equivalência:

Classe de equivalência Dados de entrada Resultado esperado
Caracteres permitidos, comprimento válido "TestString123" Aceite
Apenas caracteres permitidos, comprimento mínimo "a" Aceite
Apenas caracteres permitidos, comprimento máximo "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ }~"{/* ... (string de comprimento máximo) ... */}"
Caracteres não permitidos "Test!@#$%^&*" Rejeitado (erro de validação)
String vazia "" Rejeitado (erro de validação)
String mais longa que o máximo "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ }~"{/* ... (string mais longa que o limite) ... */}"
String apenas de espaços " " Rejeitado (erro de validação ou recorte, dependendo dos requisitos)

Ao selecionar dados de teste de cada classe, deve também aplicar-se análise de valores limite (por exemplo, comprimento mínimo, comprimento máximo, caracteres nos limites dos intervalos ASCII/Unicode permitidos).