Udeme Jalekun Elle est ingénieure en assurance qualité senior et formatrice. Après avoir constaté que la plupart des problèmes de production récurrents étaient évitables grâce à des tests de cas d'utilisation plus rigoureux, elle a quitté le support client pour se spécialiser dans l'ingénierie qualité. Son travail couvre les tests fonctionnels et non fonctionnels, notamment les tests d'intégration, système, de performance et d'automatisation, avec pour objectif principal la conception de systèmes résilients et évolutifs qui protègent les revenus et améliorent l'expérience utilisateur.
Elle a fourni des services de qualité à travers plus de 10 produits fintech et à impact social majeurs, notamment SwervePay, Geegpay, Quickteller Paypoint et Kippa Pay, servant collectivement des millions d'utilisateurs et générant plus de 5 milliards de nairas ($3.7 millions de dollars de chiffre d'affaires. Chez Interswitch et Kippa, elle a transformé les opérations d'assurance qualité, améliorant la disponibilité du service de 20 %, réduisant les taux de défauts de 15 %, doublant la productivité des ingénieurs et standardisant les cadres d'automatisation entre les équipes.
Au-delà de la simple diffusion de ses formations, Udeme est profondément engagée dans le développement des compétences professionnelles. En tant que directrice de la formation et du perfectionnement professionnels à l'Association des testeurs de logiciels nigérians (ANST), elle a formé et encadré plus de 300 professionnels de l'assurance qualité et dispensé des formations structurées à plus de 2 000 membres à travers le pays.
- Expliquez votre métier à un enfant de cinq ans.
Imaginons que l'enfant de 5 ans adore regarder « La Pat' Patrouille ». Je lui expliquerais les tests logiciels en utilisant cette série animée. Chaque chiot est unique grâce aux outils spécifiques de son sac à dos, qu'il utilise pour chaque mission. Par exemple, le sac de Rubble est pour la construction, tandis que celui de Chase contient du matériel de lutte contre les incendies et des soins médicaux. Et puis il y a leur brillant chef, Ryder, qui conçoit ces outils géniaux et les améliore régulièrement pour que les chiots soient toujours équipés et prêts pour leurs missions.
Un testeur logiciel vérifie que chaque outil fonctionne comme prévu, au bon moment et conformément aux attentes. Ainsi, si Rocky appuie sur le bouton pour obtenir un tournevis, ce qui devrait sortir de son sac à dos ne devrait pas être un marteau, mais un tournevis.
Un testeur logiciel effectue de nombreux contrôles pour s'assurer que ces outils fonctionnent comme prévu et constituent une ligne de défense efficace, garantissant ainsi que la Pat' Patrouille ne rencontre aucun problème avec son équipement lors de ses missions cruciales. Il pose également de nombreuses questions, telles que : Le bouton « éjecter le filet » fonctionne-t-il correctement ? Que se passe-t-il si je veux percer très rapidement dans le sens horaire ? Et si j'essaie d'insérer une brique carrée dans un trou rond ?
Les « pup packs » sont ce que nous appelons des applications logicielles, ou simplement « apps », et le testeur de logiciels est le super-héros génial qui s’assure que tout fonctionne, signale tout ce qui ne fonctionne pas et effectue de nouveaux tests pour confirmer les corrections, lorsqu’elles sont apportées par « Ryder ».
- Quel est le moment où vous avez réalisé que la « qualité logicielle » est une décision relative au produit, et non pas seulement un travail d'assurance qualité ?
Ma première prise de conscience est survenue quelques années après mes débuts dans l'assurance qualité, lorsque j'ai réalisé qu'un déploiement pouvait être maintenu même après que l'équipe de test ait identifié plusieurs problèmes dans cette version. Puis, en accédant à des postes de direction, j'ai compris à quel point la priorisation, du point de vue de l'entreprise, influence non seulement le travail de développement, mais aussi la démarche qualité.
Le choix des fonctionnalités à développer, des correctifs à prioriser et de l'allocation des ressources s'est éclairci lorsqu'on l'a mis en perspective avec des indicateurs de performance produit tels que la portée client, la fidélisation, le chiffre d'affaires et l'impact commercial. La qualité n'était plus une décision relevant uniquement de l'assurance qualité ; elle exigeait l'implication de toute l'équipe et devait être en adéquation avec l'impact sur le produit et l'activité.
- Quel est le parcours pour devenir ingénieur QA aujourd'hui ? Si quelqu'un part de zéro, par où devrait-il commencer ?
Tout d'abord, assurez-vous d'avoir effectué suffisamment de recherches et d'être certain d'en savoir assez pour décider d'une carrière dans l'assurance qualité.
Découvrez en quoi consiste ce métier, ce qu'il ne l'est pas, les compétences requises, le parcours professionnel possible, et si les ressources d'apprentissage sont facilement accessibles. Existe-t-il une communauté qui vous tient au courant des tendances et vous offre des opportunités de réseautage ? Ce métier offre-t-il des perspectives d'évolution ?
Le résultat devrait être à la fois une résolution et un plan d'apprentissage couvrant les 90 prochains jours.
Consacrez les 30 premiers jours à vous familiariser avec les fondamentaux des tests logiciels : leurs types, principes, niveaux et stratégies, en utilisant les ressources en ligne disponibles. Je recommande un apprentissage structuré si vous souhaitez progresser rapidement. Cela peut impliquer de participer à une formation intensive ou de vous inscrire à un ou plusieurs cours proposant un parcours d'apprentissage adapté à votre niveau (ressources conçues pour les débutants).
Il existe de nombreuses ressources gratuites et utiles en ligne, mais cela peut vite devenir complexe si vous choisissez de vous former seul. Il est donc judicieux d'avoir un plan d'apprentissage bien défini (si vous optez pour l'autonomie) ou de participer à une formation intensive pour apprendre en groupe de manière structurée.
Enfin, trouvez un mentor qui vous aidera à rester fidèle à votre engagement d'apprentissage, vous guidera et vous apportera les éclaircissements nécessaires. Vous pourrez ainsi tirer profit de son expérience, de ses réussites, de ses échecs et de son réseau.
- Le fait d'avoir été en première ligne en tant que professionnel du support client dès le début de votre carrière vous a-t-il permis de comprendre concrètement les difficultés rencontrées par les utilisateurs avec les produits ? Considérez-vous cela comme un atout, et comment cela a-t-il influencé votre approche des tests ?
C'est un atout considérable, car ma transition s'est fondée sur le besoin d'aider les utilisateurs finaux à apprécier les produits/services qu'ils utilisent et à contribuer à leur expérience globale avec le produit.
Le service client m'a permis d'analyser la conception, l'interaction, les fonctionnalités et les performances des produits. Comme j'ai dû accompagner différents profils d'utilisateurs, j'ai dû me mettre à leur place (personnes novices en informatique, experts en technologie, personnes âgées, jeunes, personnes calmes, personnes facilement irritables, etc.) lors des tests.
Mon expérience en support client m'a amenée à réfléchir davantage à l'utilisation du produit par différents profils d'utilisateurs : ce message d'erreur est-il clair ? Faut-il ajouter des infobulles pour signaler certaines fonctionnalités ou certains parcours ? Les utilisateurs daltoniens auront-ils des difficultés à naviguer dans l'application ?
En réalité, on repère souvent des problèmes critiques simplement en se mettant à la place de l'utilisateur. C'est une compétence que mon expérience en service client m'a permis d'acquérir.
- Quelle est la plus grande idée fausse que les startups et leurs fondateurs se font au sujet de l'assurance qualité ?
La plus grande erreur que beaucoup de startups et de fondateurs commettent au sujet de l'assurance qualité est de la considérer comme optionnelle, quelque chose à ajouter plus tard, lorsque l'entreprise se développe, et non comme un élément essentiel dès le départ. Ils supposent que les développeurs peuvent se contenter de tester leur propre travail et que cela sera « suffisant », surtout lorsque la pression est forte pour livrer rapidement. Or, cette façon de penser découle généralement d'une vision de l'assurance qualité comme un frein plutôt que comme un levier de croissance.
En réalité, ce n'est pas l'assurance qualité qui ralentit les mises en production ; ce sont plutôt les exigences imprécises, les cas limites non testés, la découverte tardive des bogues et les corrections répétées. Sans assurance qualité, les équipes peuvent certes livrer plus rapidement dans un premier temps, mais elles en paient le prix fort par la suite : régressions, incidents de production, perte de clients et un nombre croissant de problèmes en attente qui rendent les mises en production futures plus lentes et plus risquées.
- Si vous pouviez repenser la manière dont les startups nigérianes abordent les tests dès le premier jour, que changeriez-vous ?
Dès le départ, accordez une importance primordiale à la qualité dans la conception et le développement de votre produit. Nombre de startups n'ont qu'une seule chance de concrétiser leurs idées et solutions et de réussir leur implantation sur le marché. Misez sur la qualité dès le premier essai.
Intégrez les testeurs dès le début. Les tests précoces sont essentiels au succès d'un produit et ne doivent pas être négligés. Les séances d'analyse des besoins, les revues de conception et les présentations techniques sont des sessions collaboratives qui permettent d'identifier les problèmes plus tôt, avant même les utilisateurs, réduisant ainsi les coûts et les délais de correction.
- D’ici cinq ans, qu’est-ce qui distinguera les ingénieurs QA moyens des ingénieurs QA exceptionnels ?
Compréhension du produit et connaissance du secteur. Avec l'avènement de l'IA, beaucoup craignent que la pensée humaine ne soit remplacée par des agents d'IA. Or, l'IA est fondamentalement entraînée par les données, celles-ci issues des réactions humaines face à des défis inédits. Les experts en assurance qualité les plus performants ont une connaissance approfondie et prolongée de leur secteur, produit ou service et sont capables d'anticiper les cas limites et les scénarios en se basant sur leurs interactions réelles avec les systèmes testés et les utilisateurs.
Un autre facteur distinctif sera la capacité à concevoir des systèmes de test et à résoudre les problèmes quotidiens, que ce soit par l'automatisation, l'analyse des exigences, les revues de conception, les entretiens avec les clients ou simplement en interagissant davantage avec le produit.
















