Asegurar que nuestras características sean confiables es igual de importante, y ahí es donde entra en juego nuestra filosofía de pruebas exhaustivas. Hemos construido un marco de pruebas robusto que utiliza algunas herramientas excelentes, comenzando con Jasmine y RTL, o React Testing Library para pruebas unitarias. También aprovechamos el poder de mock service worker para simular llamadas API durante las pruebas, asegurando que podamos probar componentes en aislamiento sin necesitar servicios de back end en vivo.
Y para nuestras pruebas de extremo a extremo, utilizamos Selenium para automatizar la prueba de nuestros recorridos de usuario. Nuestros equipos de front-end en HubSpot se sumergen en tres tipos principales de pruebas. La primera son las pruebas unitarias que implican verificar que las unidades o componentes más pequeños de nuestras aplicaciones funcionen como se anticipa. La siguiente son las pruebas de integración que implican verificar las interacciones entre múltiples unidades para asegurar que funcionen como se espera, esencialmente realizando pruebas unitarias a escala de contenedor o de página completa. Y la tercera son las pruebas de aceptación o de extremo a extremo. Esto implica probar flujos de trabajo completos o caminos que el usuario tomará dentro de la aplicación.
Para ayudar a nuestros desarrolladores a navegar este panorama, nuestro equipo de pruebas de front-end ha creado documentación útil. Y lo que hace es guiarlos en la elección del tipo correcto de pruebas considerando factores como si la funcionalidad es crucial, cuán predecible y mantenible será la prueba, y si se involucra una API. Esto ayuda a asegurar que cada estrategia de prueba se alinee perfectamente con las necesidades de la base de código. En esencia, nuestra filosofía se trata de mirar el panorama general mientras nos aseguramos de que los detalles sean perfectos. Esto equilibra tanto la profundidad como la amplitud para mantener todo funcionando sin problemas para nuestros usuarios.
Junto con nuestro marco de toma de decisiones hemos desarrollado herramientas internas que te permiten ejecutar tu rama contra el código en otros repositorios. Este enfoque proactivo nos ayuda a detectar y solucionar posibles cambios disruptivos antes de que lleguen a producción. Ahora diré que los errores, por muy escurridizos que sean, a veces aún encuentran una manera de colarse. Y cuando esto sucede, las mismas herramientas son invaluables para rastrear las construcciones específicas afectadas por los cambios. Esta capacidad significa que podemos revertir rápidamente a una versión estable y abordar el error sin complicaciones, asegurando una mínima interrupción y una recuperación de usuario fluida.
Así que, mientras hemos recorrido varios aspectos diferentes del enfoque de HubSpot, desde nuestra filosofía centrada en el cliente y estructura de equipo hasta nuestra arquitectura innovadora de front-end y estrategias de pruebas exhaustivas, está claro que cada elemento está intrincadamente diseñado para acelerar el valor para nuestros clientes. Y así es como lo hacemos. Adoptamos un enfoque centrado en el cliente, manteniendo las necesidades del cliente al frente, iterando rápidamente basándonos en la retroalimentación del usuario, y asegurando que las soluciones proporcionadas ofrezcan un valor real y tangible. Fomentamos la innovación con equipos pequeños especializados al alentar la agilidad y la propiedad. Al estructurar los equipos para que sean pequeños y especializados, aceleramos el despliegue y empoderamos a los equipos para tomar decisiones impactantes. Mejoramos la eficiencia del desarrollador con herramientas personalizadas al crear herramientas internas que están adaptadas a nuestro flujo de trabajo específico. Estas herramientas agilizan los procesos, reducen los esfuerzos manuales y mejoran la productividad general del desarrollador, permitiendo a nuestros ingenieros continuar enfocándose en la innovación. Y por último, priorizamos pruebas exhaustivas para asegurar la calidad integrando una filosofía de pruebas que incluye pruebas unitarias, de integración y de extremo a extremo. Esto nos permite mantener altos estándares de calidad y fiabilidad y también abordar problemas temprano en el ciclo de desarrollo.
Quiero agradecerles a todos por tomarse el tiempo de acompañarme aquí en React Summit hoy, y quiero dar un reconocimiento a mis increíbles colegas del equipo de relaciones con desarrolladores de HubSpot. Si estás interesado en desarrollar en HubSpot o tienes curiosidad sobre las formas en que puedes usar React en HubSpot, puedes consultar nuestro código QR que te llevará a developers.hubspot.com slash react on HubSpot. También nos encantaría conectarnos contigo. Puedes seguirnos en las redes sociales de desarrolladores de HubSpot como LinkedIn, YouTube y Twitter para más información. Y si tienes alguna pregunta para mí o te gustaría conectarte, puedes encontrarme casi en todas partes en Bytes and Free. ¡Gracias!
Comments