Software Testing Myths and Realities