Ich habe einen Slang-Programmierbegriff vergessen. Dieses Ding ist ein absichtlicher Bug oder eine Lockvogel-Funktion, die als Ablenkung verwendet wird. Beispiel: "Hey Bob, QA führt heute eine Überprüfung durch. Fügen Sie ein $THING
in das Modul ein, damit sie tatsächlich ein Problem finden."
Dies kann negativ genutzt werden, um einen offensichtlichen vorsätzlichen Fehler als Ablenkung von einem echten Problem zu entdecken.
Dies kann auch positiv genutzt werden. So lassen Sie Rettungshunde immer ein Opfer finden, wenn Sie ein Katastrophengebiet durchsuchen. Es kann auch verwendet werden, um zu überprüfen, ob ein QS-Prozess tatsächlich Mängel aufweist.
Was ist der Begriff, den ich suche?
Antworten:
Eine Ente
Von http://www.codinghorror.com/blog/2012/07/new-programming-jargon.html :
quelle
Tatsächlich gibt es in der Herstellung (und Qualitätssicherung) einen sogenannten Red Rabbit Test (auch bekannt als Red Herring), bei dem ein bekanntermaßen fehlerhaftes Teil in die Maschine oder den Prozess eingebracht und sichergestellt wird, dass es erkannt wird.
Einige Automaten haben automatische Zyklen (in der Regel einmal pro Schicht), in denen der Bediener aufgefordert wird, das "rote Kaninchen" zu laden, und der Zyklus überprüft, ob die Fehlererkennungs- und -rückweisungslogik ordnungsgemäß funktioniert.
quelle
Scheint so, als ob meine Professoren es Beugging oder Fehler-Seeding nannten . Die Idee ist, dass Sie, wenn Sie die Population von Fischen in einem See abschätzen möchten, einige fangen, markieren und freigeben, ihnen Zeit geben könnten, sich zufällig mit den anderen Fischen zu assimilieren, und dann die Population basierend auf der Anzahl der markierten Fische abschätzen könnten Sie fangen später.
Dieser Suchlink findet eine Seite in einem Buch des verstorbenen großen Watts Humphrey, auf der er über diese Technik spricht.
quelle