TDD is great, we all know that. But why is it so, and under which circumstances is it ineffective or even harmful?
In this talk I want to delve into the deeper meaning of testing to derive how to do it best. All of this from the point of view of somebody who has profited but also struggled with testing and TDD.
For every experience level from beginner to advanced there is something to learn or ponder.
I get the feeling that if I'm not as successful in testing as others are, then I'm not doing it extreme enough.
In this talk I will list aspects that make testing in general and TDD in particular frustrating and so rather lead to abandonment instead of improvement.