In: Computer Science
My thoughts on this question is,
For any software development company whether big or small, there are mainly 3 testing practices:
As a new programmer in the software company, as he is told to start coding right away, he/she should be doing unit testing process very sincerely. It is highly good practice to keep your code error free and create unit tests so that whenever you're commiting a new change to your code, these unit tests will run automatically to test your class/method/component. Few unit testing practices that should be followed by a new programmer are:
Other testing like integration testing, system testing is duty of other testers (QA Team) in the company who have an overall idea what the software that is going to be released is all about. This overall knowledge is limited to an individual programmer as he/she is not involved in all the phases of software development, for eg: requirement analysis. As an individual, delivering functional, error free code is the main concern.
It is specified in the question that "the shop does not believe in designing and creating test plans". This approach is difficult when the company work on medium-large projects, as each module is tackled step by step over a course of months to deliver the final product. Different developers commit their code of their assigned tasks to sourcecode repository which is ideally to be tested together to make all the related files/modules working combinedly. No software development model fits in the approach of the shop as testing is an integral of every software development lifecycle.
Creating a test plan makes software development easier for small-big projects as a test plans helps to:
The approach followed by the software development shop is wrong according to good software development practices and it also makes them incapable of taking big projects in future.
Hope this answer gives an insight to the importance of testing in software development.