Could you provide me the definition of System Acceptance Testing (in detail if possible)? And what is the difference between system acceptance testing and user acceptance testing?