Eu esqueci um termo de programação de gíria. Isso é um bug intencional ou um recurso de chamariz usado como uma distração. Um exemplo de uso: "Hey Bob, o controle de qualidade está fazendo uma revisão hoje. Coloque um $THING
no módulo para que eles realmente tenham um problema a encontrar".
Isso pode ser usado negativamente, para ter uma falha intencional muito óbvia para descobrir como uma distração de um problema real.
Isso também pode ser usado positivamente. É como você sempre deixa os cães de resgate 'encontrarem' uma vítima ao procurar uma área de desastre. Também pode ser usado para verificar se um processo de controle de qualidade está realmente capturando falhas.
Qual é o termo que estou procurando?
Respostas:
Um pato
Em http://www.codinghorror.com/blog/2012/07/new-programming-jargon.html :
fonte
Na verdade, na fabricação (e garantia de qualidade), existe algo chamado Teste de coelho vermelho (também conhecido como Red Herring) que se refere a colocar uma peça defeituosa conhecida na máquina ou processo e garantir que ela seja detectada.
Algumas máquinas automatizadas possuem ciclos automáticos (geralmente uma vez por turno), onde solicita ao operador que carregue a parte "coelho vermelho" e executa o ciclo verificando se a lógica de detecção e rejeição de erros funciona corretamente.
fonte
Parece que meus professores chamavam de bebugging ou falha de propagação. A idéia é que, se você quiser estimar a população de algo como peixe em um lago, poderá capturar alguns, etiquetar e liberá-los, dar-lhes tempo para assimilar aleatoriamente com os outros peixes e estimar a população com base em quantos peixes marcados você pega depois.
Este link de pesquisa encontra uma página em um livro do falecido Watts Humphrey, onde ele fala sobre essa técnica.
fonte