You would think that use cases would suit. I think most believe they are sufficient if they are sufficiently well articulated and complete.
But how do you know?
I think you need to take your UAT to the next level - of end to end business processes which incorporate your use cases and exceptions. That way you see the whole proces in action and you get to observe how the various tasks string together in the course of doing buisiness.
Remember, most defects in software are there because of poor requirements or a poor understanding of the business context.
Crag Brown
BetterProjects.net
Modern Analyst Core Team Member