Calidad sin Humo
Guías / Recurso técnico

De QA manual a automatización — Parte 3: el salto a QA Automation Engineer

2026.04.07
15 min de lectura
intermedio
De QA manual a automatización — Parte 3: el salto a QA Automation Engineer

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.

Testing de APIs Visual regression Tu carrera

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.

tests/api/users.spec.ts
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");
});
Por qué importa

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:

El patrón que lo cambia todo
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.

tests/visual/dashboard.spec.ts
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:

78% piden Playwright o Cypress
65% piden CI/CD (GitHub Actions, Jenkins)
52% piden API testing
40% piden TypeScript

Si seguiste las tres partes de esta guía, ya cubres los cuatro. No es coincidencia.

Tu CV de automation

'Conocimientos en automatización de pruebas con Playwright'
'Diseñé e implementé suite de 50+ tests E2E con Playwright + TypeScript. Integración CI/CD con GitHub Actions. Reduje el tiempo de regression de 4 horas manuales a 12 minutos automatizados.'

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:

  1. Headline: no pongas “QA Tester”. Pon “QA Automation Engineer | Playwright | TypeScript | CI/CD”
  2. About: cuenta tu transición. “Pasé de testing 100% manual a diseñar estrategias de automatización.” Esa historia conecta.
  3. Publica lo que aprendes: un post corto cada semana o dos sobre algo que resolviste. No tiene que ser perfecto. Tiene que ser real.
El tip que nadie da

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

MesObjetivoHabilidad clave
9-10Agrega testing de APIs a tu suiterequest fixture, assertions HTTP
11Implementa hybrid testing (API + UI)Setup por API, verificación por UI
12Implementa visual regression para las pantallas críticastoHaveScreenshot, baselines
13-14Crea reportes de impacto: tiempo ahorrado, bugs atrapadosMétricas, comunicación
15-16Actualiza CV y LinkedIn con resultados realesNúmeros, no buzzwords
17-18Portafolio público en GitHub + preparación de entrevistasMarca personal, networking
La IA como atajo en esta fase

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 De manual a 'ya automatizo'
Parte 2 Arquitectura y pipeline
Parte 3 El salto a Engineer
18 meses Para el perfil completo
Parte 1 (meses 0-3)Parte 2 (meses 3-9)Parte 3 (meses 9-18)
Elegir herramientaPage Object ModelTesting de APIs
Primer test realFixtures personalizadosHybrid testing
Propuesta al equipoCI/CD con GitHub ActionsVisual regression
Plan de 90 díasEstrategia de automatizaciónCV, 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.

Pronto: un lugar para practicar todo esto

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.