Janvier 27, 2022
David Cauchi, Étoile du Mois, nous parle de ses responsabilités en tant qu’ingénieur QA, de ce qu’il apprend de son fils et de ses projets d’avenir.
Bonjour, je suis David et je viens de Malte. J’ai toujours eu une passion pour la technologie. Plus elle est à la pointe, mieux c’est.
À la maison, j’aime m’occuper de notre « jardin » sur la terrasse. Il est actuellement dénudé en raison du temps plus froid. De nos jours, je passe la majeure partie de mon temps libre avec mon fils. Je pense qu’il m’apprend plus que je ne lui apprends :)
Avant de rejoindre OTGS, j’ai travaillé comme freelance et sur des projets personnels.
Avant cela, j’ai passé beaucoup de temps en tant qu’ingénieur d’automatisation QA dans une entreprise de jeux vidéo.
Lorsque j’ai découvert OTGS sur un site d’emplois à distance, tout s’est mis en place. WordPress m’a toujours intrigué, OTGS avait besoin d’un ingénieur QA, jouit d’excellentes critiques et est entièrement en télétravail. Tout cela a fait de ce poste une opportunité parfaite pour moi. J’ai rejoint l’entreprise en août 2020. Le temps passe vite.
Je travaille comme ingénieur QA. Il y a 3 parties principales dans mon travail : les tests manuels, les tests automatisés et le service client.
Avec les tests manuels, nous recevons de nouvelles fonctionnalités qui viennent d’être développées et nous les soumettons à différentes 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é).
C’est une étape importante du cycle de vie du développement logiciel qui garantit que nos clients obtiennent un logiciel de haute qualité.
Occasionnellement, des bugs peuvent atteindre la production. C’est un autre cas où les tests manuels sont utilisés. En gros, nous testons pour vérifier un bug et, si nécessaire, nous ouvrons un ticket pour le faire corriger.
Les tests automatisés consistent à prendre les tests qui ont été effectués manuellement sur une fonctionnalité et à écrire un logiciel capable de reproduire les étapes de test de manière automatisée. La création de ces tests est très précieuse. Une fois créés, ils peuvent être exécutés à tout moment et suivront toujours un ensemble précis d’étapes, ce qui aide à réduire les erreurs humaines. Je dis réduire, pas éliminer, car ces tests sont toujours écrits par des humains et peuvent contenir des bugs. Mais dans l’ensemble, à condition qu’un test soit correctement écrit, vous disposez d’une suite fiable de tests automatisés. Notre framework de test automatisé est écrit en PHP et est basé sur Codeception.
Enfin, le service client. Être un ingénieur QA ne se limite pas aux tests. Il y a un élément humain important. Nous interagissons constamment avec 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 communication. Cette partie du travail ne peut être sous-estimée.
La partie la plus difficile est lorsque nous recevons un afflux de tickets qui sont prêts pour les tests et doivent être mis en production rapidement. En même temps, il y a toujours un certain nombre de tâches quotidiennes et hebdomadaires normales, comme les versions planifiées, qui doivent également être accomplies.
Aussi cliché que cela puisse paraître, c’est ma formidable équipe qui m’aide à surmonter les défis. Il y a 3 ingénieurs QA dans l’équipe, donc avec une bonne communication ainsi qu’une planification et une répartition adéquate du travail, nous avançons et accomplissons les tâches. Je crois vraiment qu’avec la bonne équipe, tout défi peut être surmonté.
Qualifications… c’est bien d’avoir une formation formelle en génie logiciel. Bien que cela puisse vous fournir 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 peu importe le langage que vous connaissez. Tant que vous êtes prêt à apprendre un nouveau langage et que vous êtes capable d’appliquer les mêmes principes OO, vous vous en sortirez bien.
En dehors de cela, vous devez avoir une bonne attention aux détails et de bonnes compétences interpersonnelles.
En tant que membre de l’équipe Systèmes, je travaille avec diverses 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.
Non, je n’ai jamais participé à ce genre d’événement. Il y a quelque temps, j’ai regardé quelques vidéos en ligne. Cela semble être une expérience très intéressante.
En moyenne, je me réveille vers 7 heures, prends une douche rapide et bois mon café. Je suis à mon bureau vers 8 heures.
J’aime commencer par le travail administratif en premier lieu le matin, donc tout d’abord, je parcours les emails et je vérifie s’il y a des revues de code.
Une fois ces tâches terminées, cela varie. Soit je prends un ticket qui est prêt pour les tests, soit j’améliore ou j’ajoute des tests dans notre framework de test automatisé, soit je prépare une série de tests pour une mise en production. Cela peut être assez rapide par moments et nécessiter de passer d’une tâche à l’autre. Il n’y a jamais un moment d’ennui :)
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 se termine.
Après le travail, je joue avec Alexander et nous dînons ensemble. Après que ma partenaire l’a mis au lit, je pars pour une promenade d’environ 40 minutes pour me détendre.
Vers 23 heures, je suis généralement prêt à aller me coucher.
Les meilleurs aspects : Vous n’avez pas à vous déplacer pour aller au travail (ce qui fait gagner beaucoup de temps), vous pouvez déjeuner à la maison, vous passez plus de temps avec votre famille. En cas de besoin, vous pouvez être plus flexible avec votre temps.
Les aspects les plus difficiles : J’ai mis du temps à penser à quelque chose car travailler à distance est génial. S’il fallait mentionner une chose, je dirais qu’il peut parfois être plus difficile de s’arrêter de travailler. Il faut vraiment être assez discipliné pour se dire « Stop, la journée est terminée ».
Encore 10 ans :) Je ne planifie pas beaucoup pour l’avenir. Je ne l’ai jamais vraiment fait. Une fois que la pandémie se sera un peu atténuée, ce serait bien de voyager quelque part. Vivre sur une île, c’est génial, mais il est indispensable de se dégourdir les jambes de temps en temps.
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 la puissance de la technologie pour un avenir meilleur ?