why developers should love testing