Jaki jest termin „wabik” lub celowy błąd? [Zamknięte]

28

Zapomniałem slangu programistycznego. Jest to celowy błąd lub funkcja wabika używana do odwracania uwagi. Przykładowe użycie: „Hej, Bob, QA dokonuje dziś przeglądu. Umieść $THINGmoduł w module, aby mieli problem ze znalezieniem”.

Można tego użyć negatywnie, aby mieć bardzo oczywistą celową wadę, która może odkryć jako odwrócenie uwagi od prawdziwego problemu.

Można to również wykorzystać pozytywnie. To tak, jakbyś zawsze pozwalał psom ratunkowym „znaleźć” ofiarę podczas przeszukiwania miejsca katastrofy. Można go również wykorzystać do sprawdzenia, czy proces kontroli jakości rzeczywiście wyłapuje wady.

Jakiego terminu szukam?

Freiheit
źródło
3
obDilbert: dilbert.com/strips/comic/2007-02-02
Dan Neely
7
Chciałbym zakwestionować bliskie głosy. To jest odpowiedź na pytanie, nie subiektywne. Zajmuje się kilkoma punktami z FAQ: „zapewnienie jakości”, „testowanie programistów” oraz „freelancing i problemy biznesowe”.
Freiheit,
Istnieją podobne praktyki w wielu dziedzinach i służy to pozytywnemu celowi: zweryfikowaniu, czy proces działa. Wpływa to na interpretację rzeczywistych wyników. Na przykład testy ciążowe. Mają dwa słupki, które wskazują pozytywny wynik. Jeden wynik pochodzi z próbki kontroli jakości, która informuje, czy urządzenie jest wrażliwe na hormon hCG. Jeśli pasek kontroli jakości nie pojawi się , oznacza to problem z urządzeniem, unieważniając wynik.
Matheus Moreira,
1
Głosowanie do ponownego otwarcia na podstawie tej meta dyskusji: na temat problemów związanych z nazywaniem i terminologią .
8bittree,

Odpowiedzi:

22

W rzeczywistości w produkcji (i zapewnianiu jakości) istnieje coś, co nazywa się testem czerwonego królika (inaczej Red Herring), który odnosi się do włożenia znanej złej części do maszyny lub procesu i upewnienia się, że zostanie wykryta.

Test czerwonego królika

służy do sprawdzania, ile czasu zajmuje zidentyfikowanie wady. W tym teście do mieszanki dodaje się czerwoną część i określa czas do jej wykrycia.

Niektóre zautomatyzowane maszyny mają automatyczne cykle (zwykle raz na zmianę), w których podpowiada operatorowi załadowanie części „czerwonego królika”, a następnie uruchamia cykl sprawdzając, czy logika wykrywania błędów i odrzucania działa poprawnie.

Scott Whitlock
źródło
17
Przypomina mi to niedawne zdarzenie, w którym lotnisko testowało swoje procedury bezpieczeństwa, umieszczając w bagażu pasażera żywe materiały wybuchowe. Niestety dla wszystkich zaangażowanych nie został wykryty, dopóki samolot nie zrobił (międzynarodowego) międzylądowania - więc niekoniecznie powiedziałbym, że jest to dobra praktyka do wdrożenia bez licznych zabezpieczeń.
Roddy of the Frozen Peas
5

Wygląda na to, że moi profesorowie nazywali to beszczeniem lub zasiewaniem błędów. Chodzi o to, że jeśli chcesz oszacować populację czegoś takiego jak ryba w jeziorze, możesz złapać niektóre, oznaczyć i wypuścić je, dać im czas na asymilację losową z innymi rybami, a następnie oszacować populację na podstawie liczby oznaczonych ryb złapiesz później.

Ten link wyszukiwania znajduje stronę w książce późnego wielkiego Wattsa Humphreya, gdzie mówi o tej technice.

DeveloperDon
źródło