Первой реальной компанией, занимающейся программным обеспечением, над которой я работал, было все об модульном тестировании (NUnit). Я не знаю, что мы были настоящими приверженцами этого в то время - я понятия не имею, что такое наш код, и я пишу большую часть модульных тестов. С тех пор я столкнулся с некоторыми компаниями, которые много тестируют, но тестирует стул: полагается на человека, который там, имеет низкую повторяемость и небольшую вероятность заражения ошибками. Другое отношение: это было то, что они хотели получить с "в будущем"; в основном, когда деньги падают с неба.
Я пропускаю модульное тестирование - это просто облегчает жизнь. Но я нахожу, что, когда я ищу новую работу, модульное тестирование - это либо то, что компании хотели бы "начать с" в будущем, либо то, что они вообще не делают (ухх, это было какое-то время Теперь!). Я бы сказал, что 60-75% запросов на работу, на которые я смотрел последние 2 года, не включили модульное тестирование вообще. Я могу только подумать об одном или двух, у которых был опыт тестирования модулей как требование (для позиции разработчика на уровне среднего уровня).
Итак, вопрос: что отсутствует? Я думаю, что это делает людей более продуктивными, но это только после того, как они потратили немало времени на это. Нет ли хороших исследований относительно экономии затрат на модульное тестирование? Это тип компании, на которую я смотрю?
Изменить: хотя название немного дьяволов-адвокатов, я считаю себя сторонником тестирования.