De QA manual a automatización — Parte 3: el salto a QA Automation Engineer
Tabla de contenidos
Si llegaste hasta aquí, ya recorriste un camino importante:
- En la Parte 1 elegiste tu herramienta, escribiste tu primer test real, y convenciste a tu equipo
- En la Parte 2 organizaste tu código con POM, lo integraste al pipeline, y aprendiste qué automatizar
Ahora viene la parte que te lleva de “QA que automatiza” a QA Automation Engineer. No es solo un cambio de título — es un cambio de mentalidad y de habilidades.
1. El salto técnico: más allá de los tests E2E
Hasta ahora hablamos de tests de UI — abrir el navegador, hacer click, verificar. Pero un QA Automation Engineer completo necesita dominar al menos dos técnicas más.
Testing de APIs
No todo tiene que pasar por el navegador. Las APIs son más rápidas de testear, más estables, y muchas veces atrapan bugs antes que la UI.
Lo mejor: Playwright ya incluye soporte para testing de APIs. No necesitas otra herramienta.
import { test, expect } from "@playwright/test";
test("crear usuario via API", async ({ request }) => { const response = await request.post("/api/users", { data: { name: "Adriana Test", email: `test-${Date.now()}@example.com`, role: "qa", }, });
expect(response.ok()).toBeTruthy(); expect(response.status()).toBe(201);
const user = await response.json(); expect(user.name).toBe("Adriana Test"); expect(user.role).toBe("qa");});
test("no permite crear usuario sin email", async ({ request }) => { const response = await request.post("/api/users", { data: { name: "Sin Email", role: "qa" }, });
expect(response.status()).toBe(400); const error = await response.json(); expect(error.message).toContain("email");});Un test de API tarda milisegundos. Un test E2E del mismo flujo tarda segundos. Si puedes validar la lógica de negocio por API, hazlo por API. Reserva los tests E2E para verificar que la UI conecta correctamente con el backend.
Hybrid testing: API + UI en el mismo test
El patrón más poderoso que vas a aprender. Usa la API para preparar datos y la UI para verificar el flujo:
test("usuario creado por API aparece en el dashboard", async ({ page, request,}) => { // Setup rápido via API — no pierdes tiempo navegando formularios const response = await request.post("/api/users", { data: { name: "Usuario Nuevo", email: `user-${Date.now()}@test.com`, role: "admin", }, }); const user = await response.json();
// Verificación via UI — donde realmente importa await page.goto("/admin/users"); await expect(page.getByText("Usuario Nuevo")).toBeVisible();});Setup por API, verificación por UI. Lo mejor de ambos mundos.
Visual regression testing
¿Te ha pasado que un CSS roto pasa todos los tests funcionales? El botón funciona, el texto está ahí, todo “pasa” — pero visualmente la página es un desastre.
import { test, expect } from "@playwright/test";
test("dashboard se ve correctamente", async ({ page }) => { await page.goto("/dashboard");
// Compara pixel a pixel con una imagen de referencia await expect(page).toHaveScreenshot("dashboard.png", { maxDiffPixels: 50, // tolera diferencias menores animations: "disabled", // desactiva animaciones para consistencia mask: [ page.locator('[data-testid="current-date"]'), // enmascara contenido dinámico page.locator('[data-testid="user-avatar"]'), ], });});La primera vez que corre, genera la imagen de referencia. Las siguientes veces, compara. Si algo cambió visualmente, el test falla y te muestra exactamente qué píxeles cambiaron.
Tips para visual regression testing
- Enmascara lo dinámico: fechas, avatares, contadores, ads — todo lo que cambia entre ejecuciones
- Desactiva animaciones:
animations: 'disabled'(es el default) para capturas determinísticas - Usa
maxDiffPixels: tolera diferencias menores de anti-aliasing entre plataformas - Guarda las imágenes de referencia en git: son tu fuente de verdad visual
- Actualiza baselines con:
npx playwright test --update-snapshots
2. Tu carrera: de “QA que automatiza” a “QA Automation Engineer”
Ya tienes las habilidades técnicas. Ahora hablemos de cómo posicionarte profesionalmente.
Lo que buscan las empresas en 2026
Revisé ofertas laborales de QA Automation en LATAM durante los últimos 6 meses. Esto es lo que más piden:
Si seguiste las tres partes de esta guía, ya cubres los cuatro. No es coincidencia.
Tu CV de automation
La diferencia: números y resultados, no buzzwords.
Template de experiencia para tu CV
QA Automation Engineer — [Empresa] ([Fecha])
- Diseñé arquitectura de automatización con Playwright + TypeScript usando Page Object Model
- Implementé [X] tests E2E cubriendo los [X] flujos críticos de negocio
- Configuré pipeline CI/CD en GitHub Actions: tests corren automáticamente en cada PR
- Reduje el tiempo de regression testing de [X] horas manuales a [X] minutos automatizados
- Implementé testing de APIs con [X] tests cubriendo [X] endpoints
- Detecté [X] bugs en producción que no fueron encontrados por code review
Tu LinkedIn
Tu perfil de LinkedIn es tu carta de presentación. Tres cambios que marcan la diferencia:
- Headline: no pongas “QA Tester”. Pon “QA Automation Engineer | Playwright | TypeScript | CI/CD”
- About: cuenta tu transición. “Pasé de testing 100% manual a diseñar estrategias de automatización.” Esa historia conecta.
- Publica lo que aprendes: un post corto cada semana o dos sobre algo que resolviste. No tiene que ser perfecto. Tiene que ser real.
Crea un repositorio público en GitHub con un proyecto de ejemplo — tus tests, tu POM, tu CI/CD configurado. Enlázalo en tu CV y LinkedIn. Los reclutadores de QA automation lo revisan. Es tu portafolio técnico.
Las preguntas de entrevista que te van a hacer
Y cómo responderlas con seguridad:
Ver preguntas y cómo responderlas
¿Qué es Page Object Model y por qué lo usas? “Es un patrón que separa los selectores y acciones de cada página en clases reutilizables. Lo uso porque reduce el mantenimiento — si la UI cambia, modifico un archivo en vez de treinta.”
¿Cómo decides qué automatizar? “Priorizo por riesgo y frecuencia. Primero los flujos que si fallan paran el negocio. Después los que más se ejecutan manualmente. Y descarto los que cambian cada sprint porque el costo de mantenimiento supera el ahorro.”
¿Cómo manejas un test flaky? “Lo etiqueto, lo excluyo del pipeline principal sin borrarlo, abro un ticket con fecha límite, y lo arreglo. Un flaky sin ticket es deuda invisible.”
¿Cuál es la diferencia entre test E2E y test de API? “El E2E valida el flujo completo como lo haría un usuario — UI, backend, base de datos. El test de API valida la lógica de negocio directamente, sin UI. Es más rápido y estable. Uso ambos: API para la lógica, E2E para verificar que la UI conecta correctamente.”
¿Cómo integras tus tests al CI/CD? “Uso GitHub Actions. Los tests corren automáticamente en cada PR. Si fallan, la PR no se puede mergear. El reporte HTML se sube como artifact para debugging.”
3. La hoja de ruta completa: meses 9-18
| Mes | Objetivo | Habilidad clave |
|---|---|---|
| 9-10 | Agrega testing de APIs a tu suite | request fixture, assertions HTTP |
| 11 | Implementa hybrid testing (API + UI) | Setup por API, verificación por UI |
| 12 | Implementa visual regression para las pantallas críticas | toHaveScreenshot, baselines |
| 13-14 | Crea reportes de impacto: tiempo ahorrado, bugs atrapados | Métricas, comunicación |
| 15-16 | Actualiza CV y LinkedIn con resultados reales | Números, no buzzwords |
| 17-18 | Portafolio público en GitHub + preparación de entrevistas | Marca personal, networking |
En este nivel, la IA ya no es solo para resolver errores. Pídele que te genere mocks de API para tus tests, que te escriba el esqueleto de visual regression para tus pantallas críticas, o que revise tu CV y te sugiera cómo cuantificar tu impacto. Cuanto más contexto le des sobre tu proyecto, mejores resultados vas a obtener.
Resumen de las 3 partes
| Parte 1 (meses 0-3) | Parte 2 (meses 3-9) | Parte 3 (meses 9-18) |
|---|---|---|
| Elegir herramienta | Page Object Model | Testing de APIs |
| Primer test real | Fixtures personalizados | Hybrid testing |
| Propuesta al equipo | CI/CD con GitHub Actions | Visual regression |
| Plan de 90 días | Estrategia de automatización | CV, LinkedIn, entrevistas |
Cierre: el camino que recorrí
Empecé en DESOFT haciendo testing 100% manual. Migré a Selenium cuando nadie en mi equipo sabía qué era. Hoy uso Playwright, TypeScript, CI/CD con GitHub Actions, e IA integrada en todo mi flujo de trabajo.
No fue un salto. Fue un camino. Con tropezones, con síndrome del impostor, con tests horribles que después reescribí tres veces.
Pero cada paso valió la pena. Y lo que más me alegra no es lo que logré — es que hoy puedo mostrarte el mapa para que no tengas que caminar a ciegas como lo hice yo.
No necesitas saber todo para empezar. Pero sí necesitas empezar para saber qué te falta.
Si esta serie te sirvió, compártela con alguien que esté en la misma transición. Y si quieres seguir profundizando, en el blog hay artículos sobre mutation testing, lo que la IA hace bien y mal en QA, y cómo armé mi equipo de agentes de IA.
Estoy construyendo una plataforma de práctica donde puedas aplicar todo lo que aprendiste en estas 3 guías — con escenarios reales, bugs intencionales para encontrar, y un kit de arranque profesional con Playwright listo para hacer fork. Suscríbete al newsletter para enterarte cuando esté lista.
El camino no termina aquí. Pero ya sabes por dónde va.