Мы предпочитаем менять такие проекты, пусть других дураков ищут)
Ну а вообще вариант 2 удобнее - декомпозируешь по блокам, на каждый блок пишешь кейсы, прогоняешь все кейсы, заводишь баги, занимаешься другими делами. После того, как некоторое количество багов пофикшено, прогоняешь полную регрессию по всей большой фиче и так до тех пор, пока все баги не будут найдены и пофикшены.
Количество кейсов определяется временем, доступным для тестирования. Если сроки постоянно горят, тогда тестировать только самые основные юзкейсы (аксептанс критерии, если есть) и заранее предупредить об этом менеджеров/продукт овнеров, чтобы потом у них не возникало вопросов “а как этот баг пропустили?”