Deception and Self-deception in Software Testing