End-to-End Testing: End-to-End testing just not only corrects the software system under test and verifies its integration with external interfaces as well. Therefore, the name End-to-End. The aim of End-to-End Testing is to workout full production-like scenario. Along with the software system, it also checks batch/data processing from other upstream/downstream systems. End to End Testing is normally performed post functional and system testing.