À 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ématiquement100pour 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
Antonymes
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.