Вопрос иначе задам.
Да правильно заметили, если успешно все продавалось , то зачем их писать.
Зачем Test Case нужны?Вот какая польза?Вообще для чего они изобретены?
Исторически, наверное, были изобретены для того, чтобы проверять каждую новую версию на отсутствие уже однажды исправленных ошибок.
Если клиент вдруг обнаруживает в очередной версии баги, которые были исправлены полгода назад, он обычно бывает очень недоволен. А воскрешение убитых багов - вещь очень распространённая, обусловленная самой технологией разработки программ.
В правильно поставленном процессе тест-кейсы должны разрабатываться ещё до начала программирования (или параллельно с ним). Это позволяет проверять только что выпущенный, тёпленький код, на достижение целей, поставленных для этой версии (будь то новые функции, изменения старых, либо исправление багов).
В конечном итоге разработка тест-кейсов позволяет экономить главный ресурс - время. Без них просто неизбежны потери времени на повторное тестирование и доработки уже выпущенной версии. Важно ещё то, что разработка тест-кейсов и проверка по ним включается в план работ и позволяет более-менее адекватно оценивать свои возможности. А авральные переделки и перетестирования всегда оказываются внеплановыми, выполняются за счёт каких-то других (плановых) действий и с большой эмоциональной перегрузкой ("как же достал этот бардак!") и обычно вызывают появление новых ошибок.