Только 3 дня, чтобы протестировать вашу заявку! У нас есть тестовые задания, которые могут быть выполнены в течение 15 дней. И я думаю, что другие затаившиеся здесь люди могут сказать вам, что у них есть еще большие тестовые задания; Вы знаете тренировку - когда я был мальчиком, у нас даже не было дыры в дороге, чтобы жить.
А если серьезно, 3 дня на полное тестирование кандидата на выпуск с потоком выгод стоимостью O (10 ^ 7 долларов США) мне не кажутся возмутительными. С другой стороны, если вам требуется 3 дня, чтобы протестировать изменение одного поля в графическом интерфейсе с 12 до 24 символов, тогда это кажется слишком большим. Я думаю, что ваш вопрос лучше сформулировать так: «Сколько времени мы должны потратить на тестирование?» и ответ может быть любым от 10% до 50% (возможно, выше для систем, критичных для безопасности). Если вы тратите 2 дня на разработку патча, тогда тестирование должно занять не более 1/2 дня.
И да, сценарий, в котором по мере расширения вашего приложения расширяется и ваш набор тестов, очень знаком. Однако, если мы добавим новую функциональность, мы, как правило, добавим новые тесты; лучший подход, к которому у нас никогда не хватает времени, хотя у нас всегда есть время, чтобы его не принимать, - это модификация существующих тестов. Изменить код -> изменить тесты; добавить новый код -> добавить новые тесты.
Да, мы используем автоматизированное тестирование столько, сколько мы можем; мы используем набор скриптов bash, программ на python и make для запуска наших автоматических тестов. Процессоры, которые мы используем, никогда не жалуются на то, что тестирование скучное и повторяющееся, поэтому у нас нет никаких этических соображений по поводу работы с бедняжками, близкими к высокой температуре. К сожалению, местные законы о труде запрещают применение в наших офисах тех же надежных принципов управления, которые применяются к углеродным формам жизни.