David Cauchi sur l’élimination des bugs et la vie d’un ingénieur AQ à distance

juin 3, 2024

L’Étoile du mois, David Cauchi, nous parle de ses responsabilités en tant qu’ingénieur AQ, de ce qu’il a appris de son fils et de ses projets pour l’avenir.

David, parlez-nous de vous

Bonjour, je m’appelle David et je suis originaire de Malte. J’ai toujours été passionné par la technologie. Plus c’est avant-gardiste, mieux c’est.

À la maison, j’aime m’occuper du “jardin” de notre terrasse. Il est actuellement stérile en raison du temps froid. Aujourd’hui, la majeure partie de mon temps libre est consacrée à mon fils. Je pense qu’il m’apprend plus que je ne lui apprends :)

Jouer avec son fils Alexander

Que faisiez-vous avant de rejoindre OnTheGoSystems ?

Avant de rejoindre l’OTGS, j’ai travaillé quelque temps en tant qu’indépendant et sur des projets personnels.

Avant cela, j’ai passé une bonne partie de mon temps en tant qu’ingénieur en automatisation de l’assurance qualité dans une société de jeux.

Voyager avant la pandémie. Il est temps de créer de nouveaux souvenirs de voyage.

Comment avez-vous entendu parler de l’entreprise ? Quand avez-vous adhéré ?

Lorsque je suis tombée sur OTGS sur un site d’emploi à distance, tout s’est mis en place. WordPress m’a toujours intrigué, OTGS avait besoin d’un ingénieur QA, a de très bonnes critiques, et est entièrement à distance. Tout cela a fait que ce poste me convenait parfaitement. J’ai rejoint l’entreprise en août 2020. Le temps passe vite.

Pouvez-vous décrire votre travail chez OnTheGoSystems ?

Je travaille en tant qu’ingénieur AQ. Le travail comporte trois volets principaux : les tests manuels, les tests automatisés et le service à la clientèle.

Avec les tests manuels, nous obtenons de nouvelles fonctionnalités qui viennent d’être développées et nous les soumettons à plusieurs séries de tests basés sur des critères d’acceptation. Ces critères sont préalablement définis par le chef de projet ou le développeur (qui a développé la fonctionnalité).

Il s’agit d’une étape importante du cycle de vie du développement logiciel qui garantit à nos clients un logiciel de haute qualité.

Il arrive que des bogues parviennent jusqu’à la production. Il s’agit là d’un autre exemple de test manuel. Fondamentalement, nous testons pour vérifier un bogue et, si nécessaire, nous ouvrons un ticket pour qu’il soit corrigé.

Les tests automatisés consistent à récupérer les tests qui ont été exécutés manuellement sur une fonctionnalité et à écrire un logiciel capable de reproduire les étapes du test de manière automatisée. La création de ces tests est très utile. Une fois créés, ils peuvent être exécutés à tout moment et suivront toujours un ensemble exact d’étapes, ce qui contribue à réduire les erreurs humaines. Je dis bien réduire, et non pas éliminer, car ces tests sont toujours rédigés par des humains et peuvent contenir des bogues. Mais dans l’ensemble, si un test est écrit correctement, vous disposez d’une suite fiable de tests automatisés. Notre cadre d’automatisation des tests est écrit en PHP et repose sur Codeception.

Enfin, le service à la clientèle. Le métier d’ingénieur AQ ne se limite pas aux tests. L’élément humain joue un rôle important. Nous interagissons constamment avec les différentes parties prenantes au sein de l’entreprise et, indirectement, avec les clients. Il est important d’être poli, accessible et d’avoir de bonnes compétences en matière de communication. Cette partie du travail ne doit pas être sous-estimée.

Quelle est la partie la plus difficile de votre travail et comment la surmontez-vous ?

La partie la plus difficile est lorsque nous recevons un afflux de tickets qui sont prêts à être testés et qui doivent être mis en production rapidement. En même temps, il y a toujours un certain nombre de tâches quotidiennes et hebdomadaires normales, telles que les versions planifiées, qui doivent également être accomplies.

Aussi cliché que cela puisse paraître, ma formidable équipe m’aide à relever les défis. L’équipe compte trois ingénieurs d’assurance qualité. Grâce à une bonne communication, à la planification et à la répartition du travail en conséquence, nous parvenons à faire avancer les choses et à les mener à bien. Je crois vraiment qu’avec la bonne équipe, tous les défis peuvent être relevés.

Quelles sont les qualifications requises pour bien faire votre travail ?

Qualifications… il est bon d’avoir une formation formelle en ingénierie logicielle. Bien que cela puisse vous donner une bonne base, je dirais que l’expérience pratique est beaucoup plus importante.

Pour bien faire ce travail, vous devez avoir une bonne compréhension des principes orientés objet et, idéalement, une certaine connaissance des modèles de conception. Nous utilisons PHP, mais le langage que vous connaissez n’a pas vraiment d’importance. Tant que vous êtes prêt à apprendre un nouveau langage et que vous êtes capable d’appliquer les mêmes principes OO, tout ira bien.

En outre, vous devez avoir le souci du détail et de bonnes aptitudes relationnelles.

Avec quelles équipes ou quels membres de l’équipe travaillez-vous en étroite collaboration ?

En tant que membre de l’équipe Systèmes, je travaille avec plusieurs autres équipes. Si quelque chose a un rapport avec nos sites web, cela passe par les systèmes. Je dirais qu’en dehors de ma propre équipe, je travaille principalement avec les équipes Design et WPML.

Participez-vous à des WordCamps ou à d’autres événements similaires ?

Non, je n’ai jamais participé à quoi que ce soit de ce genre. Il y a quelque temps, j’ai regardé quelques vidéos en ligne. Cela semble être une expérience très intéressante.

Lorsqu’il s’agit de travailler à distance, à quoi ressemble une journée type pour vous ?

En moyenne, je me réveille vers 7 heures, je prends une douche rapide et je bois mon café. Je suis à mon bureau dès 8 heures.

J’aime commencer par le travail administratif dès le matin, donc je commence par parcourir les courriels et voir s’il y a des révisions de code.

Une fois ces tâches accomplies, la situation varie. Je récupère un ticket prêt à être testé, j’améliore ou j’ajoute des tests dans notre cadre d’automatisation des tests, ou je prépare un test pour une mise en production. Le rythme de travail peut parfois être assez rapide et nécessiter de passer d’une tâche à l’autre. On ne s’ennuie jamais :)

Vers midi, je m’arrête pour préparer le déjeuner (l’un des nombreux avantages du travail à distance).

Vers 17 heures, ma journée de travail s’achève.

Après le travail, je joue avec Alexander et nous dînons ensemble. Après que mon partenaire l’a mis au lit, je fais une promenade d’environ 40 minutes pour me détendre.

À 23 heures, je suis généralement prête à aller me coucher.

Alexander mangeant ma fermeture éclair – parce que pourquoi pas !

D’après votre expérience, quels sont les avantages et les inconvénients du travail à distance ?

Les points forts : Vous n’avez pas à vous rendre au travail (vous gagnez beaucoup de temps), vous pouvez déjeuner à la maison, vous passez plus de temps avec votre famille. Si nécessaire, vous pouvez faire preuve d’une plus grande flexibilité dans votre emploi du temps.

Les choses les plus difficiles : Il m’a fallu du temps pour penser à quelque chose, car le travail à distance est extraordinaire. Si je devais mentionner une chose, je dirais qu’il est parfois plus difficile d’arrêter de travailler. Vous devez vraiment être suffisamment discipliné pour vous dire “Stop, la journée est terminée”.

Avez-vous des espoirs et des projets pour l’avenir (personnels ou professionnels) ?

Encore 10 ans :) Je ne me projette pas beaucoup dans l’avenir. Je ne l’ai jamais vraiment fait. Une fois que la pandémie se sera un peu calmée, il serait bon de voyager quelque part. Vivre sur une île, c’est bien, mais se dégourdir les jambes de temps en temps est indispensable.

Venez travailler avec nous

Vous souhaitez travailler au sein d’une équipe répartie dans le monde entier qui encourage la croissance et l’avancement ? Êtes-vous prêt à exploiter le pouvoir de la technologie pour un avenir meilleur ?