Sobes.tech
Junior

¿Cómo va a probar el campo 'Nombre'?

sobes.tech AI

Respuesta de la IA

  • Pruebas positivas:
    • Nombres correctos (latín, cirílico, escritura mixta).
    • Nombres con espacios (uno en medio, varios en medio).
    • Nombres con guion.
    • Nombres con apóstrofe.
    • Nombres de longitud mínima y máxima permitida.
  • Pruebas negativas:
    • Campo vacío.
    • Uso de dígitos.
    • Uso de caracteres especiales (!@#$%^&*()).
    • Uso de espacios al principio o al final de la cadena.
    • Nombres que exceden la longitud máxima permitida.
    • Nombres que contienen solo espacios.
  • Límites:
    • Longitud mínima permitida - 1 carácter (o otra, si se especifica).
    • Longitud máxima permitida.
  • Pruebas UI/UX:
    • Obtención de foco al cambiar.
    • Limpieza del campo.
    • Visualización correcta del marcador de posición.
    • Mensaje de error en caso de entrada incorrecta.
    • Accesibilidad para lectores de pantalla.
  • Seguridad:
    • Verificación de vulnerabilidades XSS (por ejemplo, entrada <script>alert('XSS')</script>).
    • Inyecciones SQL (por ejemplo, entrada ' OR '1'='1).
  • Internacionalización/Localización (si aplica):
    • Entrada de caracteres de otros idiomas.

Al realizar las pruebas también se verifica:

  • Visualización de errores de validación.
  • Estado del botón "Guardar" o "Enviar" (activo/inactivo).
  • Registro de errores.

Para automatización:

  • Se utiliza un marco (por ejemplo, Selenium, Cypress).
  • Se crean datos de prueba (ficheros, generación).
  • Las pruebas se ejecutan en un pipeline CI/CD.
# Ejemplo de fragmento de código para automatización de prueba en Selenium
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

driver = Chrome()
driver.get("http://tu-url-de-aplicacion")

# Encontrar el campo "Nombre" por su localizador
nombre_campo = driver.find_element(By.ID, "nameInput")

# Ejemplo de prueba positiva
nombre_campo.send_keys("Ivan Ivanov")
# Aquí los pasos para enviar el formulario y verificar el resultado exitoso

# Ejemplo de prueba negativa
nombre_campo.clear()
nombre_campo.send_keys("12345")
# Aquí los pasos para enviar el formulario y verificar el error de validación

driver.quit()