Regression Testing is a normal part of the program development process and, in larger companies, is done by code testing specialists. Actually it is the process of testing changes to computer programs to make sure that the older programming still works with the new changes. It include rerunning previously completed tests and checking whether program behavior has changed and whether previously fixed faults have re-emerged. It is an integral part of the extreme programming software development method