Janvier 27, 2022
La star du mois David Cauchi 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 » de terrasse. Il est actuellement stérile à cause du temps plus froid. De nos jours, la majeure partie de mon temps libre est consacrée à mon fils. Je pense qu’il m’apprend plus que je ne lui apprends :)
Avant de rejoindre OTGS, j’ai passé du temps à travailler en tant que freelance et sur des projets personnels.
Avant cela, j’ai passé beaucoup de temps en tant qu’ingénieur QA Automation dans une entreprise de jeux.
Une fois que j’ai découvert 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 d’excellentes critiques et est entièrement à distance. Tout cela a fait de ce poste un excellent choix pour moi. J’ai rejoint l’équipe en août 2020. Le temps passe vite.
Je travaille en tant qu’ingénieur QA. Il y a 3 parties principales du 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 faisons passer par différentes séries de tests basées 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 développement logiciel qui garantit que nos clients obtiennent un logiciel de haute qualité.
Parfois, des bugs passent en 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 que cela soit corrigé.
Les tests automatisés consistent à prendre les tests qui ont été exécutés manuellement sur une fonctionnalité et à écrire un logiciel qui peut 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 passeront toujours par un ensemble exact d’étapes, ce qui aide à réduire l’erreur humaine. Je dis réduire, pas éliminer, car ces tests sont toujours écrits par des humains et peuvent contenir des bugs. Mais dans l’ensemble, étant donné qu’un test est écrit correctement, vous avez une suite fiable de tests automatisés. Notre framework d’automatisation de tests est écrit en PHP et est construit sur Codeception.
Enfin, le service client. Être ingénieur QA ne consiste pas seulement à tester. Il y a un élément humain massif impliqué. Nous interagissons constamment avec diverses 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 pas être sous-estimée.
La partie la plus difficile est quand nous recevons un afflux de tickets qui sont prêts pour les tests et doivent aller 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, ma formidable équipe 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 du travail en conséquence, nous persévérons et accomplissons les choses. 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 quelques connaissances des modèles de conception. Nous utilisons PHP, mais peu importe vraiment quel langage vous connaissez. 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 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 Systems, je travaille avec diverses autres équipes. Si quelque chose a quoi que ce soit à voir avec nos sites web, cela passe par Systems. Je dirais qu’en dehors de ma propre équipe, je travaille principalement avec les équipes Design et WPML.
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.
En moyenne, je me réveille vers 7 heures, je prends une douche rapide et je bois mon café. Je suis à mon bureau à 8 heures.
J’aime commencer par le travail administratif en premier le matin, donc d’abord, je passe en revue les e-mails et je vois s’il y a des révisions de code.
Une fois ces tâches terminées, cela varie. Je prends soit un ticket qui est prêt pour les tests, j’améliore ou j’ajoute des tests dans notre framework d’automatisation de tests, ou je prépare une série de tests pour une version en production. Cela peut être assez rapide parfois 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’ait mis au lit, je vais faire une promenade d’environ 40 minutes pour me détendre.
À 23 heures, je suis généralement prêt à aller me coucher.
Les meilleures choses : Vous n’avez pas à faire la navette pour aller au travail (cela fait économiser beaucoup de temps), vous pouvez déjeuner à la maison, vous pouvez passer plus de temps avec votre famille. Quand c’est nécessaire, vous pouvez être plus flexible avec votre temps.
Les choses les plus difficiles : Il m’a fallu du temps pour penser à quelque chose parce que travailler à distance est formidable. Si je devais mentionner une chose, je dirais qu’il peut être plus difficile d’arrêter de travailler parfois. Vous devez vraiment être assez discipliné pour vous dire « Stop, la journée est finie ».
Encore 10 ans :) Je ne planifie pas beaucoup dans le futur. Je ne l’ai jamais vraiment fait. Une fois que la pandémie se calmera un peu, ce serait bien de voyager quelque part. Vivre sur une île est formidable, mais se dégourdir les jambes de temps en temps est un must.
Êtes-vous intéressé par le travail au sein d’une équipe distribuée mondialement qui encourage la croissance et l’avancement ? Êtes-vous prêt à exploiter la puissance de la technologie pour un avenir meilleur ?