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