En mi trabajo, todos los desarrolladores que resuelven un error tienen que agregar una nueva prueba unitaria que advierte sobre este tipo de errores (en caso de que ocurra nuevamente). Si no es posible realizar una prueba unitaria (por ejemplo, un problema de diseño de la página web), el departamento de control de calidad debe crear un caso de prueba para verificarlo manualmente.
La idea detrás de esto es que si no se ha detectado un defecto antes del lanzamiento del producto es porque no hay una prueba unitaria adecuada para detectarlo. Entonces el desarrollador tiene que agregarlo.
La pregunta es: ¿es esto común en cualquier metodología de desarrollo de software? Esta técnica tiene un nombre? Me gustaría obtener más información al respecto, pero necesito información para comenzar.