You're going to have to be a bit more explicit. Are you worried about writing to the production database during testing? If so, just suspend commits and do a rollback at the end of each test. Are you worried about testers seeing confidential data? If so, then you will either have to create a test DB (which is what it sounds like you're trying to avoid), or your testers will have to submit each test to someone who is authorized to be exposed to private data, and have that person run the test and provide the anonymous test results back to the testers. Very slow.