Smoke-тестирование — минимальный набор критичных проверок новой сборки: приложение запускается, можно войти, открыть главный экран, выполнить ключевой сценарий. Если smoke не прошёл, дальше тестировать бессмысленно — сборку возвращают.
Sanity-тестирование — точечная проверка конкретной области после изменения: исправили расчёт скидки — убеждаемся, что скидка считается и соседние расчёты логичны. Глубоко всё не проверяем.
Ретест (подтверждающее тестирование) — повторное выполнение проверки, которая нашла дефект, чтобы убедиться, что он исправлен.
Регрессионное тестирование — проверка, что изменения не сломали то, что работало раньше. Ошибки часто появляются в неожиданных местах: поправили корзину — сломалась оплата. Регрессионный набор растёт с продуктом, поэтому его в первую очередь автоматизируют, а вручную проверяют самое рискованное.
Термины smoke и sanity в разных компаниях используют по-разному — на собеседовании стоит дать определение и пример, а не спорить о названиях.