Test Data & Analytics

calculer le vrai rendement au premier passage

Apprenez la formule du FPY, en quoi il diffère du rendement après retouche et du rendement cumulé, et comment TofuPilot le suit automatiquement.

JJulien Buteau
beginner5 min de lecture14 mars 2026

Le rendement au premier passage (FPY, First Pass Yield) est le pourcentage d'unités qui passent le test dès la première tentative, sans retouche ni retest. C'est la métrique la plus importante pour comprendre la qualité de votre production, et la plupart des équipes la mesurent mal.

La formule du FPY

FPY = (unités passant au premier test) / (total des unités uniques testées)

Si vous testez 200 cartes aujourd'hui et que 180 passent dès la première tentative, votre FPY est de 90 %. Les 20 qui ont échoué, même si elles passent après retouche et retest, ne comptent pas dans le FPY.

Cette distinction est importante. Une ligne affichant 98 % de « rendement » pourrait en réalité avoir 85 % de FPY, le reste passant seulement après retouche. Ces chiffres racontent des histoires très différentes sur la santé du processus.

FPY vs. autres métriques de rendement

Plusieurs métriques de rendement existent, et les confondre mène à de mauvaises décisions.

MétriqueFormuleCe qu'elle mesure
Rendement au premier passage (FPY)Pass au 1er essai / Total des unitésCapabilité du processus à la station de test
Rendement après retouchePass après retouche / Total retouchéEfficacité de votre processus de retouche
Rendement de sortieTotal passant (retests inclus) / Total des unitésDébit final, masque le coût de retouche
Rendement cumulé (RTY)FPY₁ x FPY₂ x ... x FPYₙProbabilité qu'une unité passe toutes les stations sans retouche

Le rendement de sortie est le chiffre que la plupart des équipes rapportent. Il rend bien en présentation. Mais il masque le coût de la retouche, la pression sur la capacité de test et le risque d'expédier des unités marginales.

Le RTY est la métrique la plus exigeante. Si vous avez trois stations de test chacune avec un FPY de 95 %, votre RTY est 0,95 x 0,95 x 0,95 = 85,7 %. Cela signifie que seulement 86 unités sur 100 traversent votre ligne entière sans passer par la retouche.

Écrire des tests qui produisent des données de FPY précises

La précision du FPY dépend de scripts de test produisant des résultats propres et structurés. Chaque run nécessite un numéro de série pour que TofuPilot puisse distinguer les premières tentatives des retests de la même unité.

board_functional_test.py
import openhtf as htf
from openhtf.util import units
from tofupilot.openhtf import TofuPilot

@htf.measures(
    htf.Measurement("supply_voltage")
    .with_units(units.VOLT)
    .in_range(minimum=4.75, maximum=5.25),
    htf.Measurement("clock_frequency")
    .in_range(minimum=7.99, maximum=8.01),
    htf.Measurement("standby_current")
    .in_range(maximum=50),
)
def test_power_and_clock(test):
    test.measurements.supply_voltage = 5.03
    test.measurements.clock_frequency = 8.002
    test.measurements.standby_current = 32

@htf.measures(
    htf.Measurement("comms_loopback_pass"),
)
def test_communications(test):
    test.measurements.comms_loopback_pass = True

def main():
    test = htf.Test(test_power_and_clock, test_communications)
    with TofuPilot(test):
        test.execute(test_start=lambda: "SN-2026-00842")

if __name__ == "__main__":
    main()

Lorsque ce test s'exécute, TofuPilot enregistre le numéro de série, toutes les mesures avec leurs limites, et le résultat pass/fail. Si SN-2026-00842 échoue et est retesté ultérieurement, TofuPilot sait qu'il s'agit d'un retest, pas d'une nouvelle unité.

Comment TofuPilot suit automatiquement le FPY

Vous n'avez pas besoin de calculer le FPY vous-même. Le tableau de bord analytique de TofuPilot le calcule en temps réel à partir de vos données de test.

Ce que le tableau de bord fournit :

  • Tendance du FPY dans le temps. Visualisez le FPY quotidien, hebdomadaire ou mensuel pour tout produit ou station. Repérez les baisses le jour même, pas des semaines plus tard lors d'une revue trimestrielle.
  • FPY par station. Comparez les stations exécutant le même test. Si la station 3 a un FPY de 88 % tandis que les stations 1 et 2 sont à 96 %, le problème vient de la station, pas du produit.
  • FPY par révision produit. Suivez si une nouvelle révision de carte a réellement amélioré le rendement ou l'a dégradé.
  • Historique unitaire. Pour tout numéro de série, consultez chaque tentative de test. Comprenez si les échecs se concentrent sur des unités spécifiques ou se répartissent uniformément.

Pièges courants du FPY

Compter les retests comme des premières tentatives. Si votre système ne suit pas les numéros de série, chaque test ressemble à une première tentative. Votre FPY sera artificiellement bas car les échecs et leurs retests comptent tous comme des unités uniques.

Exclure les unités connues comme défectueuses. Certaines équipes excluent les unités qui ont « évidemment » échoué à cause de problèmes de fixture ou d'erreur opérateur. Cela gonfle le FPY et masque de vrais problèmes.

Mesurer trop tard. Le FPY au test final capture les problèmes de tous les processus en amont. Mesurer le FPY à chaque station (et calculer le RTY) offre une bien meilleure isolation.

Définir des limites trop serrées. Si la capabilité de votre processus à 3 sigma ne rentre pas dans vos limites de test, vous observerez un FPY chroniquement bas même avec un bon processus. Vérifiez votre Cpk avant d'accuser la ligne.

Plus de guides

Mettez ce guide en pratique