Momento destacado de la comunidad: Ramona Schwering

Ramona Schwering es ingeniera de software y experta de Google Developers con experiencia en control de calidad.

En esta entrada, se destaca a un experto de la comunidad, que forma parte de la serie de blogs Automatización de pruebas.

y Ramona Schwering.

Ramona Schwering es ingeniera de software con experiencia en control de calidad. También es experta de Google Developers en tecnologías web. A Ramona le apasiona la automatización de pruebas. Hizo importantes contribuciones para probar la automatización a través de sus iniciativas de educación pública, que incluyen discursos en conferencias, publicación de artículos, proyectos de código abierto y organización de reuniones.

Ramona Schwering en VueJS Amsterdam.

Jecelyn: ¿Cuál fue tu ruta para el desarrollo y las pruebas web?

Ramona: Mi camino hacia el desarrollo comenzó con mi amor por el arte. En la escuela secundaria, pasaba mucho tiempo dibujando y creando ilustraciones que quería publicar. Sin embargo, quería usar algo además de DeviantArt y Animexx, así que creé mi propio sitio web. Esto me llevó a aprender sobre desarrollo web. Más adelante, durante mi primer trabajo, desarrollé mi pasión por la automatización de pruebas. Quería eliminar las mundanas tareas de prueba para poder enfocarme en las que requerían creatividad y experiencia humanas.

Jecelyn: Existen muchas herramientas de automatización de pruebas. ¿Cómo se pueden aprender todos o saber cuál elegir?

Ramona: Es una muy buena pregunta. Primero lo primero: Si bien es muy bueno experimentar con muchos frameworks de automatización, no te sientas presionado por aprender cada uno de ellos. Comienza compilando proyectos pequeños o escribe una primera prueba pequeña para ver si te gusta la experiencia y las peculiaridades de un framework. Está bien elegir uno o dos que coincidan con tus requisitos y sean de tu agrado. Prefiero probar y ver si me gusta la experiencia de los desarrolladores de un framework determinado. Trato de descubrir si el uso es impecable. Recuerda que las pruebas deben parecerse a un hábito, no a exigir un espacio en la cabeza. Y, por supuesto, depende del proyecto que compiles y sus requisitos.

Jecelyn: Las pruebas suelen retrasarse hasta el final del proceso. Por ejemplo: “Oh, aún no tenemos tiempo para eso”. ¿Qué piensas sobre eso?

Ramona: Escribir pruebas lleva tiempo, sin dudas, en especial si decides usar desarrollo basado en pruebas. Sin embargo, creo que es una idea errónea común pensar que las pruebas consumen MUCHO tiempo. Consideraría una inversión que tiene muchas ventajas: obtienes comentarios anticipados y, por lo tanto, puedes corregir errores antes, lo que reduce los costos de corrección de errores, ya que los errores no se acumulan y no serán más costosos de solucionarlos en una etapa posterior. Aparte de eso, cuanto más automatizas, menos tendrás que probar manualmente, pero igualmente obtienes una excelente descripción general del estado de tu proyecto. Por lo tanto, en mi opinión, es lo opuesto: las pruebas te ahorrarán tiempo y te darán confianza sin esfuerzo constante.

Jecelyn: Cuéntame sobre la cultura de la automatización de pruebas en tu empresa.

Ramona: En mi equipo actual, las pruebas se consideran una responsabilidad compartida, ya que son responsabilidades de todos. Implementamos un proceso llamado "Calidad a gran velocidad", que fue presentado originalmente por Atlassian. Este proceso garantiza que los verificadores solo actúen como una red de seguridad, de modo que decidan si una solicitud de extracción requiere pruebas o no. Por lo tanto, los desarrolladores no pueden confiar en la idea de que el verificador se encargará de todo. En cambio, los desarrolladores y los verificadores trabajan en conjunto con la ayuda de ingenieros de calidad que actúan como entrenadores y les enseñan a los desarrolladores a realizar pruebas. Los desarrolladores escriben las pruebas necesarias para sus cambios y, si los ingenieros de calidad creen que es necesario, las complementarán más adelante. Este enfoque aumentó la empatía entre los desarrolladores y los ingenieros de calidad, y les permitió trabajar juntos mientras compartían la responsabilidad.

Jecelyn: Estás participando en muchas actividades de la comunidad, como hablar, escribir y contribuir al código abierto. ¿Cómo encuentras el tiempo y lo equilibras?

Ramona: Me siento afortunado porque mi empleador apoya mis compromisos de oratoria, lo que significa que no tengo que tomarme días libres del trabajo cuando asisto a conferencias o preparo contenido para charlas. Sin embargo, debo admitir que aún uso parte de mi tiempo libre para el aprendizaje público. Para administrar mi tiempo de forma eficaz, adopté una estrategia de venta de tiempo en la que dedico, digamos, dos horas al día a, por ejemplo, contribuir a proyectos de código abierto, escribir mis artículos o ensayar mis presentaciones. Es fundamental tomarse un descanso del día después de estas dos horas para tener suficiente tiempo de ocio. Aunque hay momentos en los que este enfoque no funciona según lo planeado, en general, me ha ayudado a lograr un buen equilibrio entre mi trabajo, mi compromiso con la comunidad y la vida personal sin descuidar ninguna tarea importante.

Jecelyn: ¿Hay algún consejo que te hubiera gustado escuchar antes de empezar a trabajar en la automatización de pruebas?

Ramona: Es importante no inclinarse demasiado hacia un marco de trabajo de solución particular y priorizarlo por sobre la resolución de los problemas reales. Nuestro mayor objetivo es proporcionar la mejor calidad y experiencia del usuario a nuestros usuarios, y cualquier marco de trabajo puede ayudarnos a lograrlo. Por lo tanto, es mejor no involucrarse en guerras de marcos. Al comienzo de tu carrera en las pruebas, te aconsejaría que comiences por aprender los aspectos básicos de las pruebas y la automatización de pruebas, y que solo uses frameworks como herramientas cuando sea necesario.

Jecelyn: ¿Cómo haces para mantenerte al día con la automatización de pruebas y el desarrollo web?

Ramona: Disfruto monitoreando las fuentes de noticias y las redes sociales para estar al tanto de las ideas innovadoras y las tendencias más recientes. Sin embargo, filtrar la información relevante puede ser difícil, por lo que me aseguro de seguir fuentes y personas confiables. También consolido mis fuentes usando funciones como listas de Twitter y favoritos. Esta es una de la lista de fuentes que seguí. Asistir a conferencias y reuniones es otra forma de estar al tanto de las novedades, ya que puedo aprender de las charlas y conversar con otros asistentes.