а как тестировать крупные приложения?
Да точно также.
Как понять, что именно мне нужно покрыть тестами?
Этот вопрос решает тест-анализ.
Как за минимальное количество прогонов узнать как можно больше о состоянии приложения, и чтобы это принесло как можно больше пользы.
Ведь по логике нужный каждый кусок покрывать, чтобы быть на 100% уверенным в этом коде?
Да, но полное покрытие - это очень дорого, и часто не оправдано.
По тому, если приоложение большое, а тестов нет:
1. Покрываем самое критичное и важное, без чего просто жить нельзя, если оно поломается.
2. Покрывает то, где много изменений происходит, и есть шанс случайно поломать.
3. Покрываем всё новое, как часть реализации фичи.
4. Юнит тестами ещё есть смысл покрыть всякие общие компоненты, которые используются тупо везде.
Всё старое, стабильное, изолированное, считается, что нет большого смысла тестировать, тк оно уже за долгое время вдоль и поперёк протестировано пользователями.
Но со временем лучше повышать процент покрытия - например, когда нет особо других задач или появилось лишнее время.
А vue тут ни при чём.