David Cauchi habla sobre cómo acabar con los errores y sobre su vida como ingeniero de control de calidad remoto

Enero 27, 2022

David Cauchi, estrella del mes, nos cuenta sus responsabilidades como ingeniero de control de calidad, lo que aprende de su hijo y sus planes de 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 nuestra “terraza ajardinada”. Actualmente está desolada 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 llegara 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 críticas 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 la producción. Esta es otra instancia en la que 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. La creación de estas pruebas es muy valiosa. 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 fiable 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 desafiante de tu trabajo y cómo la superas?

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 tópico 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 ser superado.

¿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, necesita 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 trabajas 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. Yo 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 vídeos 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 ti?

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

Me gusta empezar con el trabajo administrativo a primera hora de la mañana, así que, en primer lugar, 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 añado 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 algo de comida (una de las muchas ventajas de trabajar a distancia).

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 tu experiencia, ¿cuáles son las mejores y más desafiantes cosas de trabajar de forma remota?

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

Lo más desafiante: Me tomó algún 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 necesitas ser lo suficientemente disciplinado como para decirte a ti 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 calme un poco, sería agradable 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

¿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?