АТ: интегрировать в процесс или выносить в отдельные задачи?

Привет, охотники! 🏹

Узнала, что существует два разных подхода в автоматизации тестирования. Кто-то пишет авто-тесты в процессе тестирования новой фичи, а кто-то - когда появляется свободное время

Я решила разобраться в плюсах и минусах этих подходов

Писать авто-тесты на этапе тестирования: + при релизе функциональность уже покрыта авто-тестами и участвует в регрессе + не тратится дополнительное время вне задачи (все в рамках этапа тестирования) + если большой опыт написания авто-тестов, то можно автоматизировать рутинные проверки и не проверять вручную

- на тестирование уходит больше времени в сравнении с проверкой вручную - могут потеряться какие-то кейсы, потому что автоматизируем мы не все - надо четко следить, чтобы каждый авто-тест был описан в тест-кейсах (документации), на случай если придут новые сотрудники или бизнес

Писать авто-тесты, когда появится время: + в ходе тестирования можно сконцентрироваться на документации и проверках + есть возможность написать ряд авто-тестов по разным фичам, если "затишье" в задачах + автоматизация постфактум позволяет взглянуть на проект со стороны и спланировать написание авто-тестов по приоритету, дописать недостающие тест-кейсы, оценить покрытие авто-тестами

- если разработка ведется активно, то некоторые авто-тесты могут срочно потребоваться для регресса - свободное время для автоматизации может не появиться, тогда автоматизация "встанет" - необходимо дополнительно заводить задачки на автоматизацию, чтобы не забыть о новой функциональности

Как думаете, что забыла дописать в преимуществах и недостатках каждого подхода? Какой используете вы?