Tektronix mise sur des pilotes open source écrits en Python pour faciliter l’automatisation des bancs de test et mesure

Tektronix Package Python

Le fabricant américain d’instrumentation électronique et de solutions de test et mesure Tektronix a développé et rendu public un ensemble de pilotes logiciels disponibles en open source, écrits en langage Python, et natifs pour l'instrumentation de test et de mesure. Objectif : améliorer l'expérience des utilisateurs dans le cadre de l'automatisation des tests en proposant un contrôle plus transparent des instruments de mesure utilisés, au niveau de leur interconnexion et des communications entre eux.

Selon Tektronix, grâce à l'intégration de ces pilotes dans les flux de travail quotidiens des utilisateurs ainsi que dans les environnements de développement intégrés (IDE) mis en œuvre, les utilisateurs peuvent désormais profiter de la puissance de la saisie semi-automatique inhérente aux scripts écrits en Python. Ils peuvent aussi bénéficier de la vérification de la syntaxe en temps réel de ces scripts de test et des capacités de débogage apportée par des outils tiers, pour in fine faciliter une automatisation transparente d’instruments mis en oeuvre sur un banc de test.

Concrètement, ces pilotes logiciels permettent aux utilisateurs d'accéder à un niveau d'abstraction élevé du contrôle des périphériques en donnant accès à ces pilotes logiciels grâce à une API Python complète. Ils peuvent être utilisés sans aucune dépendance externe, et sur n'importe quel système d'exploitation.

Le développement de ces pilotes logiciels open source s’inscrit dans une tendance où l'automatisation des tests implique traditionnellement une phase d'apprentissage longue et l'utilisation d'API de commande fondées sur des chaînes obsolètes, présentant des lacunes au niveau notamment des jeux de commandes spécifiques à l'instrument et de la vérification de la syntaxe, ainsi qu'un débogage à faible visibilité.

Désormais, selon Tektronix, les utilisateurs pourront bénéficier de la saisie semi-automatique en Python, des indications de saisie et de la vérification de la syntaxe en temps réel, avec un paquet logiciel qui fait partie intégrante du pipeline de développement et des processus qualité de Tektronix (la société utilisant les mêmes outils en interne pour garantir qu’un niveau supplémentaire de qualité et de contrôle soit apporté en permanence à la technologie).

« Python est le langage de programmation de scripts qui connaît la croissance la plus rapide parmi les ingénieurs en automatisation des tests, explique Rick Kuhlman, directeur général du portfolio Software chez Tektronix. Nous visons à les rendre plus productifs grâce aux outils de développement pour du code Python et à la réutilisation de codes existants. La nature open source de ces pilotes logiciels que nous avons conçus dans un souci de simplicité, avec une installation rapide sans prérequis ni dépendances inutiles, a pour ambition d’encourager la collaboration et la personnalisation des programmes d’automatisation des tests. Car les utilisateurs auront la liberté d'adapter le logiciel à leurs besoins spécifiques, de partager les améliorations avec notre communauté et de bénéficier des connaissances collectives et des contributions d'un réseau mondial de développeurs. »

Le paquetage de pilotes, appelé tm_devices, est désormais disponible au niveau mondial via le Python Package Index (PyPI). Il est conçu pour fonctionner sur une large gamme d'appareils de Tektronix et Keithley afin de faciliter le développement et les mises à jour en continu, garantissant ainsi aux utilisateurs du secteur du test et de la mesure un accès immédiat aux dernières fonctionnalités et améliorations dans ce domaine.