When developing software, we often think about the various features it will provide and how it will improve users’ efficiency. We seldom want to think about what hidden bugs the software might contain ...