Junior
¿Cómo va a probar el campo de entrada de nombre?
sobes.tech AI
Respuesta de la IA
Voy a verificar lo siguiente:
Tipos de datos:
- El campo acepta solo caracteres permitidos (letras, espacios).
- Ausencia de dígitos, caracteres especiales, cirílico (si no se especifica).
Longitud:
- Longitud mínima permitida (si existe).
- Longitud máxima permitida (recortada o se muestra un error).
- Límites de longitud permitidos (pruebas en la longitud mínima+1, máxima-1, mínima, máxima).
Valor vacío:
- El campo no está vacío (si es obligatorio).
- Mostrar mensaje de error correcto si el campo está vacío y es obligatorio.
Espacios:
- Campo con espacios al principio, al final.
- Campo con múltiples espacios entre palabras.
- Campo solo con espacios.
Registro:
- Entrada en diferentes registros (minúsculas, mayúsculas).
Copiar/Pegar:
- Copiar desde el portapapeles.
- Pegar desde el portapapeles.
Interacción:
- Clic en el campo.
- Navegación por el campo con teclado (Tab, Shift+Tab).
- Visualización correcta del placeholder.
Límites de entrada (Análisis de valores límite):
- Longitud mínima permitida.
- Longitud máxima permitida.
- Valores cerca de los límites (mínimo - 1, mínimo + 1, máximo - 1, máximo + 1).
Clases de equivalencia (Partición de equivalencia):
- Nombres correctos (letras, espacios).
- Nombres incorrectos (dígitos, caracteres especiales).
- Campo vacío.
Carga (si es necesario):
- Entrada de un nombre muy largo (mucho mayor que la longitud máxima, si no hay restricción a nivel de campo).
Pruebas automatizadas:
- Creación de casos de prueba que cubran los escenarios anteriores.
- Uso de frameworks (por ejemplo, Selenium, Cypress) para interactuar con el campo.
- Verificación de validación en el lado del cliente y del servidor.
// Ejemplo de verificación de longitud del campo en Java usando Selenium
WebElement nameField = driver.findElement(By.id("name"));
nameField.sendKeys("A".repeat(256)); // Suponiendo que 255 es la longitud máxima
String value = nameField.getAttribute("value");
// Verificar que el valor fue recortado o se mostró un error
# Ejemplo de verificación de entrada de caracteres incorrectos en Python usando Selenium
from selenium.webdriver.common.keys import Keys
name_field = driver.find_element_by_id("name")
name_field.send_keys("Иван123!@#")
# Verificar que el campo no aceptó caracteres incorrectos o mostró un mensaje