Почему разработчики не тестируют свой код?
Из ленты: Чудес не бывает или я ошибаюсь?

Что то я там ему ответил, но вопрос продолжал свербить и в итоге вылился в этот пост.
Это то, как я вижу себе эту проблему, которая для многих и вовсе не проблема.
«Мнение редакции» может не совпадать с мнением «ведущих» экспертов в области разработки ПО.
Здесь не рассматриваются случаи, когда написание тестов действительно лишнее (например, прототипы).
Причин на самом деле немного и все они тесно связаны:
Это может показаться странным, но такое действительно бывает. Особенно это касается начинающих.
Я абсолютно уверен, что этому не учат в институтах и прочих университетах (там у нас и с программированием то беда).
Этому, как правило, не учат на первом месте работы (по причинам приведенным ниже).
Если человек, обучаясь, писал сам, то сам потом и проверял — больше некому было. А на работе есть специально обученные товарищи — тестировщики. Значит, это не моя работа.
Регулярно слышу мнение: «время разработчика стоит дороже времени тестировщика». БРЕД! (извинения за upper case) Понятно, что если говорить о квалификации большого количества тестировщиков, то стоимость их действительно ниже (на первый взгляд). Но если мы говорим о продукте, который надо поддерживать от 3 лет и выше, то итоговая стоимость неквалифицированной и продолжительной проверки каждого релиза + стоимости затраченного времени (а время деньги) будет многократно превышать стоимость правильно разработанных тестов (даже с учетом их поддержки). Кстати, тут неважно, как обзывается тот, кто эти тесты писал.
3. Разработчик знает про тестирование, но лично считает это потерей времени
Почему? Потому что:
- не учит, потому что,
- не знает, как писать тесты или —
- не ищет правильных и умных людей
- не доверяет тем, кто сам предлагает
Что делать? Решать вопросы выше.
И да, на всякий случай, рекомендации:
Читать дальше: а если разработчики все же пишут тесты, нужны ли тестировщики?