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