Dario Jazbec Hrvatin, originaire de Slovénie, est le premier testeur en cours de développement pour OnTheGoSystems. Dario nous a rejoints en avril et a intégré l’équipe de développement de Toolset. Ses premières tâches concernaient l’extension Layouts, où il testait le nouveau code au fur et à mesure de son écriture et s’assurait que rien n’était laissé au hasard.
Aujourd’hui, Dario explique en quoi consiste le rôle de testeur en cours de développement et comment il aide à fournir des produits de meilleure qualité et plus rapidement. Voyons les défis et les avantages de travailler dans une entreprise de développement d’extensions WordPress du point de vue d’un nouveau membre de l’équipe.

Un bref historique
Je m’appelle Dario Jazbec Hrvatin. Je suis développeur web depuis quelques années maintenant et, au début de ma carrière, il se trouve que j’ai choisi WordPress comme plateforme principale pour le développement de sites (une très bonne décision, je dirais).
Comme tout autre développeur, j’avais mon ensemble d’extensions préférées que j’utilisais pour la plupart des projets sur lesquels je travaillais. Deux de celles que j’ai probablement le plus utilisées sont Types (pour tous les champs personnalisés, les taxonomies, les types de publication, etc.) et WPML (pour les sites multilingues). Par conséquent, lorsque l’occasion s’est présentée pour moi de devenir le testeur en cours de développement pour l’entreprise même qui a créé mes extensions préférées, j’ai bien sûr été ravi de la saisir.
Être testeur en cours de développement : de quoi s’agit-il exactement ?
Être testeur en cours de développement signifie que vous travaillez avec l’équipe de développeurs d’extensions pendant qu’ils travaillent sur de nouvelles fonctionnalités, des refontes, des corrections de bogues, etc., et que vous les aidez à traquer les bogues et les problèmes potentiels. Cela permet à l’entreprise de mettre en ligne des extensions encore plus abouties et sans bogues, et de gagner du temps car les problèmes peuvent être résolus plus rapidement que de répondre aux tickets du forum de Support. Bien sûr, il va sans dire que les retours des utilisateurs restent très importants.
Une autre bonne chose est que les testeurs peuvent apporter un « regard neuf » lorsqu’ils travaillent avec les extensions. Ce que j’ai également trouvé très utile, c’est ma propre expérience avec les clients/utilisateurs. Cela me permet d’essayer de penser davantage comme un utilisateur moyen et de me mettre à sa place. Parfois, les utilisateurs ont besoin que certaines choses leur soient expliquées en détail, et ce n’est pas du tout une mauvaise chose, car nous voulons que les extensions soient aussi intuitives que possible.
Avec cela, nous en venons à une autre partie (importante) du rôle de testeur en cours de développement, à savoir réfléchir à la convivialité des produits et suggérer différentes idées qui, selon vous, pourraient aider à améliorer les extensions. Même les petites choses, comme la position d’un lien dans le menu, peuvent contribuer à offrir une meilleure expérience d'utilisation de l'extension pour les personnes qui s’en servent.
Tout le monde peut-il être testeur en cours de développement ?
Vous vous demandez peut-être maintenant à quoi ressemblent les tests. S’agit-il simplement de cliquer un peu partout toute la journée ? Quelles sont les connaissances requises ? Tout le monde peut-il le faire ?
Eh bien, il n’y a pas de test pour tester si quelqu’un peut être testeur (excusez mon hommage à Monkey Island), mais il y a certainement certaines choses que vous devez bien maîtriser, comme travailler avec WordPress et avoir une bonne connaissance des langages de programmation tels que HTML, CSS, PHP et JavaScript. Vous avez besoin de ces connaissances pour pouvoir comprendre ce qui se passe en arrière-plan et signaler les problèmes qui ne sont souvent pas visibles dans l’extension ou sur l’interface publique du site.
Je pense que vos qualités personnelles sont tout aussi importantes que vos compétences techniques, vous avez donc besoin des éléments suivants :
- D'excellentes compétences organisationnelles : Il y a tellement d’actions possibles et de permutations de ces actions qui peuvent être effectuées avec nos extensions qu’il est facile de s’y perdre si l’on n’est pas organisé. Imaginez trouver un bogue tenace et ne plus vous souvenir de la façon exacte dont vous l'avez produit, ce qui vous empêche de le reproduire. Par conséquent, en référence à l’une des questions ci-dessus, non, vous ne pouvez pas simplement cliquer un peu partout et crier « Dans les dents ! » lorsque vous parvenez à casser quelque chose. :)
- De la concentration et une attention aux détails : vous devez être concentré, très minutieux et prêter attention aux détails. N’oubliez pas que la qualité d’une extension ne se limite pas à l’interface publique, elle se trouve au cœur du code.
- Une attitude amicale et calme : puisque vous travaillez et communiquez en ligne, il est très important d’être calme (pas besoin de crises de panique) et sincèrement gentil avec tout le monde.
À quoi ressemble concrètement ma journée de travail ?
Je commence ma journée en vérifiant mes e-mails et les tâches assignées par mes collègues. Ensuite, nous avons notre réunion quotidienne au cours de laquelle nous discutons des problèmes en cours et urgents qui doivent être résolus. Après la réunion, je passe en revue les éléments qui m’ont été assignés pour les tests et je passe la majeure partie de ma journée à les examiner minutieusement.
Les tests sont divisés en différentes étapes concernant la fonctionnalité spécifique. Si je trouve un bogue ou remarque un problème, j’ouvre généralement une tâche à faire (« to-do ») sur nos pages de gestion des tâches (nous utilisons Basecamp). Il s’agit essentiellement d’une tâche visant à corriger quelque chose, accompagnée de commentaires pour des explications ou des discussions supplémentaires. Ce système est très important pour que nous puissions tous suivre ce qui est corrigé, ce qui doit l’être, et quel est le statut global à tout moment.
Enfin, laissez-moi vous expliquer brièvement le processus de test.

Avant de tester, je mets à jour mes propres extensions à partir des versions de développement, car il y a toujours quelque chose qui est ajouté ou corrigé dans le logiciel. De plus, comme la compatibilité entre les navigateurs est importante, je teste sur Chrome, Firefox et IE. L’autre jour, j’ai remarqué que nous travaillons tous sur des configurations différentes (Mac, Linux et Windows) et j’aime cette diversité ; il n’y a pas de guerre de fans de systèmes d’exploitation lors de nos réunions. :)
J’ai une configuration locale (avec XAMPP) et un site de test sur notre serveur, de sorte que, lorsque cela est nécessaire, je peux créer pour moi-même de nouvelles installations WP propres avec la configuration requise.

J’ouvre un plan de test et je parcours les étapes une par une. Il y a deux choses sur lesquelles vous devez être vigilant pendant les tests : avoir une console de navigateur ouverte pour voir si des erreurs s’y affichent, et vérifier le fichier debug.log de WP en permanence pour voir les notifications, les avertissements PHP, etc.
Lorsque vous remarquez des bogues et des problèmes, vous devez ouvrir une tâche à faire pour les développeurs. Vous devez être très précis lorsque vous leur expliquez les problèmes afin qu’ils puissent reproduire et corriger le problème le plus rapidement possible. J’utilise souvent des captures d’écran et des vidéos d’écran pour expliquer les problèmes plus efficacement et plus facilement. Lorsque cela est nécessaire, nous faisons un appel vidéo et discutons des choses de cette manière.
Pendant les tests, il arrive souvent que vous ne soyez pas sûr d’avoir rencontré un bogue ou si le processus est censé fonctionner de cette manière. Dans ce cas, je consulte mes collègues et ils m’expliquent ou me conseillent sur le problème. Au fur et à mesure que les problèmes sont résolus, je dois toujours les retester pour m’assurer que le problème est bel et bien corrigé.
Quelques aspects formidables de ce travail
Ce n’était qu’une version simplifiée de la journée de travail d’un testeur en cours de développement, et il y a toujours de nouvelles missions et des choses à apprendre et à faire pour moi. L’une des meilleures choses est qu’en apprenant à connaître nos programmeurs, j’ai découvert qu’ils étaient très généreux, patients et tout simplement formidables en tant que collègues.
De plus, pendant que les problèmes sont résolus, tout est discuté et expliqué afin que vous puissiez apprendre. Trouver des bogues et faire des suggestions qui, selon vous, pourraient améliorer le produit, c’est la raison pour laquelle vous êtes ici et vos idées seront appréciées.
Un travail pour vous
Avez-vous aimé l’histoire de Dario ? Êtes-vous d’accord pour dire que travailler avec des développeurs expérimentés semble être une bonne occasion pour vous de développer vos compétences sur WordPress ? Et oui, être testeur en cours de développement vous permet non seulement d’élargir vos connaissances sur WordPress dans la pratique, mais peut également être un excellent tremplin vers des postes de développement.Si vous pensez que ce travail est fait pour vous, rejoignez-nous dès aujourd’hui. Nous recherchons des personnes talentueuses qui feront partie de notre famille. Plus d’informations et de détails sur les candidatures à l’adresse suivante : « Emplois de développeur et de Support WordPress ».

