Em nosso ambiente de software, geralmente executamos testes a / b, como provavelmente é uma boa prática. No entanto, nosso ambiente é configurado de modo que, em pouco tempo, o código começa a ficar muito sujo com testes mortos. O registro de teste é pouco mais que uma coleção de páginas internas da wiki.
Pensei no estilo do "interruptor do homem morto" de gerenciamento de código extinto. Se você não estiver familiarizado com o termo, refere-se a uma chave que deve ser redefinida periodicamente para impedir que algo seja acionado - em essência, se você não responder, a chave será acionada e o que você deseja que a chave seja gatilho é realizado.
Por exemplo, eu escrevia algum código, registrava-o neste sistema de alguma maneira e, quando chegava uma data da minha escolha predeterminada, recebia uma notificação de que esse código seria removido (limpo automaticamente), a menos que eu intervenha (manualmente). limpar ou adiar).
Quais são os prós, contras e viabilidade de incorporar esse sistema? É possível ou sábio? Quais podem ser algumas maneiras alternativas de gerenciar código contra rotting?