I personally believe (in my experience), that developers who hate testers have huge egos. As much as I (as a programmer) can think of all possible scenarios - it is up to the tester to actually prove me wrong. IF the testers has managed to break my code - I have to yield and fix it because I am at fault.