Le modèle de programmation graphique par flux de données de LabVIEW avait du sens en 1986, à son lancement. Pour les équipes qui construisent du test de production aujourd'hui, le coût de licence et le déploiement limité à Windows en poussent beaucoup vers des alternatives à base de code. Ce guide compare les vraies options.
Comparaison rapide
| Outil | Coût de licence | Langage | Idéal pour |
|---|---|---|---|
| OpenHTF | Gratuit, open source | Python | Séquencement de test en production, d'origine Google |
| pytest | Gratuit, open source | Python | Équipes qui veulent un test natif CI/CD, moins de structure |
| OpenTAP | Gratuit, open source | C# (plugin Python disponible) | Équipes qui veulent un séquenceur graphique proche du modèle TestStand |
| TofuPilot Framework | Gratuit, open source (MIT) | Python plus une procédure en YAML | Test de production avec plateforme de données intégrée, pas de couche de rapports à construire |
| LabVIEW | 1 300 à 5 500 $ et plus par licence et par an | G (flux de données graphique) | Traitement du signal lourd, équipes avec un investissement LabVIEW existant |
OpenHTF
Construit par Google pour tester du matériel à grande échelle. Structure les tests en « phases » ordonnées, gère nativement les mesures avec limites, et s'intègre directement à TofuPilot pour le stockage et l'analyse des résultats.
import openhtf as htffrom openhtf.util import units@htf.measures( htf.Measurement("voltage_V").in_range(minimum=4.8, maximum=5.2).with_units(units.VOLT))def phase_voltage_check(test): test.measurements.voltage_V = 5.02Idéal pour les équipes qui veulent une structure proche de ce que TestStand fournit, sans la licence.
pytest
Le framework de test Python standard, conçu pour le logiciel, adapté par beaucoup d'équipes matériel au séquencement de test. Souple et natif CI/CD, mais les fixtures et parametrize ne se plaquent pas proprement sur des séquences matérielles comme le fait le modèle de phases d'OpenHTF, si bien que les équipes finissent souvent par construire leur propre couche par-dessus. Voir OpenHTF ou pytest pour le test matériel pour les compromis en détail.
OpenTAP
Né chez Keysight, aujourd'hui open source. Le plus proche du modèle TestStand : un éditeur visuel de plan de test, une architecture à plugins, un cœur C# avec une voie plugin Python. Mieux adapté aux équipes qui veulent spécifiquement un constructeur de séquences graphique et sont à l'aise avec un déploiement .NET, plus lourd sous Linux qu'une chaîne Python pure.
TofuPilot Framework
Un orchestrateur de test open source conçu spécifiquement pour le test matériel en production, avec TofuPilot Studio comme éditeur pour construire les procédures de test. Là où OpenHTF et pytest vous laissent construire votre propre base de résultats et vos analyses, TofuPilot Framework livre cette couche (rendement au premier passage, distributions de mesures, Pareto des défaillances) directement.
Un poste est un procedure.yaml qui déclare la séquence, les mesures et leurs limites, plus des phases Python ordinaires :
# La séquence et les limites vivent ici, pas dans le codename: Voltage Checkversion: 1.0.0main: - name: Voltage Check python: phases.voltage_check measurements: - name: voltage_V unit: V validators: - operator: ">=" expected_value: 4.8 - operator: "<=" expected_value: 5.2# La phase ne fait qu'enregistrer la valeur ; les validateurs ci-dessus décident du verdictdef voltage_check(measurements): measurements.voltage_V = 5.02Lancez-le avec tofupilot run ./procedure.yaml, sans compte, ou ajoutez --upload pour envoyer chaque run au tableau de bord.
Ce que vous perdez en quittant LabVIEW
- Le câblage par glisser-déposer. Les outils à base de code demandent de vraiment programmer, un coût réel pour les équipes sans compétences Python en interne
- Des toolkits DAQ matures. Les bibliothèques LabVIEW de traitement du signal et d'intégration du matériel NI sont profondes ; les équivalents Python (PyVISA, bindings Python NI-DAQmx) couvrent la plupart des cas mais pas tous
- Les contrats de support NI. Pertinents dans les environnements réglementés, où une relation avec un fournisseur certifié fait elle-même partie du dossier de conformité
Questions fréquentes
Existe-t-il une alternative à LabVIEW vraiment gratuite pour la production ? Oui. OpenHTF, pytest et TofuPilot Framework sont tous open source et sans frais de licence, contrairement à LabVIEW Community Edition, gratuite mais réservée à un usage non commercial.
Quelle alternative à LabVIEW est la plus proche de TestStand ? OpenTAP, pour son éditeur de séquences visuel. OpenHTF et TofuPilot Framework sont d'abord du code, avec moins d'outillage graphique, mais plus rapides à versionner et à déployer via CI/CD.
Dois-je tout réécrire pour quitter LabVIEW ? Les pilotes d'instruments et les montages existants sont conservés. PyVISA et SCPI pilotent les mêmes instruments que LabVIEW. Ce qui change, c'est la couche de séquencement et de données, pas le matériel.
Puis-je faire tourner une alternative à LabVIEW sous Linux ? OpenHTF, pytest et TofuPilot Framework tournent tous en multiplateforme (Windows, Linux, macOS). Le cœur .NET d'OpenTAP rend le déploiement Linux plus laborieux. LabVIEW lui-même est réservé à Windows.
