enunciados + leetcode
Enunciados como los de una entrevista real para resolver por tu cuenta, con el tiempo que te darían, y problemas de LeetCode recomendados para cada tecnología y seniority. Nada se corrige acá: resolvelo en tu editor, en voz alta, y marcá lo que ya practicaste.
Un formulario de registro tiene estos campos: nombre (obligatorio, entre 2 y 50 caracteres, solo letras y espacios), email (obligatorio, formato válido, único en el sistema), edad (obligatoria, entero entre 18 y 99) y contraseña (entre 8 y 64 caracteres, al menos una mayúscula y un número). El botón "Crear cuenta" se habilita solo si todos los campos son válidos.
Diseñá los casos de prueba usando partición de equivalencia y análisis de valores límite. Presentalos en una tabla con id, campo, técnica aplicada, dato de entrada, resultado esperado y prioridad.
# requisitos
# si te sobra tiempo, te van a preguntar
Mientras probás un e-commerce en staging (versión 2.14.0, Chrome 128 en macOS), agregás dos remeras de 10.000 pesos cada una al carrito, aplicás el cupón VERANO20 y el total muestra 16.000. Después cambiás la cantidad de una remera a 3 y el total pasa a 40.000, sin descuento, aunque el cupón sigue apareciendo como aplicado. Si recargás la página, el total vuelve a mostrar el descuento correcto.
Escribí el bug report completo como lo cargarías en Jira o en la herramienta que uses.
# requisitos
# si te sobra tiempo, te van a preguntar
La página /login tiene un input de email con data-testid="email", uno de contraseña con data-testid="password", un botón data-testid="submit" y un contenedor data-testid="error" que aparece con el texto "Credenciales inválidas" ante un login fallido. Si el login es exitoso, la app redirige a /dashboard y muestra un saludo data-testid="welcome" con el texto "Hola, Ana". El usuario válido es ana@example.com con contraseña Secreta123.
Escribí con Cypress o Playwright tres tests: login exitoso, contraseña incorrecta y email vacío (el botón queda deshabilitado). Podés practicar contra una página propia o un sitio de práctica que tenga un flujo similar.
# requisitos
data-testid como selectores y no clases CSS ni XPath frágiles.cy.wait(2000) o waitForTimeout; apoyarse en las aserciones con reintento del framework.# si te sobra tiempo, te van a preguntar
data-testid?