IDE de programmes d'essais

IDE de programmes d'essais

Technologies Clés

  • Architecture multi-clients/serveur
  • Echanges réseaux optimisées
  • Qt Graphics View
  • Qt Network
  • Qt framework

Plateformes

  • Windows XP
  • GNU/Linux
  • Mac OS X

Outil graphique et moteur d'exécution puissants pour une suite de logiciel d'automatisation client-serveur

Contexte du projet

Ce projet faisait partie d'une phase importante d'évolution d'une suite d'automatisation de bancs d'essais, pour le compte d'un grand constructeur

Description du projet

Développement d'une extension multi clients-serveur qui permet d'écrire et d'exécuter des programmes d'essais orientés temps, pour bancs moteur, avec des outils graphiques puissants.

L'extension TPEX (Test Program eXecutor) est constituée de 3 parties: le serveur, les clients et la couche de communication. Il se base également sur un système de plug-ins qui permet de rajouter de nouveaux types de blocs de programmation.

Serveur TPEX

Le serveur est chargé de gérer les objets, les paramètres, les fonctionnalités et la logique des programmes d'essais. Il est écrit en C++ avec l'aide de STL.

Client TPEX

Le client est en charge de fournir une interface graphique avancée pour la création, l'édition et la supervision des programmes. Il est développé en C++ avec l'aide du framework Qt et un usage intensif du module Qt GraphicsView.

Couche de Communication

La communication entre le serveur et lies clients utilise le protocole TCP/IP. Dans ce but nous avons développé un mécanisme d'échange de données robuste et performant, qui permet à  plusieurs clients de se connecter au même serveur tout en conservant une interactivité et une réactivité optimales. La couche de communication a été développée en C++ avec le framework Qt et les modules Qt Network.

Galerie