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).
- Verificación de vulnerabilidades XSS (por ejemplo, entrada
- 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()