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).