Dans les projets IT, les activités de test sont souvent négligées, bien qu’essentielles afin de garantir une qualité logicielle optimale qui réponde exactement à la demande et aux besoins des utilisateurs.
Il existe différents types de tests :
- Tests fonctionnels
- Tests non fonctionnels : Tests de performance, Tests de sécurité, Tests d’accessibilité, etc.
Et différents niveaux de tests : Unitaire, Intégration, Système et Acceptation.
« Les niveaux de tests se doivent d’être complémentaires entre les différents intervenants, et non redondants. » nous explique Philippe Breton, leader test IT chez onepoint à Bordeaux.
La Test Factory (TF) consiste à tester les fonctionnalités d’une application
La TF permet de tester les fonctionnalités d’une application logicielle. Elle consiste à confier les activités de test à un prestataire externe selon un tarif forfaitaire, avec un engagement en termes de qualité, de délais et de prix. Onepoint s’adapte aux besoins spécifiques de chaque client tout en s’appuyant sur les pratiques standards du test normées par l’ISTQB (International Software Testing Qualifications Board),
Les tests sont encadrés et formalisés dans un ensemble de documents contractuels très détaillés : stratégie de tests, plans de tests, reporting, etc. La mise en place d’une équipe en Test Factory repose sur un cadre contractuel très strict.
La TF doit être structurée autour des objectifs client
Un dispositif en TF se prépare bien en amont de la phase de tests, avant le déploiement en production. L’équipe conçoit les tests en fonction des objectifs du projet et assure le respect du cahier des charges au fur et à mesure de l’avancement des développements. Chaque plan de tests est structuré autour des différents objectifs du projet. D’où l’importance de bien connaître le cahier des charges initial.
La TF a également pour objectifs d’accompagner le client dans une transition vers l’industrialisation de ses tests. Ainsi, elle construit des assets réutilisables qui permettent aux domaines métiers concernés de dégager des ROI économiques tout en sécurisant le niveau de qualité des solutions applicatives.
La TF s’appuie sur le cahier des charges client
Chez onepoint, la mise en place d’une équipe de test repose sur un réel partenariat avec le client. En amont du projet, l’équipe de testeurs onepoint reçoit les mêmes documents que les développeurs de la solution cible et rédige les tests. Il est essentiel d’impliquer les équipes de test en amont des projets afin d’anticiper les dysfonctionnements, parfois même avant les étapes coding.
Quand la solution est développée, elle est livrée à l’équipe de test. Le rôle de onepoint est alors de vérifier que les développements correspondent bien au cahier des charges initial. L’indépendance entre équipe de développement et la TF permet de garantir l’objectivité des tests.
Pour Jérémy Baudouin, recetteur fonctionnel chez onepoint à Bordeaux : « La test factory garantit le respect du besoin métier de la solution tout en restant proche du développement. »
L’équipe de test
Onepoint met idéalement à disposition de ses clients quatre profils de compétences dans l’équipe de test :
- Un consultant test expert (méthodologie, accompagnement au changement, etc.)
- Un pilote de test (gestion d’équipe, pilotage projet, …)
- Les testeurs (tests fonctionnels, tests non fonctionnels).
- Les automaticiens (automatisation des tests systèmes, de bout en bout, …)
La TF permet de maîtriser ses coûts tout en offrant une qualité des tests
Au-delà de la fiabilité et de la qualité des tests effectués par des experts externes, la TF permet au client d’allouer une enveloppe budgétaire prédéfinie à l’avance à la phase de tests.
Un dispositif flexible et sur-mesure
La flexibilité des ressources allouées est le premier bénéfice pour les clients. Onepoint met à disposition une communauté d’experts du test, aux multiples compétences en fonction des besoins. La montée ou baisse en charge est complètement déléguée au prestataire. Le client peut aussi compter sur un éventail de compétences élargies en dehors de l’équipe test onepoint en cas de besoin (audit de code, audit de maturité du test, outillage, etc.).
Une neutralité des tests
Autre avantage de la TF : les tests sont élaborés par des équipes de test indépendantes des personnes qui ont développé la solution. Ce qui garantit une complète neutralité des tests et aussi une meilleure qualité de la future solution.
La Test Factory présente donc de nombreux atouts pour les entreprises qui mettent en place des projets informatiques longs et complexes aux multiples facettes.