Plan de Estudio 2026

Learn
Testing

Desde cero hasta dominar testing en frontend con fundamentos que escalan directo al backend. Sin saltar etapas.

14
Semanas
210h
Totales
5
Fases
15h
Por semana
Scroll
01 — Fases del programa

Roadmap completo

5 fases progresivas desde fundamentos mentales hasta testing en backend.

🧠
Fase 1
Por que testeamos?
Semana 1-2
Confianza al refactorizar, documentacion viva, catch de regresiones. Testing no es solo "encontrar bugs".
mindsetTDD intro
🔺
Fase 1
La Piramide de Testing
Semana 1-2
Unit → Integration → E2E. Mas unitarios, menos E2E. Costo vs velocidad de feedback.
unitintegratione2e
✍️
Fase 1
Que hace un buen test
Semana 1-2
AAA pattern (Arrange, Act, Assert). Tests deterministas, aislados, rapidos y con nombres descriptivos.
AAAnaming
Fase 2
Vitest / Jest
Semana 2-5
Setup basico, describe/it/expect, matchers comunes. Vitest para Vite projects, Jest para el resto.
VitestJestmatchers
🔧
Fase 2
Funciones puras
Semana 2-5
Empieza aqui. Input → Output predecible. Cero side effects. El testing mas facil que existe.
pure functionsutils
🎭
Fase 2
Mocks, Stubs & Spies
Semana 2-5
vi.fn(), vi.mock(), vi.spyOn(). Aislar dependencias externas (APIs, localStorage, modulos).
vi.mockspyOnstubs
⚛️
Fase 2
Testing de Componentes
Semana 2-5
React Testing Library o Vue Test Utils. Testear comportamiento, no implementacion. getByRole sobre getByTestId.
RTLVue TUqueries
🔁
Fase 2
Hooks & Custom Logic
Semana 2-5
renderHook de RTL. Testear useEffect, useState, custom hooks sin renderizar UI completa.
renderHookact()
🌐
Fase 2
Peticiones HTTP
Semana 2-5
Mock Service Worker (MSW) para interceptar fetch/axios. Tests realistas sin servidor real.
MSWfetch mock
🔗
Fase 3
Integration Testing
Semana 6-9
Testear multiples unidades juntas: formularios completos, flujos de estado con context/store, interaccion entre componentes.
RTLZustandRedux
🎪
Fase 3
Cypress
Semana 6-9
E2E en el browser real. cy.visit, cy.get, cy.intercept. Testear flujos criticos: login, checkout, forms complejos.
Cypressinterceptfixtures
🎭
Fase 3
Playwright
Semana 6-9
Alternativa moderna a Cypress. Multi-browser nativo, mejor para CI/CD, mas rapido. Elige uno y profundiza.
Playwrightmulti-browser
📋
Fase 3
Que testear con E2E (y que no)
Semana 6-9
Flujos criticos de negocio (auth, pago), navegacion entre paginas, formularios end-to-end. NO cada variante de UI (eso es unit), NO casos edge (eso es integration), NO logica interna de componentes.
best practicesstrategy
Reglas E2E SI: Auth, pagos, navegacion, forms completos
NO: Variantes UI, casos edge, logica interna
Fase 4
Accessibility Testing
Semana 10-14
jest-axe para checks automaticos. Queries semanticas en RTL. Testing con roles ARIA reales.
jest-axeARIAa11y
👁️
Fase 4
Visual Regression
Semana 10-14
Snapshots de UI con Storybook + Chromatic o Percy. Detectar cambios visuales no intencionados.
StorybookChromaticPercy
📈
Fase 4
Coverage Reports
Semana 10-14
Istanbul/V8 coverage. No busques 100%, busca cubrir paths criticos. Coverage como guia, no como meta.
IstanbulV8thresholds
🔄
Fase 4
TDD en practica
Semana 10-14
Red → Green → Refactor. Empieza con el test, escribe el minimo codigo para pasarlo, luego limpia.
TDDred-greenrefactor
🚀
Fase 4
Testing en CI/CD
Semana 10-14
GitHub Actions corriendo tests en cada PR. Bloquear merge si tests fallan. Parallelization para velocidad.
GitHub ActionsCIparallel
🌉
Puente
Puente hacia Backend
Transicion
Los fundamentos que aprendiste aplican directo al backend. El mindset, la piramide, AAA, mocks, coverage — todo es igual. Solo cambian las herramientas y lo que testeas.
mismo mindsetmisma piramidemisma logica de mocksnuevas herramientas
🟢
Fase 5
Jest para Node.js
Cuando quieras
Unit testing de funciones, services, utilidades. Mismo Jest, diferente entorno. Sin DOM, sin browser APIs.
JestNodeservices
🗄️
Fase 5
Mockeando DB & Servicios
Cuando quieras
jest.mock() para repos/ORMs. Test doubles para llamadas a base de datos. Testear logica sin SQL real.
jest.mockPrisma mockin-memory DB
🌍
Fase 5
API / Integration Tests
Cuando quieras
Supertest para testear rutas HTTP reales contra una instancia del servidor. Seed de datos y cleanup.
SupertestHTTP testingseed/teardown
📦
Fase 5
Testing de modulos Python/otros
Cuando quieras
Pytest (Python), Go test, JUnit (Java). Los conceptos son identicos. Las APIs son distintas.
Pytestgo testJUnit
Vista panorámica de ciudad moderna representando proyectos digitales

¿Tienes un proyecto en mente?

Hablemos y hagámoslo realidad. Te ayudo a definir el alcance, la arquitectura y el diseño.

Logo de ArdilaDev
ardiladevMultidisciplinary Creative Studio

Chile · remoto / híbrido

contacto@ardiladev.com

Angular · TypeScript · Node · UX

© 2026 Ardiladev. Todos los derechos reservados.