David Cauchi habla sobre la eliminación de errores y la vida como ingeniero de control de calidad remoto

Enero 27, 2022

David Cauchi, la estrella del mes, nos cuenta sus responsabilidades como ingeniero de control de calidad, lo que aprende de su hijo y sus planes para el futuro.

David, cuéntanos sobre ti

Hola, soy David y soy de Malta. Siempre me ha apasionado la tecnología. Cuanto más vanguardista, mejor.

En casa, me gusta cuidar nuestro «jardín» de la terraza. Actualmente está desierto debido al clima más frío. Hoy en día, la mayor parte del tiempo libre la paso con mi hijo. Creo que él me enseña más a mí de lo que yo le enseño a él :)

Tiempo de juego con mi hijo Alexander

¿Qué hacías antes de unirte a OnTheGoSystems?

Antes de unirme a OTGS, pasé un tiempo trabajando como autónomo y en proyectos personales.

Antes de eso, pasé una buena cantidad de tiempo como ingeniero de automatización de control de calidad en una empresa de juegos.

Viajando antes de que golpeara la pandemia. Es hora de crear más recuerdos de viajes.

¿Cómo se enteró de la empresa? ¿Cuándo se unió?

Una vez que encontré OTGS en un portal de empleo remoto, todo encajó. WordPress siempre me ha intrigado, OTGS necesitaba un ingeniero de control de calidad, tiene excelentes reseñas y es totalmente remoto. Todo esto hizo que el trabajo fuera perfecto para mí. Me uní en agosto de 2020. El tiempo vuela.

¿Podría describir su trabajo en OnTheGoSystems?

Trabajo como ingeniero de control de calidad. Hay 3 partes principales del trabajo: pruebas manuales, pruebas automatizadas y atención al cliente.

Con las pruebas manuales, obtenemos nuevas funciones que se acaban de desarrollar y las sometemos a varias rondas de pruebas basadas en los criterios de aceptación. Estos criterios son definidos previamente por el jefe de proyecto o el desarrollador (que ha desarrollado la función).

Es un paso importante en el ciclo de vida del desarrollo de software que garantiza que nuestros clientes terminen con un software de alta calidad.

Ocasionalmente, los errores llegan a producción. Esta es otra instancia donde se utilizan las pruebas manuales. Básicamente, probamos para verificar un error y, si es necesario, abrimos un ticket para que se solucione.

Las pruebas automatizadas son donde obtenemos las pruebas que se han ejecutado manualmente en una función y escribimos software que puede reproducir los pasos de la prueba de forma automatizada. Crear estas pruebas es muy valioso. Una vez creadas, se pueden ejecutar en cualquier momento y siempre se ejecutarán a través de un conjunto exacto de pasos, lo que ayuda a reducir el error humano. Digo reducir, no eliminar, porque estas pruebas todavía están escritas por humanos y pueden contener errores. Pero en general, dado que una prueba está escrita correctamente, tiene un conjunto confiable de pruebas automatizadas. Nuestro marco de automatización de pruebas está escrito en PHP y se basa en Codeception.

Finalmente, la atención al cliente. Ser ingeniero de control de calidad no se trata solo de pruebas. Hay un elemento humano enorme involucrado. Interactuamos constantemente con varias partes interesadas dentro de la empresa e indirectamente con los clientes. Es importante ser educado, accesible y tener buenas habilidades de comunicación. Esta parte del trabajo no puede ser subestimada.

¿Cuál es la parte más difícil de su trabajo y cómo la supera?

La parte más desafiante es cuando recibimos una afluencia de tickets que están listos para las pruebas y deben ir a producción rápidamente. Al mismo tiempo, siempre hay una serie de tareas diarias y semanales normales, como las versiones planificadas, que también deben realizarse.

Por muy cliché que suene, mi gran equipo me ayuda a superar los desafíos. Hay 3 ingenieros de control de calidad en el equipo, por lo que con una buena comunicación, así como la planificación y la división del trabajo en consecuencia, seguimos adelante y hacemos las cosas. Realmente creo que con el equipo adecuado, cualquier desafío puede superarse.

¿Qué cualificaciones se necesitan para hacer bien su trabajo?

Cualificaciones… es bueno tener una educación formal en ingeniería de software. Si bien esto puede proporcionarle una buena base, diría que la experiencia práctica es mucho más importante.

Para hacer bien este trabajo, debe tener una buena comprensión de los principios orientados a objetos e idealmente algún conocimiento de los patrones de diseño. Usamos PHP, pero realmente no importa qué idioma conozca. Siempre y cuando esté dispuesto a aprender un nuevo idioma y sea capaz de aplicar los mismos principios OO, estará bien.

Aparte de esto, necesita tener una buena atención al detalle y buenas habilidades interpersonales.

¿Con qué equipos o miembros del equipo trabaja en estrecha colaboración?

Como miembro del equipo de Sistemas, trabajo con varios otros equipos. Si algo tiene que ver con nuestros sitios web, pasa por Sistemas. Diría que, aparte de mi propio equipo, trabajo principalmente con los equipos de Diseño y WPML.

¿Está involucrado con WordCamps o alguna oportunidad similar?

No, nunca he participado en nada parecido. Hace un tiempo, vi un par de videos en línea. Parece una experiencia muy interesante.

Cuando se trata de trabajar de forma remota, ¿cómo es un día típico para usted?

En promedio, me levanto alrededor de las 7 de la mañana, me doy una ducha rápida y tomo mi café. Estoy en mi escritorio a las 8 de la mañana.

Me gusta comenzar con el trabajo administrativo a primera hora de la mañana, así que primero, reviso los correos electrónicos y veo si hay alguna revisión de código.

Después de que estas tareas están hechas, varía. O bien recojo un ticket que está listo para las pruebas, mejoro o agrego pruebas en nuestro marco de automatización de pruebas, o preparo una ejecución de prueba para una versión en producción. A veces puede ser bastante rápido y requerir saltar de una tarea a otra. Nunca hay un momento aburrido :)

Alrededor del mediodía, me detengo para preparar el almuerzo (una de las muchas ventajas de trabajar de forma remota).

Alrededor de las 5 de la tarde, mi jornada laboral llega a su fin.

Después del trabajo, juego con Alexander y cenamos juntos. Después de que mi pareja lo acuesta, salgo a caminar unos 40 minutos para relajarme.

A las 11 de la noche, normalmente estoy listo para irme a la cama.

Alexander comiéndose mi cremallera, ¡porque por qué no!

En su experiencia, ¿qué es lo mejor y lo más difícil de trabajar a distancia?

Las mejores cosas: No tiene que viajar al trabajo (ahorra mucho tiempo), puede almorzar en casa, puede pasar más tiempo con su familia. Cuando es necesario, puede ser más flexible con su tiempo.

Las cosas más desafiantes: Me tomó un tiempo pensar en algo porque trabajar de forma remota es increíble. Si tuviera que mencionar una cosa, diría que a veces puede ser más difícil dejar de trabajar. Realmente necesita ser lo suficientemente disciplinado como para decirse a sí mismo «Para, el día ha terminado».

¿Alguna esperanza y planes para el futuro (personal o profesional)?

Otros 10 años :) No planeo mucho en el futuro. Nunca lo he hecho realmente. Una vez que la pandemia se alivie un poco, sería bueno viajar a algún lugar. Vivir en una isla es genial, pero estirar las piernas de vez en cuando es imprescindible.

Ven a trabajar con nosotros

¿Le interesa trabajar con un equipo distribuido globalmente que fomente el crecimiento y el avance? ¿Está preparado para aprovechar el poder de la tecnología para un futuro mejor?