What do you mean by effective UAT? How UAT will be different for client-server or any other type of application? As a tester, are you responsible for UAT?
IMO, UAT should be driven by users and they are the best person to do it. As a tester best thing that you can do to make UAT effective is to communicate this to stakeholders that UAT should be done by users and not testers.
As a tester iam not responsible for UAT, i agree. But been a enduser not thinking as a tester how do i ensure effective UAT can be incorporated.
Any checklist which will aid or guide me as an enduser :-(
The best thing i can tell you is
1.Go through your buisness requirments and try to write use case scenario for each busines requirment
2.Go through the manuals if available
3.if a software you are working on is new software try to map old business processes with new software
4.Try to sit with each end user and try to grasp business process what they are doing.
e.g. if it is call center application try to get some scenarios from end users they are getting on daily basis
and try to write a use case scenario based on that.
any more info if required please feel to contact me
As a professional tester, I have assisted with UAT as a 3rd party advisor and tester. My organization was hired to help the users' organization determine that contractual requirements were met. We helped the users create test data and advised them on the technical implementation of their requirements. We also acted as a liaison between the software development organization and their customer. I believe that our being in the middle helped ensure that the users go what they needed.
A big part of UAT is to ensure that the user's needs are met. Meeting technical requirements does not ensure that the business requirements are met. Instead of creating test cases for UAT, I'd create a high-level list of funcational requirements to be checked.