Software Testing: A Profession of Paradoxes?