Which statement best describes the purpose of regression testing in software development?
A. Regression testing is limited in that it tests the isolated functionality without the interdependencies of other software.
B. Regression testing is used to verify system-wide business functionality, performance, and security.
C. Regression testing is used to evaluate the end user experience and get real world feedback into the team to address issues
D. Regression testing is used to ensure that new functionality does not result in another fault somewhere else in the software.