Concepts & Methodology

Qu'est-ce qu'une pile de test continue

Une pile de test continue connecte le développement des tests, l'exécution, la collecte de données et l'analytique en un seul workflow intégré. Découvrez.

JJulien Buteau
intermediate7 min de lecture14 mars 2026

Qu'est-ce qu'une pile de test continue

Une pile de test continue connecte chaque étape du test de fabrication en un seul workflow intégré : écrire les tests, les déployer sur les stations, les exécuter en production, collecter les données et analyser les résultats. Au lieu d'outils déconnectés à chaque étape, une pile continue fait remonter les données de production vers le développement des tests, créant une boucle qui améliore la qualité des tests au fil du temps.

Le problème de la pile fragmentée

La plupart des opérations de test de fabrication ressemblent à ceci :

ÉtapeOutilFormat des donnéesConnexion à l'étape suivante
Écrire les testsÉditeur de texte ou IDEFichiers Python/LabVIEWCopie manuelle vers la station
Déployer sur les stationsClé USB ou dossier partagéExécutable ou scriptAucune
Exécuter les testsExécutif de test (OpenHTF, TestStand)Format interneExport CSV ou base de données locale
Stocker les résultatsServeur de fichiers ou tableurCSV, ExcelGénération manuelle de rapports
AnalyserExcel, scripts personnalisésGraphiques, tableaux croisés dynamiquesEmail vers l'ingénierie
AméliorerL'ingénieur lit le rapport, met à jour le testRetour à l'étape 1Manuel, différé

Chaque transfert entre les étapes est manuel. Les données changent de format. Le contexte est perdu. La boucle de retour entre les données de production et l'amélioration des tests prend des semaines ou des mois.

La pile continue

Une pile de test continue élimine les transferts :

ÉtapeFonctionnementBoucle de retour
Écrire les testsScripts Python dans GitLes données de défaillance en production informent sur les prochains tests
Déployer sur les stationspip install ou Docker pullVersionné, reproductible
Exécuter les testsOpenHTF exécute les phases, diffuse les résultatsInterface opérateur en temps réel
Stocker les résultatsEnvoi automatique vers TofuPilotStructuré, recherchable, traçable
AnalyserTableaux de bord en temps réel, alertes automatiquesVisibilité immédiate
AméliorerL'ingénieur voit les données, met à jour le test, pousse vers GitEn heures, pas en semaines

La différence clé : les données circulent automatiquement de l'exécution vers l'analyse, et les enseignements remontent vers le développement. Il n'y a pas d'étape d'export manuelle, pas de traitement Excel, pas de rapports envoyés par email.

Composants d'une pile de test continue

ComposantObjectifOption open source
Framework de testSéquencer et exécuter les phases de testOpenHTF, pytest
Contrôle de versionSuivre les modifications des scripts de testGit
Gestion de paquetsDéployer les scripts de test sur les stationspip, Docker
Plateforme de donnéesStocker et interroger les résultats de testTofuPilot
Interface opérateurInterface de productionStreaming TofuPilot
AnalytiqueRendement, SPC, Pareto, tendancesTofuPilot Analytics
AlertesNotifier en cas de baisse de rendement ou de dériveAlertes TofuPilot

Prérequis

  • Python 3.10+
  • OpenHTF installé (pip install openhtf)
  • SDK Python TofuPilot installé (pip install tofupilot)
  • Git pour le contrôle de version

Étape 1 : Écrire les tests dans Git

Conservez les scripts de test dans un dépôt Git. Chaque modification est suivie, révisable et réversible.

tests/production_test.py
import openhtf as htf
from openhtf.util import units


@htf.measures(
    htf.Measurement("output_voltage_V")
    .in_range(minimum=4.9, maximum=5.1)
    .with_units(units.VOLT),
    htf.Measurement("current_draw_mA")
    .in_range(minimum=90, maximum=110)
    .with_units(units.MILLIAMPERE),
)
def phase_electrical(test):
    """Test électrique de production."""
    test.measurements.output_voltage_V = 5.01
    test.measurements.current_draw_mA = 99.3

Étape 2 : Déployer avec pip

Empaquetez vos tests sous forme de package Python. Les stations installent ou mettent à jour avec une seule commande.

terminal
pip install --upgrade your-test-package

Cela remplace le workflow par clé USB. Chaque station exécute la même version. Les mises à jour sont traçables.

Étape 3 : Diffuser les résultats vers TofuPilot

Connectez le test à TofuPilot. Les résultats circulent automatiquement depuis chaque station vers une plateforme centralisée.

tests/production_test.py
from tofupilot.openhtf import TofuPilot

test = htf.Test(phase_electrical)

with TofuPilot(test):
    test.execute(test_start=lambda: input("Scan serial: "))

Étape 4 : Fermer la boucle

La partie continue : utiliser les données de production pour améliorer les tests.

Signal dans TofuPilotAction
Phase avec 0% de taux de défaillance sur 10K unitésEnvisager de la retirer du test de production
Mesure constamment à 99% de la limiteInvestiguer la marge de conception, ajuster la limite
Baisse de rendement après mise à jour du script de testIdentifier le changement avec git blame, revenir en arrière si nécessaire
Nouveau mode de défaillance apparuAjouter une phase de test pour le détecter
La station 3 a un rendement inférieur aux stations 1-2Investiguer le montage ou l'équipement de la station 3

Chaque action se traduit par une modification de code dans Git, un nouveau déploiement sur les stations, et le cycle continue. La pile est continue parce que les données circulent en boucle, pas en ligne droite.

Pile continue vs solutions ponctuelles

ApprocheAvantagesInconvénients
Solutions ponctuelles (TestStand + base de données personnalisée + Excel)Chaque outil est le meilleur pour son étapePas d'intégration, transferts manuels, silos de données
Pile continue (OpenHTF + Git + TofuPilot)Flux de données intégré, boucles de retour rapidesNécessite des décisions d'architecture en amont
Tout construit en interneParfaitement adaptéCoûteux à construire et à maintenir

L'approche de la pile continue échange une certaine flexibilité par outil contre une intégration de bout en bout. Le retour sur investissement provient de boucles de retour plus rapides : lorsque vous pouvez passer de « le rendement a baissé » à « cause racine identifiée » puis à « correctif déployé » en heures au lieu de semaines, l'investissement se rentabilise rapidement.

Plus de guides

Mettez ce guide en pratique