The foundation of a good software comprises of state-of-art engineering masalas, be it - manageability, extensibility, robustness, security, documentation, efficiency and well-structured software development methodology, while not opting to these foundations can create a nightmare because of following reasons:
Do you not think, it is important to test your software?
DESKTOP, MOBILE, WEB OR SECURITY
Software Testing is not a precaution, but a need.