Le rôle de l’assurance qualité dans le développement efficace de solutions numériques
C’est une évidence qu’on n’offrirait jamais un plat sans y avoir goûté. Dans le contexte du développement de solutions numériques, c’est la même chose : nos experts minutieux en assurance qualité intègrent les équipes en développement pour tester le projet de fond en comble et garantir des résultats fonctionnels avant la mise en ligne d’un logiciel ou d’une application mobile.
Qu’est-ce que le QA?
L’assurance qualité (QA), c’est se mettre dans les bottines d’un utilisateur en empruntant les chemins probables et les plus improbables sur l’application, et remettre en question ce que l’équipe compte livrer au client. «C’est toujours avec cette mentalité-là que j’approche mes projets, pour m’assurer que ce qui est présenté est vraiment quelque chose qui répond aux besoins du client », spécifie David Massicotte, coordonnateur de l’équipe QA.
De la même manière qu’on ne voit parfois plus nos fautes de frappe à force de regarder notre texte, nos développeurs ont parfois besoin de recul pour bien attraper tous les détails qui doivent être ajoutés, retirés ou peaufinés. Ce recul prend la forme d’un analyste QA qui apporte son œil nouveau aux étapes de développement pour bien revoir tous les éléments et s’assurer de la cohérence globale.
Dans le projet, chaque spécialité s’occupe d’une portion de la conception de la solution : les développeurs s’occupent du code et des fonctionnalités, les designers de l’apparence et de l’expérience, et les architectes de la stratégie. L’assurance qualité, elle, vise à s’assurer d’avoir une vision et une compréhension globale du produit et d'agir à tous les niveaux en procédant à des tests auprès de chaque expertise.
La charge de travail quotidienne
Bien qu’on puisse penser qu’il s’agisse de la dernière étape avant de livrer le produit final, l’assurance qualité intervient en fait assez tôt dans le développement de la solution numérique avec de nombreux tests, au fur et à mesure que les fonctionnalités sont développées. « Si on attendait jusqu’à la fin pour commencer les tests, il y en aurait beaucoup trop à faire », explique David.
En tout début de projet, dans la phase de découverte, le QA peut même intégrer les discussions initiales et offrir des estimations de pièges à éviter, en plus des besoins qu’il peut anticiper. Il peut alors commencer à bâtir des plans pour prévoir ces imprévus connus et éviter l’impact d’éléments oubliés, d’où l’importance d’avoir cet œil critique et curieux à toutes les étapes.
Une journée type en assurance qualité commence par ce qu’on appelle les « daily », ces rencontres d’équipe quotidiennes pour les suivis de chaque projet en développement. Faisant partie de trois projets, David assiste aux différentes cérémonies AGILE pour chacun. S’ensuivent alors la mise en place de plans de test, leur exécution puis l’analyse des résultats, ce qui culminera en de nouveaux besoins en développement.
Bien qu’il existe des bases communes en assurance qualité, il existe certaines étapes qui sont propres à l’approche de nventive, dans la manière dont nous procédons aux tests et comment nous intégrons chaque équipe. Par exemple, nos experts procèdent à des cérémonies de plus, comme les « Bug Bash » où chaque discipline travaille ensemble pour cerner tous les problèmes en testant l’application en simultané. Cela permet à différentes paires d’yeux avec des bagages d’expertises différents de reconnaître des besoins ou des lacunes, aussi mineures soient-elles.
David voit son travail comme un défi. «Si on me donne un produit qu’on croit sans accroche, tout de suite je vais jouer dedans, tester des choses pour voir s’il y a des situations qui ont été oubliées au départ ou en chemin. » Au-delà des boutons qui ne fonctionnent pas, il veut réussir à trouver les failles dans le raisonnement appliqué.
Comment on se lance en QA?
Bien qu’il existe depuis peu un programme en formation continue, les analystes en assurance qualité proviennent de divers horizons. Selon David Massicotte, la curiosité est l’un des meilleurs indicateurs d’un bon analyste QA. « Il faut aimer vouloir casser les choses, chercher les poux. Il faut savoir reconnaître ce que le client veut et cerner ce qu’il ne veut pas. » Afin d’éviter qu’une application plante dans l’éventualité d’une utilisation inattendue, notre équipe se projette dans différents scénarios qui mènent à ces observations étonnantes, même si le test semble loufoque.
Le chemin pour commencer en QA varie beaucoup d’une personne à l’autre. De son côté, David a fait des études en développement avant de débuter en soutien technique. De fil en aiguille, grâce à son aisance et à ses connaissances en technologie, il s’est retrouvé à faire de l’assurance qualité avant d’atterrir dans son poste chez nventive.
«Mais j’ai vu d’excellents analystes QA arriver de toutes sortes de milieux : des ventes ou même du secteur médical! Des vrais « power users », des gens avec la fibre applicative qui comprennent comment doit et devrait fonctionner le produit. La technologie, ça s’apprend. La volonté de piocher et de creuser plus loin, c’est plus une qualité qu’une aptitude qui s’enseigne.»
D'ailleurs, une autre qualité essentielle chez tout bon analyste QA est de savoir communiquer de manière constructive. Puisque son rôle est d’approcher la solution d’un point de vue destructeur en faisant la lumière sur les lacunes et les erreurs de ses collègues, il doit savoir partager ses observations avec un niveau de pessimisme qui demeure professionnel et empathique afin de toujours faire avancer le projet.
Grâce à leur curiosité inébranlable et à leur esprit d’équipe, nos analystes en assurance qualité réussissent au quotidien à soutenir nos experts en développement dans la livraison d’applications mobiles sans faille.