Recently I was facing the issue of reasoning with people when, what and why to test. For me the answer is relatively simple: myself, as a developer, it is my responsibility to be proud of my work and I should do everything in my power to prove it so. And of course, there are more practical things too, such as why do I even bother unit tests…

If I am thinking out loud, testing is a process that applies as much to hardware as to software.