NI TestStand 4.0 : comment accélérer le développement des systèmes de test
Introduction
Au fur et à mesure que les sociétés cherchent à accroître la région d'intérêt de leurs systèmes de test, la productivité du développeur se révèle être l'un des domaines les plus susceptibles d'être améliorés. Le temps de développement, les ressources nécessaires pour développer le logiciel des systèmes de test, continue de constituer plus de 30% du coût total d'une station de test. TestStand 4.0 met l'accent sur ses nouvelles fonctionnalités en augmentant la productivité des développeurs avec le nouvel environnement de développpement rationalisé Éditeur de Séquence et en facilitant l'intégration de systèmes de test dans les sociétés via une connectivité améliorée des systèmes industriels. Cette productivité accrue du développeur ne va pas simplement diminuer le temps dédié à vos premiers tests, mais aussi réduire de façon significative le coût total de vos systèmes de test.
Table des matières
Développement accéléré des systèmes de test
Avec sa nouvelle version 4.0, TestStand continue d'améliorer la productivité des développeurs de systèmes de test automatisé en leur offrant des outils simples et puissants à utiliser.
Nouvel Éditeur de Séquence rationalisé
Les ingénieurs logiciels de test qui développent sous TestStand passent pas mal de temps à utiliser l'Éditeur de Séquence. TestStand 4.0 inclut une nouvelle version rationalisée de cet outil, qui est à la fois plus simple à utiliser et à personnaliser. En prenant du recul par rapport au paradigme modulaire à base de fenêtres et de menus, le nouvel Éditeur de Séquence se compose de panneaux reconfigurables que vous pouvez redimensionner, cacher, ancrer ou désancrer à votre guise, afin de rapidement et facilement reconfigurer votre environnement de développement pour satisfaire vos besoins.
Figure n°1. Le nouvel Éditeur de Séquence rationalisé, composé de panneaux reconfigurables, facilite le développement avec la nouvelle Palette d'Insertion.
Hormis une nouvelle conception rationalisée, l'Éditeur de Séquence accélère aussi le développement de nouvelles séquences en simplifiant les tâches courantes de développement, comme la création de nouveaux pas dans une séquence. Par exemple, la nouvelle Palette d'Insertion inclut une arborescence dans laquelle on peut naviguer et qui affiche tous les pas disponibles, facilitant ainsi les tâches du développeur. En outre, les pas de la Palette d'Insertion peuvent être glissés-déposés dans une séquence pour créer rapidement un nouveau pas.
Modèles de pas préconfigurés
La Palette d'Insertion contient aussi des Modèles de pas préconfigurés qui facilitent et accélèrent le développement de séquences. Les Modèles de pas sont créés en développant et en configurant des pas dans une séquence et en les glissant-déposant dans le panneau Modèles situé dans la Palette d'Insertion. Une copie du pas est ensuite stockée sous la forme d'un modèle susceptible d'être réutilisé ultérieurement pour créer rapidement de nouvelles Séquences en glissant-déposant le Modèle de pas dans une nouvelle séquence.
Contrôle du moteur TestStand via des expressions
Avec TestStand 4.0, vous pouvez contrôler le moteur TestStand directement via des Expressions. Dans les versions précédentes de TestStand, les développeurs devaient utiliser l'Adaptateur du Module ActiveX pour contrôler et communiquer avec le Moteur TestStand. Utiliser l'Adaptateur de Module ActiveX pouvait prendre pas mal de temps parce que chaque opération imposait de créer et de configurer un nouveau pas. Les opérations comme le changement de chemin d'un module LabVIEW peuvent désormais s'effectuer avec une simple Expression au lieu de six pas ActiveX différents auparavant.

Figure n°2. Le moteur TestStand peut désormais être contrôlé via des expressions.
Fenêtre de résultat
En augmentant les fonctionnalités de mise au point existantes dans l'Éditeur de Séquence, la nouvelle Fenêtre de résultat permet de poster des messages vers l'environnement de développement pendant qu'une séquence s'exécute. Les messages de sortie sont générés via une méthode d'expression ou en communiquant avec l'API TestStand et peut contenir des informations sur des erreurs, des avertissements ou la mise au point. Les messages de la Fenêtre de résultat peuvent offrir une visibilité supplémentaire dans l'exécution de la séquence et sont particulièrement utiles au moment de mettre au point des erreurs de synchronisation.

Figure n°3 : La Fenêtre de résultat contient des messages d'erreur, de mise au point et d'avertissement postés pendant l'exécution de la séquence.
Outils pour développer des Éditeurs de séquence personnalisés
TestStand 4.0 introduit deux nouveaux contrôles IU (interface utilisateur), précédemment utilisés uniquement pour développer des interfaces opérateurs personnalisées dans l'exécution de séquences. Ces nouveaux contrôles incluent des fonctionnalités de développement de la Palette d'Insertion et la Visualisation des variables du nouvel Éditeur de Séquence, permettant ainsi aux développeurs TestStand de créer des Éditeurs de Séquence personnalisés en plus des interfaces utilisateurs. Les Éditeurs de Séquence personnalisés peuvent servir à créer des environnements de développement simplifiés pour les développeurs TestStand qui n'ont pas besoin de toutes les fonctionnalités du nouvel Éditeur de Séquence ou pour faciliter le développement d'exécutifs de test dans des applications spécifiques.
Pour en savoir plus sur les outils conçus pour développer les Éditeurs de Séquence personnalisés, visionnez la présentation multimédia (40 minutes) sur Développer des Éditeurs de Séquence personnalisés NI TestStand dans LabVIEW.
Créer de la documentation pour les fichiers de l'espace de travail
Grâce à la nouvelle version de TestStand, vous pouvez générer automatiquement la documentation de tous les fichiers dans l'espace de travail à la fois aux formats textuel ASCII et HTML. Cette documentation peut servir à faire le suivi de projet ou à documenter les fichiers nécessaires et leurs versions respectives afin de recréer un système ultérieurement.
Pour en savoir plus sur les nouveaux outils de développement de TestStand 4.0, visualisez cette présentation multimédia (20 minutes) sur La façon d'accélérer le développement de systèmes de test avec TestStand.
Connectivité des systèmes industriels
Les systèmes de test automatisé ne sont plus des entités indépendantes avec peu ou pas de connexion à d'autres systèmes dans l'entreprise. À l'heure actuelle, les systèmes de test automatisé doivent communiquer avec bon nombre d'autres systèmes industriels et de standards industriels émergents. La toute dernière version de TestStand continue à se focaliser sur la connectivité des systèmes industriels avec un accent particulier mis sur la gestion des besoins et l'ATML.
Intégration de la gestion des besoins
La toute nouvelle version de TestStand exploite les fonctionnalités offertes par le NI Requirements Gateway en vue de communiquer avec des logiciels de gestion de besoins comme DOORS de Telelogic. Vous pouvez désormais documenter la mise en œuvre des besoins dans un pas, une séquence, un fichier séquence ou un espace de travail TestStand, et tracer cette mise en œuvre vers un document relatif aux besoins stocké dans plusieurs formats différents. NI Requirements Gateway facilite aussi la génération de la documentation de vérification comme les matrices de traçabilité.
Cliquez ici pour en savoir plus sur l'Intégration de la gestion de besoins avec NI TestStand en visionnant cette démo de 10 minutes.
Nouveaux formats de fichiers de séquence XML et binaires
TestStand 4.0 contient deux nouveaux formats pour les fichiers Séquence qui diminuent le temps de chargement des séquences, augmentent la lisibilité des fichiers de séquence et réduisent la taille des fichiers. Le nouveau format binaire représente un dixième de la taille du précédent format de fichier séquence INI et se charge 75% plus rapidement. Cette réduction du temps de téléchargement peut accroître les performances des exécutions de la séquence qui chargent fréquemment les séquences. Le nouveau format XML offre aussi des gains de performances en se chargeant plus rapidement que le format INI précédent tout en améliorant la lisibilité du fichier séquence pour les hommes et les logiciels, facilitant ainsi leur intégration dans d'autres systèmes.
Canevas pour convertir les fichiers séquence
En migrant vers TestStand, les développeurs de test risquent d'avoir besoin de convertir des séquences de test d'un ancien format en format du fichier séquence de TestStand. Le nouvel outil de Conversion du fichier séquence offre une API qui permet de créer des Convertisseurs qui convertiront automatiquement n'importe quel format de fichier séquence en une séquence TestStand. Au fur et à mesure que certaines industries tendent à standardiser la description des séquences de test, comme l'ATML (Automatic Test Markup Language), le Canevas pour convertir les fichiers séquence vous permettra d'exploiter ces standards industriels tout en utilisant la plate-forme TestStand.
Rapport sur les résultats de test ATML mis à jour
L'ATML est un standard IEEE qui vise à standardiser la documentation relative au test automatisé. L'un des domaines que l'ATML cherche à normaliser est l'émission de rapports sur les résultats de test. Depuis la version 3.5, TestStand se trouve parmi les premiers à avoir adopté l'ATML en offrant une génération automatique de rapports ATML. Avec TestStand 4.0, l'émission des rapports sur les résultats de test ATML est mise à jour pour convenir à la version 2.0 du standard des résultats de test ATML. La Figure n°4 affiche un rapport sur les résultats de test ATML.

Figure n°4 : TestStand 4.0 génère automatiquement des rapports sur les résultats de test ATML basés sur la toute dernière version du standard.
Pour en savoir plus sur les nouvelles fonctionnalités de connectivité des systèmes industriels dans TestStand 4.0, visualisez cette présentation multimédia (20 minutes) sur La façon d'améliorer la connectivité des systèmes industriels avec TestStand.
Conclusion et ressources
Lorsque vous choisissez d'adopter la version 4.0 de TestStand, l'un des soucis majeurs des ingénieurs de test est le support des séquences de test développées dans les versions précédentes et tout autre aléa susceptible de survenir. Par exemple, les changements apportés au nouvel Éditeur de Séquence n'affecteront en rien l'exécution des séquences qui s'exécutent sur le moteur TestStand. En outre, le chemin de migration depuis différentes versions est bien documenté dans la documentation du produit et ailleurs aussi. Les membres du Programme SSP TestStand recevront automatiquement les mises à jour des fonctionnalités et de la maintenance de TestStand, et auront accès à d'autres sujets de formation sur simple demande dans NI Services Resource Center.
Pour en savoir plus sur la façon d'adopter la toute dernière version de TestStand, parcourez le Software Upgrade Advisor, le tutorial Effective TestStand Upgrading ou visitez NI Services Resource Center si vous êtes membre du Programme SSP TestStand.
Au fur et à mesure que les logiciels continuent de jouer un rôle de plus en plus important dans le développement des systèmes de test, des outils comme TestStand contribuent de façon de plus en plus évidente à réduire leurs coûts du développement. TestStand 4.0, dernier né des logiciels de gestion de test, met à disposition des développeurs de test des outils productifs et puissants, capables de relever rapidement les défis du test automatisé de la prochaine génération.
Législation
Ce tutorial a été développé par National Instruments. Bien qu'un support technique puisse être fourni pour ce tutorial, il n'a pas été complètement testé ni vérifié, et NI ne garantit pas sa qualité, ni qu'il continuera à être supporté pour les nouvelles versions des produits et drivers qui y sont rattachés. CE TUTORIAL EST FOURNI "EN L'ÉTAT" SANS GARANTIE D'AUCUNE SORTE, ET EST SUJET À CERTAINES RESTRICTIONS COMME PLUS SPÉCIFIQUEMENT DÉTERMINÉES DANS LES CONDITIONS D'UTILISATION DE NI.COM (http://ni.com/legal/termsofuse/unitedstates/us/).

