Quel est le terme pour une fonctionnalité «leurre» ou un bug intentionnel? [fermé]

28

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 $THINGdans 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?

Freiheit
la source
3
obDilbert: dilbert.com/strips/comic/2007-02-02
Dan Neely
7
Je voudrais contester les votes serrés. Il s'agit d'une question à réponse non subjective. Il traite de plusieurs points de la FAQ: «assurance qualité», «test des développeurs» et «indépendants et préoccupations commerciales».
Freiheit
Il existe des pratiques similaires dans de nombreux domaines et cela sert un objectif positif: valider le bon fonctionnement du processus. Cela influence l'interprétation des résultats réels. Par exemple, des tests de grossesse. Ils ont deux barres qui indiquent un résultat positif. Un résultat provient d'un échantillon de contrôle de qualité, vous permettant de savoir si l'appareil est sensible à l'hormone hCG. Si la barre de contrôle de qualité n'apparaît pas , cela indique un problème avec le périphérique, invalidant le résultat.
Matheus Moreira
1
Voter pour rouvrir sur la base de cette méta discussion: sur les problèmes de dénomination et de terminologie .
8bittree

Réponses:

22

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.

Test du lapin rouge

utilisé pour vérifier combien de temps il faut pour identifier un défaut. Dans ce test, une partie rouge est ajoutée au mélange et le temps jusqu'à sa découverte est identifié.

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.

Scott Whitlock
la source
17
Cela me rappelle un événement récent où un aéroport testait ses procédures de sécurité et l'a fait en plaçant des explosifs vivants dans les bagages d'un passager. Malheureusement pour toutes les personnes impliquées, il n'a été détecté que lorsque l'avion a fait une escale (internationale) - je ne dirais donc pas nécessairement que c'est une bonne pratique à mettre en œuvre sans de nombreuses garanties.
Roddy des Frozen Peas,
5

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.

DeveloperDon
la source