Sobes.tech
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