У нас для каждого модуля программы перед отправкой желательно писать к нему юнит тесты. Для каких-то общих сценариев пишем интеграционные тесты. Каждый юзер сторис после того как закончен проходит через QA и только после его одобрения заливается в прод
про желательность ясно, что если не будут тербовать, то скорее всего писать юниттесты никто н будет имхо. про каждую фичу которая проходит через QA ясно, это скорее то, что делают большинство.
ПО поводу интеграционных тестов - это же не значит бэк дает апи, фронт цепляет его, и тупо потом вылавливают баги? Это что то более автоматизированное?