El estado de las pruebas de JavaScript en 2025

Bookmark
Rate this content

¿Hemos estado atrapados en los mismos bucles de dolor de pruebas durante años? ¡Aunque pueda parecerlo, no lo hemos estado!

Incluso si AI ahora está escribiendo nuestras pruebas, muchos desarrolladores de JavaScript han enfrentado numerosos desafíos, desde la falta de claridad en las clasificaciones de pruebas hasta la lucha por el mocking, pruebas de integración de larga duración y el cambio de todo a pruebas E2E.

Recapitulemos todo lo que ha sucedido en los últimos años y miremos al presente para explorar lo que 2025 traerá para las pruebas en el mundo de JavaScript en torno a los runners de pruebas, bibliotecas de pruebas, mocking, prácticas de producción y herramientas basadas en AI.

This talk has been presented at JSNation US 2025, check out the latest edition of this JavaScript Conference.

Daniel Afonso
Daniel Afonso
27 min
20 Nov, 2025

Comments

Sign in or register to post your comment.
  • Joe Coutcher
    Joe Coutcher
    GSTV
    With the new browser-based testing in Vitest, does it work within a build pipeline (i.e. Jenkins, Bitbucket pipelines, etc)?
Video Summary and Transcription
El orador reflexiona sobre la importancia de las pruebas, comparte ideas de la encuesta del estado de JS y discute los planes futuros para las pruebas de JavaScript en 2025. Las empresas están explorando herramientas y metodologías de prueba basadas en encuestas y datos personales. Evolución de las prácticas de prueba del entorno del navegador al entorno basado en node con la adopción de VTest. Los avances en la tecnología de pruebas incluyen el papel de VTest, Playwright para pruebas de extremo a extremo y soluciones de prueba integrales. Progreso en pruebas de autocuración, integración de AI y resurgimiento de herramientas como Storybook y MSW para mocking de API. Opiniones diversas sobre las pruebas en 2025, con un enfoque en el análisis estático, VTest y el resurgimiento de las pruebas de extremo a extremo al navegador.

1. Reflecting on Testing and Future Plans

Short description:

El orador reflexiona sobre la importancia de las pruebas, comparte ideas de la encuesta del estado de JS y discute planes futuros para las pruebas de JavaScript en 2025.

Hola, JS Nation. Espero que todos estén teniendo una conferencia increíble hasta ahora. Es un gran placer estar aquí nuevamente con ustedes. Y los invito a pensar en algo. Me gustaría invitarlos a pensar en por qué hacen pruebas. Y esto puede ser porque les da la confianza que necesitan en el código que están escribiendo. Puede ser porque les permite dormir mejor por la noche. Puede ser porque su jefe se los dijo. Bueno, puede que ni siquiera estén haciendo pruebas. ¿Lo están?

Esta es una reflexión que me gustaría tener en mente mientras esta charla avanza porque al final, con suerte, estaremos al tanto de lo que ha estado sucediendo en estos años y hacia dónde vamos en nuestros años de pruebas. Así que me gustaría pensar si alguna vez han tenido alguno de los problemas que están viendo en esta diapositiva sucediéndoles a ustedes. Porque bueno, creo que he pasado por la mayoría de ellos. Y es doloroso. Y cuando comencé a pensar en esta charla, pensé, está bien, tal vez obtengamos algunos datos que puedan respaldar que estos problemas están sucediendo a otras personas. Y bueno, el mejor lugar para obtener eso es en la encuesta del estado de JS, que está abierta ahora mismo mientras estoy grabando esta charla. Así que vayan a llenarla.

Pero sí, este estado de JS nos dice que hay mucho dolor en la simulación, configuración, rendimiento, CSS, CSS, inestabilidad, problemas de pruebas en el navegador. Así que todas estas son cosas que abordaremos en esta charla. Pero este dolor en realidad nos lleva a algo. Nos lleva a que no estamos tan felices como podríamos estar cuando hablamos de pruebas. Ahora mismo estamos en 2.5 de 4, lo cual no es increíble. Me encantan las pruebas. Es como, oh, sí, lo haré. Es probar. Así que decidí tomar estos datos y comenzar a hacer el estado de las pruebas de JavaScript para 2025.

Así que solo para presentarme. Mi nombre es Daniel Afons. Soy un defensor de desarrolladores senior en PagerDuty. Soy parte del equipo soljs.dx. Soy instructor en Egg.io. Soy el autor del libro llamado State Management with React Query.

2. Companies Testing Tools in 2025

Short description:

El orador discute las herramientas y metodologías de prueba de las empresas basadas en la encuesta del estado de JS y la recopilación de datos personales de amigos.

Y si desean conectarse conmigo, estoy prácticamente en cualquier lugar en línea como danieljcafons. Además de todas estas cosas, también mantengo un boletín llamado This Month in SOLID. Si desean estar actualizados sobre lo que está sucediendo, este mes en SOLID.js. Así que pueden escanear este código QR que están viendo aquí para obtener un poco más de esta información. Entonces, ¿cómo están probando las empresas en 2025? Fue una de las preguntas que me hice. Y una vez más, miré el estado de JS, que me dijo que bueno, la mayoría de las empresas están usando JS. Su Storybook, V-Test, Playwright, Cypress. Así que me da todos estos datos. Pero aún no me enseñó algo. Todavía no me dijo cómo están realmente las empresas usando estas herramientas. Me da las herramientas que las empresas están usando, pero no cómo se están usando. Así que dije, está bien, necesito más datos. Así que básicamente, al principio del año, envié el mismo mensaje a un par de mis amigos, que decía, oye, ¿podrías decirme cómo está probando básicamente tu empresa? Y lo dejé abierto solo para ver qué me dirían. Y hice esta pregunta a ocho personas. Y aquí están los datos que recopilé.

Así que para el caso 1, están haciendo BDD con Playwright, usando JS y la biblioteca de pruebas de React para pruebas unitarias e integración, y Storybook como un catálogo de componentes. La empresa 2 dijo que están usando JS y la biblioteca de pruebas de React para pruebas unitarias/integración y Cypress para end-to-end. Caso 3, están usando Karma y Jasmine para pruebas de integración/componentes, y JS y la biblioteca de pruebas de React para pruebas unitarias, Playwright para pruebas de regresión visual, Playwright para end-to-end, y Storybook como un catálogo de componentes. El caso 4 está usando Jest y Enzyme para integración, y WebDriver I.O. y Cucumber para end-to-end. Así que esto ya nos da algunos patrones. Estamos viendo Jest y la biblioteca de pruebas de React apareciendo para integración unitaria en un poco. Veamos los otros cuatro casos que tenemos. Porque creo que se vuelve mejor aquí en términos de datos, diría yo. Caso 5, Jest y la biblioteca de pruebas de React para integración unitaria, Playwright para end-to-end, y MockServiceWorker/herramienta de simulación personalizada para simular sus solicitudes de API. Y esto me hizo muy feliz, porque esta fue la primera persona que mencionó MSW, y me encanta MSW. El caso 6 está usando Jest y la biblioteca de pruebas de React para integración unitaria. El caso 7 me sorprendió, porque esta fue la primera persona que mencionó TypeScript y ESLint. Así que esta es en realidad la primera persona que mencionó el análisis estático como parte de su suite de pruebas.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Solicitudes de Red con Cypress
TestJS Summit 2021TestJS Summit 2021
33 min
Solicitudes de Red con Cypress
Top Content
Cecilia Martinez, a technical account manager at Cypress, discusses network requests in Cypress and demonstrates commands like cydot request and SCI.INTERCEPT. She also explains dynamic matching and aliasing, network stubbing, and the pros and cons of using real server responses versus stubbing. The talk covers logging request responses, testing front-end and backend API, handling list length and DOM traversal, lazy loading, and provides resources for beginners to learn Cypress.
Pruebas de ciclo completo con Cypress
TestJS Summit 2022TestJS Summit 2022
27 min
Pruebas de ciclo completo con Cypress
Top Content
Cypress is a powerful tool for end-to-end testing and API testing. It provides instant feedback on test errors and allows tests to be run inside the browser. Cypress enables testing at both the application and network layers, making it easier to reach different edge cases. With features like AppActions and component testing, Cypress allows for comprehensive testing of individual components and the entire application. Join the workshops to learn more about full circle testing with Cypress.
Desarrollo Efectivo de Pruebas
TestJS Summit 2021TestJS Summit 2021
31 min
Desarrollo Efectivo de Pruebas
Top Content
This Talk introduces Test Effective Development, a new approach to testing that aims to make companies more cost-effective. The speaker shares their personal journey of improving code quality and reducing bugs through smarter testing strategies. They discuss the importance of finding a balance between testing confidence and efficiency and introduce the concepts of isolated and integrated testing. The speaker also suggests different testing strategies based on the size of the application and emphasizes the need to choose cost-effective testing approaches based on the specific project requirements.
Playwright Test Runner
TestJS Summit 2021TestJS Summit 2021
25 min
Playwright Test Runner
Top Content
The Playwright Test Runner is a cross-browser web testing framework that allows you to write tests using just a few lines of code. It supports features like parallel test execution, device emulation, and different reporters for customized output. Code-Gen is a new feature that generates code to interact with web pages. Playwright Tracing provides a powerful tool for debugging and analyzing test actions, with the ability to explore trace files using TraceViewer. Overall, Playwright Test offers installation, test authoring, debugging, and post-mortem debugging capabilities.
Todos pueden escribir pruebas fácilmente
TestJS Summit 2023TestJS Summit 2023
21 min
Todos pueden escribir pruebas fácilmente
Playwright is a reliable end-to-end testing tool for modern web apps that provides one API, full isolation, fast execution, and supports multiple languages. It offers features like auto-weighting, retrying assertions, seamless testing of iframes and shadow DOM, test isolation, parallelism, and scalability. Playwright provides tools like VS Code extension, UiMode, and Trace Viewer for writing, debugging, and running tests. Effective tests prioritize user-facing attributes, use playwright locators and assertions, and avoid testing third-party dependencies. Playwright simplifies testing by generating tests, providing code generation and UI mode, and allows for easy running and debugging of tests. It helps in fixing failed tests and analyzing DOM changes, fixing locator mismatches, and scaling tests. Playwright is open source, free, and continuously growing.

Workshops on related topic

Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
React Summit 2023React Summit 2023
151 min
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
Top Content
Featured Workshop
Josh Justice
Josh Justice
La Biblioteca de Pruebas de React es un gran marco para las pruebas de componentes de React porque responde muchas preguntas por ti, por lo que no necesitas preocuparte por esas preguntas. Pero eso no significa que las pruebas sean fáciles. Todavía hay muchas preguntas que tienes que resolver por ti mismo: ¿Cuántas pruebas de componentes debes escribir vs pruebas de extremo a extremo o pruebas de unidad de nivel inferior? ¿Cómo puedes probar una cierta línea de código que es difícil de probar? ¿Y qué se supone que debes hacer con esa persistente advertencia de act()?
En esta masterclass de tres horas, presentaremos la Biblioteca de Pruebas de React junto con un modelo mental de cómo pensar en el diseño de tus pruebas de componentes. Este modelo mental te ayudará a ver cómo probar cada bit de lógica, si debes o no simular dependencias, y ayudará a mejorar el diseño de tus componentes. Te irás con las herramientas, técnicas y principios que necesitas para implementar pruebas de componentes de bajo costo y alto valor.
Tabla de contenidos- Los diferentes tipos de pruebas de aplicaciones de React, y dónde encajan las pruebas de componentes- Un modelo mental para pensar en las entradas y salidas de los componentes que pruebas- Opciones para seleccionar elementos DOM para verificar e interactuar con ellos- El valor de los mocks y por qué no deben evitarse- Los desafíos con la asincronía en las pruebas de RTL y cómo manejarlos
Requisitos previos- Familiaridad con la construcción de aplicaciones con React- Experiencia básica escribiendo pruebas automatizadas con Jest u otro marco de pruebas unitarias- No necesitas ninguna experiencia con la Biblioteca de Pruebas de React- Configuración de la máquina: Node LTS, Yarn
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
React Summit 2022React Summit 2022
117 min
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
Top Content
Workshop
Yevheniia Hlovatska
Yevheniia Hlovatska
A diferencia de las pruebas unitarias, las pruebas de extremo a extremo buscan interactuar con su aplicación tal como lo haría un usuario real. Y como todos sabemos, puede ser bastante desafiante. Especialmente cuando hablamos de aplicaciones móviles.
Las pruebas dependen de muchas condiciones y se consideran lentas e inestables. Por otro lado, las pruebas de extremo a extremo pueden dar la mayor confianza de que su aplicación está funcionando. Y si se hace correctamente, puede convertirse en una herramienta increíble para aumentar la velocidad del desarrollador.
Detox es un marco de pruebas de extremo a extremo en caja gris para aplicaciones móviles. Desarrollado por Wix para resolver el problema de la lentitud e inestabilidad y utilizado por React Native en sí como su herramienta de pruebas E2E.
Únete a mí en esta masterclass para aprender cómo hacer que tus pruebas de extremo a extremo móviles con Detox sean excelentes.
Prerrequisitos- iOS/Android: MacOS Catalina o más reciente- Solo Android: Linux- Instalar antes de la masterclass
Masterclass de Pruebas de API con Postman
TestJS Summit 2023TestJS Summit 2023
48 min
Masterclass de Pruebas de API con Postman
Top Content
WorkshopFree
Pooja Mistry
Pooja Mistry
En el panorama siempre en evolución del desarrollo de software, garantizar la fiabilidad y funcionalidad de las API se ha vuelto primordial. "Pruebas de API con Postman" es una masterclass completa diseñada para equipar a los participantes con los conocimientos y habilidades necesarios para sobresalir en las pruebas de API utilizando Postman, una herramienta poderosa ampliamente adoptada por profesionales en el campo. Esta masterclass profundiza en los fundamentos de las pruebas de API, avanza a técnicas de prueba avanzadas y explora la automatización, las pruebas de rendimiento y el soporte multiprotocolo, proporcionando a los asistentes una comprensión holística de las pruebas de API con Postman.
Únete a nosotros para esta masterclass para desbloquear todo el potencial de Postman para las pruebas de API, agilizar tus procesos de prueba y mejorar la calidad y fiabilidad de tu software. Ya seas un principiante o un probador experimentado, esta masterclass te equipará con las habilidades necesarias para sobresalir en las pruebas de API con Postman.
Monitoreo 101 para Desarrolladores de React
React Summit US 2023React Summit US 2023
107 min
Monitoreo 101 para Desarrolladores de React
Top Content
WorkshopFree
Lazar Nikolov
Sarah Guthals
2 authors
Si encontrar errores en tu proyecto frontend es como buscar una aguja en un pajar de código, entonces el monitoreo de errores de Sentry puede ser tu detector de metales. Aprende los conceptos básicos del monitoreo de errores con Sentry. Ya sea que estés ejecutando un proyecto de React, Angular, Vue, o simplemente JavaScript “vainilla”, mira cómo Sentry puede ayudarte a encontrar el quién, qué, cuándo y dónde detrás de los errores en tu proyecto frontend.
Nivel de la masterclass: Intermedio
Testing Web Applications Using Cypress
TestJS Summit - January, 2021TestJS Summit - January, 2021
173 min
Testing Web Applications Using Cypress
Top Content
Workshop
Gleb Bahmutov
Gleb Bahmutov
Esta masterclass te enseñará los conceptos básicos para escribir pruebas end-to-end útiles utilizando Cypress Test Runner.
Cubriremos la escritura de pruebas, cubriendo cada característica de la aplicación, estructurando pruebas, interceptando solicitudes de red y configurando los datos del backend.
Cualquiera que conozca el lenguaje de programación JavaScript y tenga NPM instalado podrá seguir adelante.
Mejores Prácticas para Escribir y Depurar Pruebas de Cypress
TestJS Summit 2023TestJS Summit 2023
148 min
Mejores Prácticas para Escribir y Depurar Pruebas de Cypress
Top Content
Workshop
Filip Hric
Filip Hric
Probablemente conozcas la historia. Has creado un par de pruebas y, como estás utilizando Cypress, lo has hecho bastante rápido. Parece que nada te detiene, pero luego - prueba fallida. No fue la aplicación, no fue un error, la prueba fue... ¿inestable? Bueno sí. El diseño de la prueba es importante sin importar la herramienta que utilices, incluyendo Cypress. La buena noticia es que Cypress tiene un par de herramientas bajo su cinturón que pueden ayudarte. Únete a mí en mi masterclass, donde te guiaré lejos del valle de los anti-patrones hacia los campos de pruebas estables y siempre verdes. Hablaremos sobre los errores comunes al escribir tu prueba, así como depurar y revelar problemas subyacentes. Todo con el objetivo de evitar la inestabilidad y diseñar pruebas estables.