i. Unit Testing - Which will done at the Developers end and done inorder to check how the individual Units are working. This testing is done against the code and White Box Testing Technique is used here.
ii. Integration Testing- The units are integrated and then the testing is done. Three types of approach followed here for testing viz., Big bang approach, Top down approach and Bottom up approach.
iii. System Testing - Done in order to check how the system as a whole is functioning. Here the funictionality, and performance of the system is validated.
iv. Acceptance Testing - Done after the release or the build went into produciton. Done in order to clear the bugs or defects missed out in the system testing.
v. Benefits Realization Testing - Done after the system went to live. This will be done in order the upgrade the existing features of the application and also done to check how the application is behaving against the business prospects.