Ieri, Twitter è stato colpito con un "Bug in cascata" come descritto in questo post del blog :
A “cascading bug” is a bug with an effect that isn’t confined to a particular software element, but rather its effect “cascades” into other elements as well.
Ho visto questo tipo di bug, su scala minore, ovviamente, su alcuni progetti su cui ho lavorato. Possono essere difficili da identificare in ambienti di sviluppo / test, anche all'interno di un ambiente di sviluppo basato su test.
Le mie domande sono ...
Quali sono alcune strategie che usi, oltre al TDD di base e ai test di regressione standard, per identificare e prevenire i potenziali punti problematici che potrebbero verificarsi solo nell'ambiente di produzione?
La presenza di tali problemi indica una rottura nel processo di sviluppo del software o semplicemente un sottoprodotto di sistemi software complessi?