Существует часто недооцениваемая техника, которую я люблю называть Команда QA , которая может творить чудеса за устранение ошибок до того, как они достигнут производства.
Мой опыт (и его часто цитируют в учебниках) заключается в том, что программисты не делают лучших тестировщиков, несмотря на то, что они думают, потому что они склонны проверять поведение, которое, как они уже знают, подтверждается их кодированием. Вдобавок ко всему, они часто не очень хороши в том, чтобы поместить темы в шкуру конечного пользователя (если это приложение такого типа), и поэтому могут пренебречь проблемами форматирования / выравнивания / удобства использования пользовательского интерфейса.
Да, модульное тестирование очень важно, и я уверен, что другие могут дать вам лучшие советы, чем я, но не пренебрегайте тестированием вашей системы / интеграции. :)
.. и эй, это не зависящая от языка техника!