Nowadays, many companies has start using software testing. One of the method is by using unit testing which are widely available. Unit testing is a method by which each and every units of source code are tested to ensure they are fit for use and serves the functions correctly.
Software testing involves evaluation of an attribute or capability of a system and determine whether it meets its required results. Even though it is crucial to software quality, the test was not widely used previously due to limited knowledge of the principles of software architecture.
Another factor why it was not widely adapted before is because it is costy, but if the test is not conducted, it could cost developers even more, especially when the application or the system involves human lives. A good example is when the system being implemented in hospitals.
The software testing excercise validates and verifies to ensure an application meets the technical requirements that guided its development, able to be implemented with the same characteristics and functions as expected. 
Application developers should rely on test driven development tools to get maximum control over the way they code and handle unit testing. It avoids unnecessary functional errors that could bring disasters to the entire system.
Although the techniques has been around for over 30 years ago, they are still in use, some of which crafted methods rather than engineering methods. By far, this is the only way to make sure the system being developed is safe to be used.