Before revision:  This is known as regression testing. Although widely used, regression testing can be slow and error-prone due to its historically manual nature. Moreover, such tests' utility is usually constrained by the expertise of the developer creating them. Due to these limitations, researchers have turned their attention to the automatic generation of regression tests .
After revision:  This is , in part, due to the emergence of a wide range of novel techniques in machine learning .