Tests de logiciels legacy
QA pour les systèmes qui ne tolèrent aucune interruption
Maintenez votre solution et déployez des correctifs sans crainte. Migrez avec des preuves, pas avec de l'espoir. Travaillez avec des experts des tests logiciels qui ont une expérience de terrain et des résultats démontrés.

Des entreprises du Fortune 500 dans le monde entier nous font confiance depuis 2011.

Ce sur quoi nous intervenons
Maintenir, améliorer, intégrer ou migrer. Nous assurons vos arrières.
Quelle que soit l'étape où se trouve votre système, l'approche de test s'adapte à l'objectif, et non l'inverse.
Maintenance logicielle
Gardez le système actuel stable et sûr, avec une couverture de régression à chaque modification.
Extension fonctionnelle
Livrez de nouvelles fonctionnalités sur la stack existante, vérifiées face à tout ce qui fonctionne déjà.
Intégration et interopérabilité
Connectez les systèmes legacy à des outils et des prestataires modernes sans perturber ce qui fonctionne déjà.
Migration et modernisation
Passez à une stack technique moderne avec la preuve comportementale que rien ne se perd en route.
Dites-nous quelle est votre stack.
Nous avons probablement* déjà travaillé avec.
COBOL, Delphi, VB6, .NET Framework, AS400, Oracle Forms. Si cela fait tourner votre activité ou si vous prévoyez une migration, nous pouvons prendre en charge la partie QA.
*Si nous n'avons pas l'expérience qu'il vous faut, le Starbucks est pour nous.
Capacités techniques
Comment la qualité se construit sur une stack legacy
Les quatre objectifs ci-dessus reposent sur six capacités techniques. C'est la couche d'ingénierie : comment la couverture se construit réellement sur une stack antérieure aux outils que tout le monde utilise.
Tests de caractérisation et de régression
Le socle technique de toute mission sur du legacy : capturer le comportement actuel comme spécification. Des techniques comme Golden Master et snapshot enregistrent les sorties réelles (rapports, fichiers, états de base de données, réponses d'API) et signalent tout écart à chaque exécution, intégrées à des suites de régression automatisées même là où aucun pipeline CI n'existe encore.
- Golden Master / approval testing face à des données à la structure réelle de production
- Cartographie de la couverture par les risques : d'abord les parcours à plus fort trafic et à plus fort chiffre d'affaires
- Exécution des tests intégrée aux systèmes de build legacy (ou construite de zéro : Jenkins, runners planifiés, gates avant mise en production)

Migration et vérification de parité
La couche de preuve technique lors d'un changement de plateforme : démontrer, cas par cas, que le nouveau système reproduit le comportement de l'ancien. Couvre la migration de stack technique, la migration d'environnement (de l'on-premise vers le cloud, déplacements d'infrastructure et d'hébergement) et les scénarios combinés.
- Suites de parité comportementale : des entrées identiques exécutées sur l'ancien et le nouveau, avec comparaison automatique des sorties
- Rapprochement de la migration de données : comptages de lignes, sommes de contrôle, comparaisons au niveau des champs sur des jeux de données complets, pas des échantillons
- Validation en exécution parallèle avec signalement automatique des divergences ; préparation du rollback vérifiée avant chaque gate de bascule
- Contrôles de parité d'environnement : configurations, fuseaux horaires, locales, dépendances OS, références de performance sur la nouvelle infrastructure

Harnais de test sur mesure pour les stacks non prises en charge
Quand Selenium, Playwright et même les outils basés sur l'IA ne suivent plus, il faut simplement construire quelque chose sur mesure - et c'est ce que nous faisons depuis 2011.
- Émulation de terminal pour les flux green-screen (AS400 / IBM i, protocoles 5250/3270)
- Automatisation d'IHM bureau : WinForms, WPF, MFC, Delphi, VB6, Java Swing, PowerBuilder
- Tests au niveau protocole : SOAP, bindings WCF, files MSMQ / JMS legacy, EDI, orchestration de traitements par lots
- Génération et anonymisation de données de test pour les systèmes qui n'ont que des jeux de données de production

Documentation exécutable
Le sous-produit qui survit à la mission. Chaque test de caractérisation est un énoncé lisible de ce que fait le système. Les règles métier extraites du code et validées avec vos experts métier deviennent des spécifications qui restent exactes parce qu'elles s'exécutent chaque jour.
- Descriptions de tests au niveau comportemental, lisibles par des non-développeurs
- Extraction des règles métier depuis les procédures stockées, la logique par lots et les chemins de code
- Traçabilité entre les règles, les tests et les modules qui les implémentent

Tests d'intégration et d'interfaces
Les jointures entre l'ancien et le nouveau concentrent l'essentiel du risque d'incident : une API moderne suppose que le cœur legacy se comporte d'une certaine façon, alors qu'il se comporte discrètement autrement. Les tests au niveau des contrats verrouillent les deux côtés.
- Tests de contrat entre les cœurs legacy et les couches REST/GraphQL
- Contrôles de cohérence entre SOAP/WCF et les services modernes, y compris le comportement en cas d'erreur et de timeout
- Vérification du passage des lots aux flux d'événements : ordre, doublons, idempotence, retraitement
- Régression des intégrations tierces au-delà des frontières du système

Tests de performance et de charge sur infrastructure legacy
La capacité comme chiffre mesuré, pas comme supposition. Des tests de charge calibrés pour les environnements fermés, on-premise et contraints par les protocoles, là où les outils de charge SaaS n'accèdent pas.
- Génération de charge sur les protocoles legacy et les sessions bureau ou terminal, pas seulement HTTP
- Isolation des goulots d'étranglement dans les bases de données vieillissantes, les middleware et les fenêtres de traitement par lots
- Références de performance relevées avant la migration, comparées après la migration

Le processus
Notre collaboration, expliquée
Confier un système legacy demande une vraie confiance. Voici précisément ce qui se passe à chaque étape, pour qu'il n'y ait aucune surprise.
- 1
Cadrage
Le système, les intégrations et les risques sont cartographiés avec votre équipe. Un point de départ plus large est possible via un audit QA.
- 2
NDA et accès sécurisé
Processus certifiés ISO 9001 / 27001 / 22301. Votre code est lu par des ingénieurs sous contrat, jamais collé dans un chatbot d'IA public.
- 3
Référence comportementale
Ce que le système fait réellement aujourd'hui, documenté. Le point de référence pour chaque modification et chaque migration.
- 4
Construction de la couverture
Les zones les plus à risque sont protégées en premier. De la valeur dès le premier sprint.
- 5
Filet de sécurité ou accompagnement de migration
Protection continue contre les régressions, ou validation complète de la migration. Dans les deux cas, vous êtes couvert.
- 6
Accompagnement dans la durée
Le périmètre s'ajuste à l'évolution de vos besoins, de la maintenance stable à une future migration, sans repartir de zéro.
Trouvez un partenaire qui prend en charge l'assurance qualité (QA)
Notre rôle est de vous aider à garantir que votre système fonctionne comme il doit, quels que soient les changements ou les améliorations que vous prévoyez.
Technologies
Technologies legacy et vieillissantes que nous savons tester
« Legacy » ne signifie pas seulement mainframes. Une application héritée, c'est aussi celle en .NET de 2012 qui traite chaque facture, l'outil VB6 que personne ne veut toucher ou le système AS400 qui tourne discrètement en arrière-plan. Si cela fait encore un vrai travail, nous savons comment le tester.
Stack Microsoft
.NET Framework (WebForms, WinForms, WPF, MVC 3–5) · WCF et SOAP · VB6 et VB.NET · Classic ASP · Silverlight · Logique de procédures stockées SQL Server · COM/ActiveX
Langages et plateformes
COBOL · Delphi · PowerBuilder · Java legacy (6–8, EJB, Swing, Struts) · Perl · PHP 5.x · Python 2 · ColdFusion · FoxPro · Objective-C
Frameworks web vieillissants
AngularJS · frontends jQuery · Backbone.js · Knockout.js · GWT · Flash/Flex · Rails 2–4
Systèmes et infrastructure
AS400 / IBM i · Mainframes · Oracle Forms · Monolithes on-premise · MSMQ, ancien JMS
Interfaces
Terminaux green-screen · Clients bureau (WinForms, MFC) · Pipelines par lots · EDI
Votre stack technique n'est pas dans la liste ? Parlons-en
Pourquoi les clients nous choisissent
Pourquoi les entreprises nous confient leurs systèmes legacy
Les tests de logiciels legacy ne sont pas une offre secondaire : c'est un travail spécialisé avec des preuves spécialisées. Voici ce que cela donne concrètement.
500+ ingénieurs certifiés ISTQB
Chaque ingénieur qui travaille sur votre système répond à une norme de test reconnue à l'international, pas seulement à une formation interne, et beaucoup ont une expérience concrète de stacks anciennes que la plupart des nouveaux arrivants n'ont jamais touchées.
14+ ans d'activité
Assez longtemps pour avoir testé des systèmes à travers plusieurs changements de plateforme et d'exigences réglementaires, et pour avoir construit l'outillage sur mesure qui comble le vide quand Selenium, Playwright ou les générateurs basés sur l'IA n'atteignent pas une technologie
5 000+ appareils et configurations réels
Pour les clients bureau legacy qui tournent encore sur un mélange de versions d'OS et de matériels sur le terrain, les tests se font sur des machines réelles, pas dans un seul environnement propre.
Le jugement humain là où l'IA atteint ses limites
Les tests générés par l'IA glissent vers la fiction sur des systèmes non documentés, sans spécification propre sur laquelle s'entraîner. Nos ingénieurs lisent le code et vérifient le comportement directement.
Une connaissance qui se cumule
Plus nous travaillons longtemps avec un système, plus nous apportons de valeur. Pour le logiciel legacy, où la connaissance interne est souvent le plus grand risque, c'est tout l'enjeu.
Sécurité dès le départ
Processus ISO 27001, NDA mutuels dès le premier jour et expérience dans la banque, les télécoms et la santé, des secteurs où les systèmes legacy et les exigences de conformité se recoupent le plus souvent.
Secteurs
Conçu pour les systèmes qu'on ne remplace pas du jour au lendemain
Certains systèmes ne peuvent pas être reconstruits sans un risque opérationnel sérieux. Voici les secteurs où c'est le plus souvent le cas, et où les tests doivent contourner des décennies de dette technique au lieu de l'ignorer.
- Fintech et banque
- Santé
- Administration et secteur public
- Distribution
- Assurance
- Télécoms
- Industrie manufacturière
- Voyage et hôtellerie

Études de cas
Des entreprises de secteurs réglementés, là où les enjeux sont les plus élevés, nous font confiance
Les migrations créent du risque. Perdre les personnes qui comprenaient le système aussi. Voici comment nous avons géré les deux, sans que l'un ou l'autre devienne un problème.
Le défi : Après le lancement du système bancaire d'INDEXO, l'entreprise a ensuite migré vers une nouvelle infrastructure, un changement qui risquait d'introduire des régressions de performance dans un système en production.

TestDevLab a réexécuté les mêmes scénarios de tests de charge que ceux utilisés avant le lancement, confirmant que la migration n'avait pas dégradé les performances ni introduit de nouveaux problèmes.
INDEXO a basculé vers une nouvelle infrastructure avec une confiance vérifiée.
Le défi : Les tests d'i-Hub reposaient entièrement sur des processus manuels. Quand leur équipe de tests manuels a quitté le projet, le risque n'était pas seulement une lacune de test : c'était la perte du savoir accumulé sur le comportement réel du système.

TestDevLab a mis en place le framework d'automatisation et la documentation tôt dans le projet, ce qui a permis de capter le savoir dès le départ. Quand l'équipe QA du client a changé par la suite, le projet s'est poursuivi sans interruption.
Un processus de test conçu pour survivre au changement.
FAQ
Les questions posées avant de démarrer des tests de logiciels legacy
Oui, et c'est l'essentiel du travail. Les tests de caractérisation capturent ce que votre système fait réellement aujourd'hui, en utilisant son comportement réel comme spécification, que ce comportement ait été écrit quelque part ou non.
Non. Le cadrage, les tests de référence et la construction de la couverture sont conçus pour s'exécuter sans perturber le système en production. Si une modification nécessite malgré tout une fenêtre de maintenance, nous la cadrons avec vous à l'avance, jamais par surprise.
Par le risque, pas par tout à la fois. Nous cartographions d'abord les parcours à plus fort trafic et à plus fort chiffre d'affaires, afin que les zones les plus susceptibles de causer de vrais dégâts soient protégées avant tout le reste.
Quand les outils standard n'atteignent pas une technologie, nous construisons un harnais sur mesure qui y arrive. Émulation de terminal, automatisation d'IHM bureau, tests au niveau protocole : c'est une spécialité depuis 2011.
Des tests de parité comportementale : des entrées identiques exécutées sur les deux systèmes, avec comparaison automatique des sorties. Combinés à un rapprochement des données et à des contrôles d'environnement, pour que rien ne change discrètement pendant la bascule.
L'accès est encadré par des NDA mutuels et des processus certifiés ISO dès le premier jour. Votre code et vos données sont traités par des ingénieurs sous contrat, dans le respect de vos exigences de sécurité existantes.
Ce savoir est capté, pas perdu. La documentation exécutable et les tests de caractérisation enregistrent ce que le système fait réellement, si bien que la connaissance interne survit au passage de n'importe quelle personne.
Prêt à tester le système qui fait vraiment tourner votre activité ?
Que vous corrigiez, intégriez ou prépariez une migration complète, nous pouvons cartographier le risque avant qu'il ne devienne un problème.


