In modern software development gauge, tests are the measure of the quality of your software. It is more than imperative to continually write good tests. The definition of a good test may change from developer to developer and from project to project. It is also dependant on the type of technology used, as some have extensive frameworks to help unit testing, whereas some are very rigid and/or have a smaller selection of frameworks to support unit testing.
I cannot stress enough how much the amount of test coverage of the application code builds up developers and other stakeholder's confidence in the application. I have witnessed systems that have succumbed under their own weight of over complication, the wrong choice of technologies, and a lack of unit tests.
Writing tests is not easy work. There is lot to consider while writing a test, such as the test data to use, its coverage, and edge cases. This can result in huge number of tests. Alternatively, we...