Intentia démocratise l'industrialisation des tests
Date de publication : 07/02/2006


Adopter des processus matures de qualification dans des PME se révèle souvent être une gageure. L’ensemble des modèles développés par l’industrie naissante du test, a souvent tendance à ne pas adresser ce type d’utilisateurs. C’est pourquoi l’initiative d’Intentia Consulting, pourrait ouvrir la voie à une « démocratisation » dans le domaine de l’industrialisation des processus de qualification. La mise à disposition d’une plate forme qui héberge l’infrastructure et l’administration des outils de tests, se révèle comme une piste prometteuse pour aller dans cette direction. Alors qu’Intentia vient de conclure un accord international avec un éditeur leader, il est intéressant de revenir avec Franck Cohen sur cette nouvelle offre.

Testissimo : « Pouvez vous nous présenter Intentia Consulting ? »

L’activité d’Intentia est totalement dédiée à la réalisation de logiciels et de services à destination des entreprises des secteurs industriels, de la distribution et de la maintenance. C’est près de 4000 clients que nous servons aujourd’hui dans le monde ; il s’agit essentiellement de PME ou de grandes entreprises qui disposent d’un nombre limité de ressources en interne. Nous les aidons à mettre en place des solutions informatiques qui leur permettent de s’adapter aux exigences de leurs marchés, dans un contexte fortement concurrentiel. Nous sommes en passe de nous rapprocher de Lawson Software. Cette initiative donnerait naissance à un groupe comptant près de 3500 collaborateurs répartis dans 40 pays.

Testissimo : « Quelle place tient la stratégie de qualification dans votre approche ? »

Comme tous les éditeurs, nous sommes confrontés aux exigences qu’imposent les évolutions de nos logiciels. Concrètement, chaque nouvelle version doit être parfaitement testée, dans la mesure où plusieurs centaines de clients doivent pouvoir en disposer efficacement. Cet impératif étant renforcé par le fait que ces mises à jour sont réalisées dans des délais courts. A côté de ces contingences communes à l’ensemble des éditeurs, nous sommes confrontés à trois « défis » spécifiques :

  • Le premier tient dans la nature des applicatifs que nous mettons à la disposition de nos clients. Il s’agit toujours d’outils stratégiques dans leur organisation. Le prix de la non qualité peut, notamment, alors s’exprimer en termes de rupture des chaînes d’approvisionnement ou de production. Aussi, quelque soit la qualité de notre support, la prévention par le biais de campagnes de tests poussées, est notre meilleure garantie.
  • En second lieu, nos logiciels bénéficient d’une forte propension à la customisation et au paramétrage. Si cela se traduit par un réel confort pour l’utilisateur, nous sommes confrontés à une combinatoire de centaines de cas à tester. Aussi, cela nous a obligé à raisonner sur la couverture et la priorisation de nos tests, en utilisant notamment l’approche par l’évaluation des risques.
  • Enfin, une de nos spécificités est d’être en règle générale, l’éditeur et l’intégrateur de nos solutions. Aussi, pour chacun de nos clients, nous devons effectuer les tests sur les nouvelles fonctionnalités réalisées, nous assurer que ces évolutions n’impactent pas le référentiel de non régression, enfin nous accompagnons nos clients dans les phases de validation UAT (User Acceptance Test) avant la mise en exploitation de notre solution.

C’est pour l’ensemble de ces raisons, que depuis plusieurs années, nous avons développé notre stratégie de qualification et que nous avons mis en place des mécanismes automatiques d’amélioration de la qualité, notamment en historisant et en appliquant les « leçons » apprises de chaque campagne de test

Testissimo : « Pourquoi avez-vous souhaité faire évoluer votre offre en matière de tests »

L’idée, que les activités de test sont essentielles à la qualité des logiciels, fait son chemin partout, notamment chez nos clients. Cependant les PME, si elles ont exactement les mêmes attentes et les mêmes exigences que les grands groupes, sont souvent confrontées à des problèmes de ressources et de budgets mobilisables.

Aussi, la vague actuelle qui consiste à développer des modèles de qualification, certes parfaitement documentés et efficaces, mais qui se déploient à coups d’outillages sophistiqués et de nombreuses ressources humaines, ne rencontrent pas d’adhésion chez nos clients. Le risque est donc grand de voir ces techniques réservées à quelques « happy few », laissant la grande majorité des acteurs sans approche pertinente.

Il est donc indispensable de sortir de cette forme de dogmatisme qui stigmatise et condamne, toute tentative qui vise à adapter des modèles aux besoins et possibilités de ces utilisateurs.

L’évolution de notre offre, ne constitue pas une rupture. Elle résulte de notre volonté d’apporter toujours plus d’attention à la qualité de nos produits. En intégrant, un outillage en mode hébergé, nous tenons compte encore une fois de la spécificité de nos clients. Nous les déchargeons des tâches gourmandes en ressources, en les laissant se concentrer sur les parties pour lesquelles ils sont les plus utiles, à savoir la connaissance de leurs actes métiers et leur contribution lors des phases de tests utilisateurs.

Testissimo « Concrètement, comment se passe une qualification jusqu’à aujourd’hui, pour un client donné ? »

Nous intervenons, bien entendu après la phase de test qui accompagne chaque nouvelle version, et qui se déroule dans notre département R&D. Cette action est outillée et il s’agit de plus de 2 500 procédures de test qui sont effectuées.

Ensuite, pour chaque nouveau client de nos produits, notre démarche de qualification est mise en œuvre dans le cas d’adaptations importantes. Ces dernières portent, en général, sur une customisation importante, le développement de nouvelles interfaces complexes, ou encore une migration de données importante.

Dans ces cas, nous développons notre stratégie de test, à partir de notre méthodologie globale de gestion de projet, dans laquelle sont décrits et documentés tous les processus de qualification qui vont être déployés :

  • La première étape intervient pendant la phase dite « de configuration », après avoir effectué un lotissement des évolutions souhaitées par le client. Pour chacun de ces lots, des tests unitaires sont effectués par le collaborateur en charge de la conception et du développement. Un deuxième niveau de validation est assuré par un superviseur, ces contrôles correspondent à des revues orientées vers le respect des standards de conception, de développement et de documentation des livrables. Ensuite, on « passe la main » au consultant fonctionnel qui s’assure que chaque lot développé correspond bien à ce qui avait été demandé.
  • La seconde étape s’inscrit lors de la phase « d’implantation » de notre solution chez le client. Elle consiste :
    •  En tests d’intégration. Il s’agit ici d’assembler les différents lots, testés unitairement, pour s’assurer qu’ils fonctionnent correctement et de manière cohérente, ensemble.
    •  D’une phase de validation UAT, à partir de la définition de scénarii basés sur des processus métiers. On prend des jeux d’essai, fournis par le client, qui permettent de valoriser les différents scénarii, et on effectue des tests de bout en bout.
    • Enfin, en une campagne de tests de charges et de performances, qui permet « in vivo », notamment avec les volumes, de qualifier et valider la plate forme technique

Testissimo «  Quelles sont les améliorations apportées à vos processus de qualification  ?»

Comme je vous l’indiquai précédemment, tout en ayant une approche pragmatique, nous développons des initiatives ambitieuses en matière de stratégie de test. L’accord international conclu avec Mercury résulte de cette volonté.

L’originalité de ce partenariat est qu’il tient compte de la spécificité de nos clients. En effet, ces derniers ne disposent souvent ni des ressources humaines ni des budgets nécessaires pour conduire une démarche outillée de test, et surtout ensuite pour faire vivre le référentiel ainsi constitué. D’où, notre approche qui repose sur l’offre MMS (Mercury Managed Services) de l’éditeur.

Il s’agit d’une offre qui propose des produits de gestion et de déploiement des applications sous forme de services hébergés sur Internet. Elle délègue la gestion des infrastructures et de l’opérationnel à l’éditeur, permettant ainsi au client de se concentrer sur ses tâches et préoccupations essentielles. Les bénéfices sont nombreux :

  • Un déploiement facilité
  • La possibilité de bénéficier d’une équipe d’experts et de profiter de leurs retours d’expériences
  • Se dégager des tâches d’administration pour lesquelles le client ne dispose pas de ressources
  • Profiter du référentiel de tests mutualisé

Cette démarche permet à des PME d’industrialiser leur démarche de tests. De plus le spectre d’intervention ne se limite pas à la validation fonctionnelle, puisque l’outillage concerne les tests de capacité et également une fois l’application déployée les tests de performances applicatives, par le biais de la surveillance de transactions métiers critiques.

Nous sommes donc en mesure aujourd’hui, d’intervenir sur tout le cycle de vie du projet d’un client :

  • En interne, à la R&D ; pour la partie concernant la tenue du référentiel des tests ainsi que son enrichissement par la thésaurisation des nouveaux cas de tests créés pour chaque client. Nous procédons également à des campagnes de test capacité et de stress.
  • Sur la partie déploiement client ; par l’utilisation du référentiel de test et notamment les scripts QA. L’utilisation des outils de tests de charge permettra de « tuner » la configuration et ainsi de minimiser les risques quand à d’éventuelles défaillances.
  • Pour la partie support et maintenance ; grâce à l’utilisation d’agents actifs nous pourrons monitorer les transactions métiers critiques, pour éventuellement déclencher des alarmes en cas de non disponibilité ou de dégradation des temps de réponse. Cela permettra de garantir une meilleure disponibilité du système, en réduisant les temps de résolution des incidents

Cette approche commencera à être développée au second trimestre 2005, où l’ensemble de nos nouveaux clients se verra proposer ces nouveaux services.

 



Bottom