User Acceptance Testing for Software Applications