Nel mio lavoro tutti gli sviluppatori che risolvono un bug devono aggiungere un nuovo test unitario che avvisi su questo tipo di bug (nel caso si verifichi di nuovo). Se un test unitario non è possibile (ad esempio, un problema di progettazione di pagine Web), il reparto QA deve creare un caso di test per controllarlo manualmente.
L'idea alla base di questo è che se un difetto non è stato rilevato prima della release del prodotto è perché non c'è un test unitario appropriato per rilevarlo. Quindi lo sviluppatore deve aggiungerlo.
La domanda è: è comune in qualsiasi metodologia di sviluppo del software? Questa tecnica ha un nome? Mi piacerebbe saperne di più, ma ho bisogno di alcune informazioni per iniziare.