accueilinsightscomment bâtir une structure QA robuste et pérenne from scratch
quality assurance & testing

comment bâtir une structure QA robuste et pérenne from scratch

Benoit Tran, Sénior Consultant - QA Manager, Itecor Paris · octobre 30, 2023

Contenu

contexte

Notre client est le leader français dans le domaine de l’archivage de documents physiques et électroniques avec un savoir-faire de plus de 45 ans. Il propose des solutions de stockage physique hébergées dans des entrepôts sécurisés, et des solutions logicielles facilitant la gestion de l’ensemble des flux documentaires : numérisation, GED, gestion de l’archivage numérique et physique.

Aujourd’hui, ces services et solutions sont utilisés par plus de 11 000 clients,  et 98% de sociétés appartenant au CAC 40.

Après avoir réalisé un audit sur les process de qualité logicielle chez ce client, et proposé les recommandations associées, Itecor a été choisi pour mettre en œuvre ces préconisations.

L’objectif principal était d’accélérer le rythme de mise en production des déploiements et d’améliorer la qualité logicielle globale de l’ensemble des produits proposés au catalogue de notre client.

A travers son expertise, Itecor est devenu dès 2020, le principal partenaire et acteur du client dans la création d’une communauté QA travaillant sur ses 5 produits clés.

challenges

A l’origine, le client ne bénéficiait pas d’une politique de QA fédératrice et industrialisée.

Dans ce contexte, il nous a sollicité pour émettre une dizaine de propositions structurantes, avec pour mission de créer la fonction qualité logicielle de A à Z, de définir une stratégie globale, et de la décliner progressivement au sein des différentes équipes.

Le challenge principal de notre mandat était d’apporter un conseil opérationnel au client sur les points suivants : définition de la politique de tests, recrutement et intégration par squad de profils QA confirmés, mise en œuvre de la conduite du changement, définition des processus, pilotage et remontée de KPI.

Recruter les bons profils

Afin de répondre aux exigences élevées du client et mener à bien la conduite du changement, il était fondamental d’intégrer dans l’équipe des talents qualifiés, certifiés et agiles.

Les certifications ISTQB Test Manager, Automation/Performance Expert Engineer sont apparues comme un prérequis évident dans le recrutement, attestant de notre capacité à délivrer des processus de test selon l’état de l’art.

Par ailleurs, au-delà des entretiens techniques approfondis, les consultants Itecor sélectionnés sur ce mandat ont été particulièrement challengés sur leurs « soft skills » et leur sens du service.

Etablir les processus et les normes 

Pour garantir la qualité logicielle, il est essentiel d’identifier les processus clés, notamment :

  • La définition des responsabilités, des jalons et du calendrier associé,
  • La formalisation des livrables attendus,
  • Le choix des outils utilisés,
  • La gestion des exigences à travers la rédaction des scénarios de tests en mode Gherkins,
  • Le traitement des anomalies en harmonisant le workflow des tickets dans l’outil Jira,
  • L’expression des critères de qualité : absence d’anomalies bloquantes, définition d’un seuil de tolérance d’anomalies majeures et mineures, taux de couverture des exigences, nombre de tests validés et exécutés.

La définition des normes est une étape essentielle car elle fixe la ligne directrice pour l’exécution des tests, la production de documentation, les règles de nommage, et la politique de gestion des anomalies.

Il est primordial que ces normes soient claires, compréhensibles et applicables par toutes les parties concernées.

Choisir et mettre en place les outils de tests

Le client est partenaire de plusieurs instances publiques dans l’édition d’un progiciel d’archivage numérique.

De ce fait, il doit démontrer une totale indépendance et garantir la protection des données au regard des contraintes liées à l’application du Patriot Act.

Dans ces conditions, Itecor a donc prioritairement consulté le marché européen.

Le client a finalement choisi des éditeurs de tests français tels que Squash TM pour la gestion des tests, et un outil de type codeless pour la solution d’automatisation des applications web, desktop et mobiles.

Itecor a également proposé et intégré une solution de tests de performance reconnue, pour garantir la robustesse des solutions avant leur mise en production.

facteurs clés de succès

Notre équipe principalement : Intégration chez le client d’une task-force aguerrie sur l’ensemble des domaines de tests couverts : manuels, automatisation, performance, stratégie.

Un QA Manager Itecor pilotant l’équipe, assurant la cohésion des ressources internes et externes, la gestion des projets, le reporting et l’interface avec le client.

Capacité d’établir une relation de confiance et de satisfaction avec l’ensemble des parties prenantes : Directeur de la DSI, Chief Technical Officer, Chief IT Operations Officer, Chief Product Owner, Product Owner, Développeurs.

Aptitude à capitaliser sur les connaissances et à favoriser les échanges entre la tribu QA (10 personnes) et les 6 Squads de développement.

solution

Définir le périmètre et les objectifs

Itecor s’est appuyé sur le modèle TMMi pour accompagner le client.

Le TMMi est un modèle de référence qui permet d’évaluer et d’améliorer la maturité des processus de tests au sein d’une organisation. Il se compose de cinq niveaux de maturité, allant de l’initiation (niveau 1) à l’optimisation continue (niveau 5).

En utilisant le TMMi, Itecor a pu évaluer objectivement le niveau de maturité de ce client et identifier les axes à améliorer. Cela a servi à définir le périmètre et les objectifs à atteindre, étape par étape, et de donner une vision de progression générale au client.

Définir la gestion des priorités

Nous avons appliqué la méthode du Risk Based Testing (RBT) pour gérer la couverture fonctionnelle. Cette méthode évalue le risque selon la probabilité d’apparition d’un dysfonctionnement et son impact sur les utilisateurs et l’environnement.

Définir le contexte de tests associés

Dans un premier temps, nous avons créé un socle de tests de non-régression (TNR) à travers la construction d’un jeu de données fiable et standardisé. Cette pratique permet la comparaison d’une version à l’autre, avec des données stables de référence.

Une fois ce référentiel de tests validé, nous avons pu créer des tests automatisés dans des environnements adaptés et destinés uniquement à l’usage de la qualification logicielle.

Définir la place de la qualité logicielle au sein de la DSI

Nous avons mené une conduite du changement inspirée de Prince2 afin d’assurer une transition souple, une intégration fluide et réussie des nouveaux processus au sein des effectifs existants.

Nous avons notamment communiqué sur les raisons et les avantages de la création d’une tribu QA à tous les membres de l’organisation, et obtenu ainsi l’adhésion des parties prenantes.

Enfin, nous avons prodigué des formations techniques pointues aux ressources QA pour répondre aux attentes de notre client et faciliter leur onboarding.

bénéfices & résultats

La création de la tribu QA présente un grand nombre d’atouts :

quelques chiffres

experts QA
0
produits phares du client couverts par la QA
0
squads de développement
0
tests référencés depuis 2020
0
Release Management facilité par l’adoption de la QA
Accélération du CI/CD

plus d'insights

les tests automatisés dans le cadre du développement de logiciels modernes


digital solutionsquality assurance & testing

avril 08, 2024

migration et automatisation d’un patrimoine de tests selenium vers tosca


quality assurance & testing

avril 08, 2024

securing digital frontiers: cybersecurity for a large-scale digital transformation


quality assurance & testing

mars 13, 2024

contactez-nous