J'ai oublié un terme de programmation en argot. Cette chose est un bug intentionnel ou une fonctionnalité de leurre utilisée comme distraction. Un exemple d'utilisation, "Hey Bob, QA fait un examen aujourd'hui. Mettez un $THING
dans le module pour qu'ils aient réellement un problème à trouver".
Cela peut être utilisé négativement, pour avoir une faille intentionnelle très évidente à découvrir comme une distraction d'un problème réel.
Cela peut également être utilisé positivement. C'est comme si vous laissiez toujours les chiens de sauvetage «trouver» une victime lors d'une fouille dans une zone sinistrée. Il peut également être utilisé pour vérifier qu'un processus d'assurance qualité détecte réellement des failles.
Quel est le terme que je recherche?
Réponses:
Un canard
Sur http://www.codinghorror.com/blog/2012/07/new-programming-jargon.html :
la source
En fait, dans la fabrication (et l'assurance qualité), il y a quelque chose appelé un test du lapin rouge (alias Red Herring) qui se réfère à la mise en place d'une mauvaise pièce connue dans la machine ou le processus et à sa détection.
Certaines machines automatisées ont des cycles automatiques (généralement une fois par quart de travail) où il invite l'opérateur à charger la partie "lapin rouge" puis il exécute le cycle en vérifiant que la logique de détection d'erreur et de rejet fonctionne correctement.
la source
On dirait que mes professeurs ont appelé ça le bugging ou l'ensemencement de fautes. L'idée est que si vous vouliez estimer la population de quelque chose comme du poisson dans un lac, vous pourriez en attraper, les étiqueter et les relâcher, leur donner le temps de s'assimiler au hasard avec les autres poissons, puis estimer la population en fonction du nombre de poissons marqués vous attrapez plus tard.
Ce lien de recherche trouve une page dans un livre du défunt grand Watts Humphrey où il parle de cette technique.
la source