В целом,
Сергей, конечно, может быть прав. Вопрос достаточно размыт для того, что бы не иметь правильно ответа вообще.
Как мне кажется, вопрос скорее про п.2 из вашего вопроса (виды тестирования).
В таком случае, наиболее приоритетным перед релизом является smoke-тестирование -> регрессия, т.к. в них покрыты основные требования к уже реализованному.
Т.е. в случае благополучного прохождения smoke и регресси -> вы как минимум убедитесь, что выпускаемый функционал не сломал реализованное ранее (т.е. не сделал хуже).
А дальше, уже, тестирование самого функционала.