Test Types & Methods

Qu'est-ce que le test automatisé (ATE)

L'équipement de test automatisé (ATE) exécute des tests de production sans intervention manuelle. Découvrez ce que l'ATE implique, comment construire des.

JJulien Buteau
beginner8 min de lecture14 mars 2026

Qu'est-ce que l'ATE avec TofuPilot

L'équipement de test automatisé (ATE, Automated Test Equipment) est un système qui teste un appareil sans intervention manuelle. Il applique des stimuli, mesure les réponses et prend des décisions pass/fail basées sur des limites prédéfinies. Ce guide couvre ce que l'ATE implique, comment l'ATE moderne basé sur Python se compare aux systèmes traditionnels, et comment enregistrer les résultats ATE avec TofuPilot.

Ce que l'ATE comprend

Un système ATE comporte quatre couches :

CoucheFonctionExemples
Exécutif de testSéquence les étapes de test, gère le fluxOpenHTF, NI TestStand, scripts personnalisés
InstrumentsAppliquent les stimuli et mesurent les réponsesDMM, oscilloscope, alimentation, générateur de signaux
FixtureConnecte les instruments au DUTLit de clous, pogo pins, faisceau de câbles
LogicielContrôle les instruments, enregistre les donnéesPython + PyVISA, LabVIEW, C#

Le dispositif sous test (DUT) ou l'unité sous test (UUT) est placé dans le fixture. L'exécutif de test lance la séquence. Les instruments mesurent. Le logiciel enregistre.

ATE traditionnel vs ATE basé sur Python

AspectTraditionnel (NI/Keysight)Basé sur Python
Exécutif de testNI TestStand (3-5 K$/poste)OpenHTF (gratuit, open source)
Contrôle d'instrumentsLabVIEW, pilotes propriétairesPyVISA, SCPI, pilotes ouverts
Stockage des donnéesBase de données locale, format propriétaireTofuPilot (cloud ou auto-hébergé)
Contrôle de versionDifficile avec les fichiers binairesNatif Git (scripts Python)
PlateformeWindows uniquementWindows, Linux, macOS
DéploiementInstallation manuelle par stationpip install, Docker, CI/CD
Coût par station5-20 K$ en licences logicielles0 $ en licences logicielles

L'ATE basé sur Python utilise les mêmes instruments et fixtures. La différence est la pile logicielle. Vous remplacez les exécutifs de test propriétaires et les systèmes de données par des outils open source et TofuPilot.

Prérequis

  • Python 3.10+
  • OpenHTF installé (pip install openhtf)
  • SDK Python TofuPilot installé (pip install tofupilot)

Étape 1 : Définir la séquence de test

Chaque étape de test devient une phase OpenHTF. L'exécutif de test les exécute dans l'ordre, collecte les mesures et détermine le pass/fail.

ate_test.py
import openhtf as htf
from openhtf.util import units


@htf.measures(
    htf.Measurement("supply_current_mA")
    .in_range(minimum=90, maximum=110)
    .with_units(units.MILLIAMPERE),
)
def phase_power_up(test):
    """Appliquer l'alimentation et mesurer le courant d'entrée."""
    test.measurements.supply_current_mA = 101.3


@htf.measures(
    htf.Measurement("output_frequency_Hz")
    .in_range(minimum=999000, maximum=1001000)
    .with_units(units.HERTZ),
)
def phase_frequency_check(test):
    """Mesurer la fréquence de sortie par rapport à la spécification."""
    test.measurements.output_frequency_Hz = 1000250


@htf.measures(
    htf.Measurement("self_test_result").equals("PASS"),
)
def phase_self_test(test):
    """Commander au DUT d'exécuter son autotest intégré."""
    test.measurements.self_test_result = "PASS"

Étape 2 : Se connecter à TofuPilot

TofuPilot remplace la base de données propriétaire qu'utilisent les systèmes ATE traditionnels. Chaque run de test est téléversé automatiquement avec les mesures, les limites et le statut pass/fail.

ate_test.py
from tofupilot.openhtf import TofuPilot

test = htf.Test(
    phase_power_up,
    phase_frequency_check,
    phase_self_test,
)

with TofuPilot(test):
    test.execute(test_start=lambda: input("Scanner le numéro de série du DUT : "))

Étape 3 : Suivre les performances de l'ATE

TofuPilot suit automatiquement les résultats ATE. Ouvrez l'onglet Analytique pour voir :

  • Rendement au premier passage par procédure de test et par station
  • Distributions de mesures avec superposition des limites
  • Pareto des défaillances montrant quelles étapes de test échouent le plus
  • Débit par station (unités par heure)
  • Comparaison entre stations pour détecter la dégradation des fixtures ou la dérive des instruments

Ces données remplacent les rapports personnalisés que les logiciels ATE traditionnels génèrent. Elles sont disponibles sur toutes les stations en temps réel.

Architectures ATE types

ArchitectureStationsIdéal pour
Station unique, DUT unique1Prototypage, faible volume
Station unique, multi-DUT1Test parallèle, débit plus élevé
Multi-stations, fixtures partagés2-10Production moyen volume
Multi-stations, intégration ligne10-100Haut volume, intégration MES

TofuPilot supporte toutes les architectures. Chaque station exécute son propre script de test et téléverse les résultats indépendamment. Le tableau de bord agrège les données entre stations, lignes et usines.

Plus de guides

Mettez ce guide en pratique