Outsourcing Software Testing: What to Do and What to Avoid When Looking for a Testing Partnership