David Cauchi sobre la eliminación de errores y la vida como ingeniero de control de calidad a distancia

junio 3, 2024

La Estrella del Mes David Cauchi nos habla de sus responsabilidades como Ingeniero de Control de Calidad, de aprender de su hijo y de sus planes para el futuro.

David, háblanos de ti

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

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

Jugando con tu hijo Alexander

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

Antes de unirme a la OTGS, pasé algún tiempo trabajando como autónoma 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.

Viajar antes de la pandemia. Es hora de crear más recuerdos viajeros.

¿Cómo conociste la empresa? ¿Cuándo te afiliaste?

Cuando encontré OTGS en una bolsa de trabajo a distancia, todo encajó. WordPress siempre me ha intrigado, OTGS necesitaba un ingeniero de control de calidad, tiene críticas estelares y es totalmente remoto. Todo esto hizo que el trabajo encajara perfectamente conmigo. Me incorporé en agosto de 2020. El tiempo vuela.

¿Podrías describir tu 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 acaban de desarrollarse y las sometemos a varias rondas de pruebas basadas en criterios de aceptación. Estos criterios los define previamente el director del 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 reciban un software de alta calidad.

De vez en cuando, los errores llegan a producción. Este es otro caso en el que se utilizan pruebas manuales. Básicamente, hacemos pruebas para verificar un fallo y, si es necesario, abrimos un ticket para que se solucione.

Las pruebas automatizadas consisten en obtener las pruebas que se han ejecutado manualmente sobre una característica y escribir un software que pueda reproducir los pasos de la prueba de forma automatizada. Crear estas pruebas es muy valioso. Una vez creados, se pueden ejecutar en cualquier momento y siempre seguirán un conjunto exacto de pasos, lo que ayuda a reducir los errores humanos. Digo reducir, no eliminar, porque estas pruebas siguen siendo escritas por humanos y pueden contener errores. Pero en general, dado que una prueba está escrita correctamente, tienes un conjunto fiable de pruebas automatizadas. Nuestro marco de automatización de pruebas está escrito en PHP y se basa en Codeception.

Por último, el servicio de atención al cliente. Ser ingeniero de control de calidad no consiste sólo en hacer pruebas. Hay un enorme elemento humano implicado. Interactuamos constantemente con diversas partes interesadas dentro de la empresa, e indirectamente con los clientes. Es importante ser educado, accesible y tener buenas dotes de comunicación. No hay que subestimar esta parte del trabajo.

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

La parte más difícil es cuando recibimos una afluencia de entradas que están listas para las pruebas y necesitan pasar a producción rápidamente. Al mismo tiempo, siempre hay una serie de tareas diarias y semanales normales, como los lanzamientos planificados, que también hay que hacer.

Aunque suene a tópico, mi gran equipo me ayuda a superar los retos. Hay 3 ingenieros de control de calidad en el equipo, por lo que con una buena comunicación, así como planificando y dividiendo el trabajo en consecuencia, avanzamos y conseguimos hacer las cosas. Realmente creo que con el equipo adecuado se puede superar cualquier reto.

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

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

Para hacer bien este trabajo, necesitas tener una buena comprensión de los principios orientados a objetos e, idealmente, algunos conocimientos de patrones de diseño. Nosotros utilizamos PHP, pero en realidad no importa qué lenguaje conozcas. Mientras estés dispuesto a aprender un nuevo lenguaje y seas capaz de aplicar los mismos principios OO, te irá bien.

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

¿Con qué equipos o miembros del equipo trabajas estrechamente?

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

¿Participas en WordCamps o en oportunidades similares?

No, nunca he participado en nada parecido. Hace un tiempo, vi un par de vídeos en Internet. Parece una experiencia muy interesante.

Cuando se trata de trabajar a distancia, ¿cómo es un día típico para ti?

De media, me levanto sobre las 7 de la mañana, me doy una ducha rápida y me tomo el café. Estoy en mi mesa a las 8 de la mañana.

Me gusta empezar con el trabajo administrativo a primera hora de la mañana, así que lo primero que hago es revisar los correos electrónicos y ver si hay alguna revisión de código.

Una vez realizadas estas tareas, varía. Recojo una entrada que está lista para ser probada, mejoro o añado pruebas en nuestro marco de automatización de pruebas, o preparo una ejecución de prueba para un lanzamiento en producción. A veces puede ser bastante acelerado y requerir saltar de una tarea a otra. Nunca hay un momento aburrido :)

Hacia el mediodía, me paro a preparar el almuerzo (una de las muchas ventajas del trabajo a distancia).

Hacia 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 acueste, doy un paseo de unos 40 minutos para relajarme.

A las 11 de la noche, suelo estar lista para irme a la cama.

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

Según tu experiencia, ¿qué es lo mejor y lo más difícil de trabajar a distancia?

Lo mejor: No tienes que desplazarte al trabajo (ahorras mucho tiempo), puedes comer en casa, puedes pasar más tiempo con tu familia. Cuando sea necesario, puedes ser más flexible con tu tiempo.

Las cosas más desafiantes: Me ha costado pensar en algo porque trabajar a distancia es increíble. Si tuviera que mencionar una cosa, diría que a veces puede ser más difícil dejar de trabajar de verdad. Tienes que ser lo suficientemente disciplinado como para decirte a ti mismo “Para, el día ha terminado”.

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

Otros 10 años :) No hago muchos planes para el futuro. En realidad, nunca lo he hecho. Cuando la pandemia amaine un poco, estaría bien viajar a algún sitio. Vivir en una isla es estupendo, pero estirar las piernas de vez en cuando es imprescindible.

Ven a trabajar con nosotros

¿Te interesa trabajar con un equipo distribuido por todo el mundo que fomenta el crecimiento y la promoción? ¿Estás preparado para aprovechar el poder de la tecnología para un futuro mejor?