Chaque nouvelle version de votre logiciel peut casser ce qui fonctionnait encore hier. Il devient presque impossible de tout vérifier manuellement : les intervalles entre les versions se raccourcissent, le logiciel grandit, et les erreurs ne sont découvertes que chez le client. Les tests automatisés vérifient chaque version avec la même rigueur et révèlent les erreurs tant que leur cause est encore récente. Nous vous aidons de trois façons : nous créons votre automatisation des tests, nous reprenons une automatisation existante, et nous vous la remettons de manière à ce que votre équipe puisse l'utiliser elle-même.
Créer
Nous mettons en place l'automatisation des tests de votre logiciel – des tests unitaires jusqu'aux tests de l'interface utilisateur.
Reprendre et maintenir
Nous reprenons une automatisation des tests existante, la remettons en état de fonctionner et la tenons à jour.
Remettre
Nous vous remettons les tests avec documentation et initiation, afin que votre équipe les exécute et les étende elle-même.
Créer l'automatisation des tests
Au départ se pose la question de savoir quels processus sont critiques pour vous et vos clients. Nous orientons ensuite les tests en conséquence :
- Les tests unitaires vérifient des classes et fonctions individuelles, par exemple avec MSTest, NUnit, xUnit ou Google Test.
- Les tests d'intégration vérifient l'interaction avec la base de données, les fichiers, les appareils ou les interfaces.
- Les tests d'interface et les tests système utilisent votre application comme le ferait un utilisateur et vérifient le résultat.
Pour les applications de bureau en WPF, WinForms, MFC ou QML ainsi que pour les applications de CAO, nous utilisons notre propre produit TesteriX. Il enregistre les étapes de manipulation et les rejoue sans qu'il soit nécessaire d'écrire du code de test. Il pilote la zone de dessin d'AutoCAD et de BricsCAD au moyen de commandes CAO et vérifie aussi le contenu du dessin. Si vous travaillez déjà avec d'autres outils de test, nous nous appuyons sur eux.
Reprendre et maintenir une automatisation des tests existante
Beaucoup d'automatisations de tests ont bien démarré, puis ont été laissées à l'abandon : des tests échouent en permanence, donnent des résultats tantôt bons tantôt mauvais, ou plus personne ne sait ce qu'ils vérifient réellement. Les résultats finissent alors par être ignorés – et les tests perdent toute valeur.
Nous passons l'existant en revue, stabilisons les tests peu fiables, les adaptons aux nouvelles versions de votre logiciel et comblons les lacunes sur les processus importants. Nous assurons ensuite la maintenance continue des tests et veillons, dans le cadre convenu, à ce qu'ils restent exécutables et fournissent des résultats pertinents, par exemple au moyen d'un contrat de support et de maintenance.

Remise à votre équipe
Vous souhaitez utiliser les tests vous-même ? Nous les configurons en fonction de votre méthode de travail :
- Exécution manuelle : les développeurs ou les testeurs lancent des tests individuels ou des campagnes de tests complètes depuis leur propre poste de travail.
- Lancement ciblé : par exemple avant une livraison ou après une correction d'erreur, d'un clic ou en ligne de commande, sur demande uniquement pour les domaines concernés.
- Entièrement automatique, planifié : les tests s'exécutent la nuit ou le week-end sur un poste de test ou une machine virtuelle. Le matin, le rapport est disponible.
- Dans le processus de build (CI/CD) : les tests s'exécutent à chaque build, par exemple dans Azure DevOps, GitHub Actions ou Jenkins. Si un test échoue, vous le voyez avant que la version ne soit diffusée.
La remise comprend une documentation des cas de test et de l'environnement de test, une initiation pour les personnes qui travaillent avec les tests, ainsi qu'une période de transition pendant laquelle nous restons disponibles pour répondre aux questions. Si votre équipe souhaite approfondir, nous proposons des formations adaptées.
Ce que vous y gagnez
- Chaque version est vérifiée avec la même rigueur, et pas seulement quand le temps le permet.
- Les erreurs apparaissent tant que la modification est encore récente, et non pas seulement chez le client.
- Les rapports et les journaux rendent les erreurs traçables, y compris pour le support et les services métier.
- Votre équipe gagne du temps pour de nouvelles fonctions au lieu de répéter des tests manuels.
- Les tests automatisés sont aussi un élément utile lorsque vous devez démontrer la sécurité et la qualité, par exemple au titre du Cyber Resilience Act.
Exemples tirés de nos projets
Pour un fabricant d'appareils de mesure, nous avons analysé un logiciel LabVIEW développé au fil des années et mis en place des tests unitaires exécutés automatiquement. Les zones à risque sont ainsi devenues visibles et des fuites de mémoire ont été localisées, ce qui a permis au client de sécuriser le fonctionnement continu de ses mesures : Analyse logicielle et tests unitaires pour LabVIEW. Dans un projet de recherche sur la PCR numérique, nous avons sécurisé les exigences sous forme de user stories avec des tests automatisés – pour en savoir plus, consultez nos études de cas.
Vous souhaitez d'abord faire évaluer votre couverture de tests ? Cela fait partie de notre contrôle qualité. Toutes nos prestations sont présentées dans la vue d'ensemble Qualité et sécurité.
Votre prochaine étape
Dites-nous quel logiciel vous souhaitez tester et comment vous testez aujourd'hui. Nous vous proposerons ce qui vous apportera le plus.
