L’évolution des testeurs à l’ère Agile et DevOps

Le testeur devrait-il évoluer ?

Je rapporte cet article très subtil et fort intelligent qui nous raconte l’évolution du TESTEUR en analogie avec notre histoire d’homo sapiens.

L’auteur, Albert TORT de SOGETI Spain, nous montre de manière très efficace et en quelques mots simples, vers quoi notre rôle de TESTEUR évolue et évoluera avec l’avènement, maintenant bien opérationnel, de l’AGILE et de DEVOPS.

Au fait, qu’est ce que l’évolution ?

Darwin a déclaré en 1859 la théorie de l’évolution comme un processus par lequel les organismes changent au fil du temps en raison de changements dans les traits physiques ou comportementaux héréditaires afin de mieux s’adapter à son environnement, dans le but de survivre et de rivaliser. Suivant cette théorie, certains philosophes prévoient également que les humains dériveront de l’Homo Sapiens à l’Homo Optimus (machine humaine).

Testeurs ! Evoluons !

À l’ère d’Agile et de DevOps, les testeurs doivent également s’adapter aux nouveaux environnements de travail, de sorte que de nouvelles compétences et capacités sont nécessaires pour fournir plus de valeur du point de vue de la qualité dans les approches modernes de livraison informatique. Deux principaux moteurs caractérisent le nouveau rôle des professionnels des tests et de la qualité en tant qu’ingénieurs de qualité et de test à l’ère Agile & DevOps : (1) La nécessité de profils de qualité en forme de T visant à pousser les tests continus et la co-création axée sur la qualité dans les équipes agiles, et (2) Une approche d’ingénierie pour l’assurance de la qualité avec un accent particulier sur l’automatisation (automatisation des tests, CI/CD, RPA…) et l’analyse avancée en tant qu’accélérateurs principaux pour les environnements DevOps.

Cette « évolution naturelle » adaptée aux nouveaux environnements rappelle la théorie de l’évolution. Les rôles de test passent du Testeur Sapiens SPECIE (testeurs fonctionnels traditionnels) à tester Optimus SPECIE (Quality Engineers avec un accent sur la qualité, l’automatisation, l’optimisation et même l’assistance à l’IA). En d’autres termes, le défi des tests intelligents (optimus) et de l’assurance de la qualité est un must à relever, car tout ne peut pas être testé avec des ressources limitées. La seule façon d’y remédier est la combinaison de tests intelligents pour optimiser ce qu’il faut tester, et l’accent technique pour améliorer la façon dont nous testons. Cette évolution, dans notre contexte, n’est pas seulement une prévision, mais une réalité de nos jours.

Evolution et qualité logicielle

La qualité du logiciel doit être conçue avec une vision large : chaque aspect perçu positivement par les utilisateurs implique une meilleure qualité. Certes, la satisfaction des fonctionnalités attendues à différents niveaux signifie la qualité, mais elle implique aussi la performance, la sécurité, la convivialité, UX,… Par conséquent, dans le contexte d’équipes agiles, basées sur la co-création prenant le plus de différents points de vue, les ingénieurs de qualité sont tenus d’être des facilitateurs (pas plus de contrôleurs) dès le début, comme des rôles clés dans la génération de valeur de qualité. Cet objectif nécessite des profils de qualité en forme de T. Un ingénieur en forme de T est un professionnel qui possède des connaissances et des compétences approfondies dans un domaine particulier de spécialisation (la partie verticale du T), ainsi que des connaissances générales et des connexions entre les disciplines (la partie horizontale du T). Dans le contexte de la qualité, il s’agit d’un professionnel qui a un plan pour développer une expertise technique approfondie dans une spécialisation (performance, sécurité, facilité d’utilisation, UX, automatisation, analyse,…) et la capacité d’avoir un minsdet agile pour être un promoteur continu de la qualité au sein des équipes travaillant dans les approches DevOps, reliant et facilitant les différents piliers de la qualité en engageant les autres rôles et en prenant la plupart des ressources existantes.

Evolution et technicité

Le composant technique est également important, car les tests ne reposeront plus uniquement sur des tests manuels fonctionnels. Être un testeur Optimus poussant les tests et l’assurance de la qualité à un niveau supérieur en mettant en œuvre des accélérateurs pour pousser l’automatisation, l’intégration d’activités de qualité dans les pipelines CI/CD, l’automatisation d’autres tâches avec RPA et la mesure continue de la qualité dans la prestation informatique grâce à des analyses avancées, qui à leur tour peuvent évoluer vers des systèmes d’intelligence artificielle pour permettre l’anticipation et de prendre en charge l’automatisation intelligente. De toute évidence, cela exige des mentalités, des compétences et des capacités d’ingénierie.

En conclusion

Nul doute que le contexte évolue, sans doute les profils de test changent. Donc, adaptons-nous, évoluons et profitons du rôle clé des testeurs et des ingénieurs de qualité à l’ère d’Agile et de DevOps.

Lien vers l’article original

Catégories : AgileTests

0 commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *