We have been kicking about an idea where UAT can be tested with near live data (say maximum a week old). I strongly believe that development and QA environments should be in control of their own data, but UAT (the final tier before production) represents a bit of a grey area. So my questions are:
a) is this a good idea? I think so, but have nagging doubts.
b) if so, what are some proven techniques that people have used in the past?
- manually via SqlCompare or similar
- automated via scripting?
- how do you handle schema variations between UAT/Production (UAT will almost always be ahead of Production except immediately after a live deployment)?