Types of regression testing in software engineering