Why Testing is so Frustrating