Surviving the Top Ten Challenges of Software Testing: A People-Oriented Approach