why is testing harder to write than the actual app?