Gráfico de cuadrantes

Gráfico de cuadrantes

Este gráfico muestra la proporción de satisfacción de cada tecnología respecto a su uso total.

Adicionalmente, las tecnologías que tienen una proporción de interés (porcentaje de personas que no las usan pero están interesadas en aprender sobre ellas) mayor al 50% se muestran "en llamas".

ValoraEvitaAdoptaAnaliza89%SbStorybook82%MoMocha75%JaJasmine96%JeJest88%EzEnzyme72%AvAva68%KaKarma0.02.0k4.0k6.0k8.0k10k0%10%20%30%40%50%60%70%80%90%100%% de satisfacciónUsuarios
Valora: Poco uso, mucha satisfacción. Tecnologías que vale la pena tener en vista.
Adopta: Mucho uso, mucha satisfacción. Tecnologías que es seguro adoptar.
Evita: Poco uso, poca satisfacción. Tecnologías que probablemente es mejor evitar por ahora.
Analiza: Mucho uso, poca satisfacción. Re-evalúa estas tecnologías si las estás usando actualmente.

Conclusión

El mundo del testing es un poco raro: mientras todos los demás componentes del ecosistema de JavaScript se han ido consolidando sobre algunas pocas soluciones dominantes, en testing todavía hay mucha fragmentación: muchas herramientas diversas y complementarias comparten el pastel. Aun así, las personas están en general satisfechas con sus soluciones de testing, siendo 68% el porcentaje de satisfacción más bajo.

La encuesta confirma que Mocha es aún el framework de testing unitario más utilizado, con más de 10 mil usuarios. Habiendo existido por mucho tiempo, tiene el ecosistema más grande y muchas de las personas que desarrollan en Node.js están familiarizadas con la librería.

Jest le sigue de cerca en términos de uso, pero tiene una tasa de satisfacción apenas más alta: 96% contra 82%. Como una nota al pie, 96% es la segunda métrica de satisfacción más alta en toda la encuesta este año. ¡Sólo ES6 obtuvo un mejor puntaje!

Esto demuestra que las personas realmente aprecian los esfuerzos hechos por Facebook para proveer un framework de testing con funcionalidad suficientes para ser usado tanto en el front-end (si bien fue desarrollado originalmente para probar componentes de React) y en el back-end, sin requerir configuración.

En la era de las SPAs (Single Page Application), las aplicaciones web se están volviendo cada vez más complejas, con más y más lógica implementada en el cliente. La encuesta muestra que las personas utilizan muchas herramientas para testear sus aplicaciones.

El espectro de testing es amplio: tests unitarios, tests de integración, tests de punta a punta, y también "testing visual", como podemos comprobar con el éxito de Storybook (que tiene el segundo puntaje de satisfacción más alto en esta categoría).

El futuro del testing quizá incluya más soluciones para automatizar tests en el navegador, un proyecto como Cypress podría incluirse en la encuesta del año entrante, y tal vez veamos más herramientas basadas en Puppeteer.