Middle
¿Cómo se puede aplicar la división equivalente para un campo de entrada de caracteres?
sobes.tech AI
Respuesta de la IA
Se puede dividir el campo de entrada de caracteres en las siguientes clases de equivalencia:
- Clases permitidas:
- Cadena compuesta por caracteres permitidos (por ejemplo, letras, dígitos, ciertos caracteres especiales permitidos por la especificación).
- Cadena que cumple con la longitud mínima permitida.
- Cadena que cumple con la longitud máxima permitida.
- Cadena con un formato válido (si es necesario, por ejemplo, dirección de correo electrónico).
- Clases no permitidas:
- Cadena que contiene caracteres no permitidos.
- Cadena vacía (o una cadena más corta que la longitud mínima permitida).
- Cadena más larga que la longitud máxima permitida.
- Cadena con formato no válido.
- Cadena que consiste únicamente en espacios.
- Cadena que contiene solo caracteres especiales (si no están permitidos).
Ejemplos de casos de prueba basados en la división en clases de equivalencia:
| Clase de equivalencia | Datos de entrada | Resultado esperado |
|---|---|---|
| Caracteres permitidos, longitud válida | "TestString123" | Aceptado |
| Solo caracteres permitidos, longitud mínima | "a" | Aceptado |
| Solo caracteres permitidos, longitud máxima | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ | }~"{/* ... (cadena de longitud máxima) ... */}" |
| Caracteres no permitidos | "Test!@#$%^&*" | Rechazado (error de validación) |
| Cadena vacía | "" | Rechazado (error de validación) |
| Cadena más larga que la máxima | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ | }~"{/* ... (cadena más larga que la permitida) ... */}" |
| Solo espacios | " " | Rechazado (error de validación o recorte, según los requisitos) |
Al seleccionar datos de prueba de cada clase, también se debe aplicar análisis de valores límite (por ejemplo, longitud mínima, longitud máxima, caracteres en los límites de los rangos ASCII/Unicode permitidos).