Bouchon

Définition, exemples et bonnes pratiques

À retenir

  • En code : c'est un remplaçant temporaire pour simplifier les tests.
  • En matériel : c'est un adaptateur USB compact pour le sans-fil.
  • Il permet de travailler sur un projet même si toutes les pièces ne sont pas encore prêtes.

En informatique, le terme bouchon désigne deux concepts distincts selon le contexte. En programmation, c'est un morceau de code temporaire qui simule le comportement d'un composant complexe pour permettre de tester une autre partie du logiciel. C'est un peu comme une doublure au cinéma : il remplace l'acteur principal le temps de régler les lumières. Côté matériel, c'est un petit adaptateur USB (souvent appelé dongle) qui ajoute une fonctionnalité sans fil, comme le Wi-Fi ou le Bluetooth, à un ordinateur.

Étymologie

Le mot provient de l'occitan bòcha, qui désignait de petites boules (comme au jeu de pétanque). En informatique, l'idée de « boucher un trou » s'est imposée : soit pour combler l'absence d'une partie de code (logiciel), soit pour occuper un port USB afin d'ajouter une fonction manquante (matériel).

Exemples d'usage

  • Une fonction calculer_prix() qui renvoie systématiquement 100 pour tester l'affichage d'un site sans avoir besoin de la base de données réelle.
  • Un petit adaptateur USB branché sur une tour PC pour lui permettre de se connecter en Bluetooth à un casque audio.
  • Un simulateur de serveur de paiement utilisé par les développeurs pour vérifier que leur tunnel d'achat fonctionne sans effectuer de vraies transactions bancaires.

Cas d'usage

En développement logiciel, il intervient lors des tests unitaires pour isoler une fonction de ses dépendances. En systèmes et réseaux, le terme matériel s'applique à l'ajout de connectivité sur des machines anciennes ou spécialisées.

Bonnes pratiques

En programmation, veillez à ne jamais laisser de bouchons dans la version finale (production) du logiciel, car ils désactivent les vrais calculs. Il est recommandé d'utiliser des outils de mocking pour automatiser la création de ces bouchons. Pour le matériel, préférez les ports USB situés à l'arrière pour les bouchons Bluetooth afin d'éviter de les casser par inadvertance.

Synonymes

stub dongle adaptateur simulateur leurre

Antonymes

implémentation réelle composant natif

Conseil

Si vous débutez en programmation, utilisez des bouchons pour tester l'interface graphique de vos applications sans vous soucier immédiatement de la complexité de la base de données ou des calculs mathématiques lourds.

Questions fréquentes

Quelle est la différence entre un bouchon (stub) et un simulateur (mock) ?

Le bouchon renvoie toujours la même réponse fixe, tandis que le simulateur imite un comportement plus complexe et vérifie comment il est appelé.

Un bouchon USB peut-il servir de stockage ?

Généralement non, sa fonction est la communication (Wi-Fi, Bluetooth) et non le stockage de fichiers comme une clé USB classique.