System Testing: system testing is combination of both functional and Non functional Testing.
where as in Functional Testing: We will test only the basic functionality
End to End Testing:(SIT- System Integration Testing) It starting from one point to liast point of application and ensure that all interface covered
End to end testing is the methodology to validate whether the flow of application from the starting point to end point is happenning perfecly.
For example, while testing a web page, the start point will be logging in to the page and the end point will be logging out of the application. In this case, the end to end scenario will be
log in to the application, get into inbox, open and close the mail, compose a mail, either reply or forward the mail, check in the sent items, and log out.
Similar to system tesing, but involves the testing of complete application environment such as interacting with database, using network communications, interacting with other hardware, aaplication or systems if appropriate.
UAT: User Acceptance Testing done by clinet on his environment used to called CIT-Client integration testing.