Nel mio lavoro tutti gli sviluppatori che risolvono un bug devono aggiungere un nuovo test unit che avverte di questo tipo di bug (nel caso si verifichi di nuovo). Se un test unitario non è possibile (ad esempio un problema di progettazione di una pagina Web), il dipartimento QA deve creare un test case per verificarlo manualmente.
L'idea alla base di ciò è che se un difetto non è stato rilevato prima del rilascio del prodotto è perché non esiste un test unitario appropriato per rilevarlo. Quindi lo sviluppatore deve aggiungerlo.
La domanda è: è comune in qualsiasi metodologia di sviluppo software? Questa tecnica ha un nome? Vorrei saperne di più, ma ho bisogno di alcune informazioni per iniziare.