My boss seems to be of the opinion that tests and ensuring robustness against malformed data aren't all that important because people just need to not make mistakes. He implied as much when I told him I'd work on that and he replied these errors only happen because we don't communicate well enough or are deploying mismatched versions. I mean it's true, but this is exactly what I want to counteract? What does he think error handling and tests are there for?