(Нет "связанных вопросов", похоже, это гвоздь, поэтому здесь идет.)
Я работаю над производственным кодом. Иногда говорить о том, что не видно пользователю, сложно. Если продажи не видят этого, это внешняя стоимость для них, и они будут возражать против него, если нет большой причины не делать этого.
Сколько единиц тестирования хорошо? Если вы тестируете каждый класс, каждый метод, ваш текущий выпуск займет больше времени, возможно, намного дольше. Если вы ничего не протестируете, обслуживание в будущем займет у вас больше времени, возможно, намного дольше, поскольку исправления и новые функции вызывают проблемы, которые вы не ожидали, и что тесты модулей поймали бы.
Как вы находите здоровый, оправданный баланс?
Изменить: ответить на несколько вопросов, которые подняли разумные люди...
-
Продажи не запускают этот процесс, но они, безусловно, имеют ввод и должны иметь ограниченный ввод в любой группе. Это те, кто оплачивает счета. Если они полностью управляют всем, это было бы необоснованно, очевидно.
-
Я уверен, что лучшего ответа нет, но мне любопытно, что другие люди считают разумным. Я ожидаю обоих крайностей (все! Ничего!), И много в середине.
-
Никто не выбирает своего менеджера, и если плохая политика модульного тестирования - это решение о том, что кто-то остановился в компании/проекте... у вас гораздо больше вариантов карьеры, чем большинство из нас, друг.:-)
Второе редактирование: "Обоснованное" - важное слово. Если я хочу, чтобы у вас было время, предусмотренное бюджетом/разрешено для модульного тестирования, и я не хочу его прокрадывать, мне нужно будет обосновать, почему. Главный ответ прямо сейчас, для меня, - это "тест, который прервал раньше", потому что я всегда могу оправдывать реактивные политики.
Любые идеи о том, как оправдать что-то проактивное?