No meu trabalho, todos os desenvolvedores que resolvem um erro precisam adicionar um novo teste de unidade que avisa sobre esse tipo de erro (no caso em que ocorra novamente). Se um teste de unidade não for possível (por exemplo, um problema de design de página da web), o departamento de controle de qualidade precisará criar um caso de teste para verificá-lo manualmente.
A idéia por trás disso é que, se um defeito não foi detectado antes do lançamento do produto, é porque não há um teste de unidade apropriado para detectá-lo. Então o desenvolvedor precisa adicioná-lo.
A questão é: isso é comum em alguma metodologia de desenvolvimento de software? Essa técnica tem um nome? Gostaria de aprender mais sobre isso, mas preciso de algumas informações para começar.