3 Reasons We Want Programming Testing