Découvrez comment intégrer facilement l'analyse statique, les tests unitaires et d'autres méthodes de test de logiciels C et C++ dans votre pipeline CI/CD. Inscrivez-vous pour la démo >>

ÉTUDES DE CAS

Thales réduit le temps entre les versions et les retours des tests grâce à l'automatisation

Temps de lecture : 3 minutes

Télécharger le PDF "

Thales réduit le temps entre les versions et les retours des tests grâce à l'automatisation

Les systèmes de combat naval et les capteurs de Thales servent cinq secteurs clés :

  • Industrie aerospatiale
  • Space
  • Transport terrestre
  • Défense
  • Sécurité

Thales aide ses clients à prendre les bonnes décisions au bon moment.

LE DÉFI

Les systèmes et capteurs de combat naval de Thales répondent à un large éventail de besoins en matière de guerre de surface et antiaérienne. Ces solutions assurent des fonctions de surveillance, de commandement et de combat, et prennent en charge les systèmes d'armes des fabricants américains et européens. Le portefeuille de produits Thales s'étend des radars de surveillance à moyenne et longue portée aux radars multifonctions avec guidage de missiles, en passant par des solutions intégrées complètes qui contiennent plusieurs systèmes radar, antennes de communication, capteurs optroniques, antennes IFF, antennes paraboliques, etc. structure et même un radar qui a récemment démontré ses capacités de défense antimissile balistique.

Thales dispose d'un environnement de test hétérogène et distribué, ce qui pose un défi sur la façon d'automatiser les tests de régression. Pour leurs testeurs, il est difficile d'avoir une connaissance détaillée de tous les outils de test internes et des applications radar.

L'APPROCHE

Lorsqu'est venu le temps de relever leurs défis de test, Thales a fait appel à une société externe pour étudier les solutions possibles disponibles sur le marché et adaptées à leurs besoins. Parasoft SOAtest avéré être la meilleure solution.

Le département radar recherchait une solution capable de fournir les éléments suivants :

  • Automatisation des tests
  • Des tests pour les non-programmeurs qui seraient faciles à mettre en œuvre
  • Meilleure implication des ingénieurs du domaine
  • Connectivité avec d'autres applications Web/soap
  • Réalisation de tests sur plusieurs cibles
  • Réutilisation des tests

LES RESULTATS

Le fait d'avoir un environnement de test hétérogène et distribué a posé des défis pour automatiser les tests de régression. Par exemple, les outils de test ont été implémentés avec Java et Matlab, mais les applications radar ont été implémentées en C et C++. Il y avait des tests unitaires basés sur Java qui ne convenaient pas aux non-programmeurs. De plus, il était difficile de se connecter aux applications de test Web/soap.

Pour les testeurs de Thales, il était très difficile d'avoir une connaissance détaillée de tous les outils de test internes et des applications radar, ils avaient donc besoin d'un outil d'orchestration de test pour les aider, qui serait capable d'abstraire les technologies dans les cas de test et de communiquer avec tous ces différents outils.

En introduisant SOAtest, Thales a pu faire abstraction des technologies des cas de test.

« SOAtest nous permet d'écrire les tests afin qu'ils soient faciles à comprendre par nos ingénieurs de test. Nous pouvons utiliser tous nos outils de test déjà existants pour contrôler les applications radar et effectuer des vérifications, et l'outil nous permet d'automatiser les tests et de les exécuter aussi souvent que nous le souhaitons. Les résultats sont ensuite faciles à afficher dans l'environnement Jenkins.

– Ferenc Schopbarteld, architecte logiciel

L'automatisation des tests est déclenchée à l'aide d'un serveur Jenkins qui contient des tâches pour :

  1. Déployer les outils de test et les applications radar.
  2. Exécutez les tests et collectez les données.
  3. Vérifier les données et rapporter les résultats.

En utilisant SOAtest, le temps entre la livraison d'une version et le retour des tests a été considérablement réduit. Cela permet à Thales d'accélérer les livraisons à ses clients tests internes qui testent le produit radar final.

Thales est désormais en mesure d'effectuer davantage de tests pour améliorer la qualité de son produit, et il faut très peu de temps pour déployer cette configuration de test sur d'autres produits radar, afin d'obtenir des avantages continus. Les tests développés dans SOAtest sont réutilisables dans d'autres systèmes, ce qui permet d'économiser du temps et de l'argent car l'écriture de tests prend beaucoup de temps. Au fur et à mesure que les tests sont réutilisés, la maturité des tests continue également de s'améliorer.

L'installation chez Thales est illustrée ci-dessous :

Mise en place du déploiement Parasoft SOAtest chez Thales

« Nous voyons maintenant une volonté des architectes du domaine, qui ont peu de connaissances en logiciels, de participer à la rédaction de tests de régression, pour améliorer la qualité de notre produit radar. Ce facteur est important pour créer un esprit d'équipe entre le domaine et les ingénieurs logiciels.

– Ferenc Schopbarteld, architecte logiciel

PASSER À LA PROCHAINE ÉTAPE

Découvrez comment choisir la bonne solution de test d'API pour votre organisation. Télécharger le livre blanc.