Какие виды тестирования существуют
Что проверяют
Ориентируетесь ли вы в классификации и понимаете ли, зачем каждый вид нужен. Ответ списком из двадцати терминов без смысла засчитывают плохо: важнее показать оси, по которым виды делятся.
Как отвечать
Разложите по осям, а не одним списком.
По тому, что проверяем:
- функциональное: делает ли система то, что должна;
- нефункциональное это как она это делает: нагрузка и производительность, безопасность, удобство, доступность, совместимость, отказоустойчивость.
По уровню:
- модульное: отдельная функция или класс, пишет разработчик;
- интеграционное: стык модулей и внешних систем;
- системное: продукт целиком;
- приёмочное: соответствует ли ожиданиям заказчика.
По знанию внутреннего устройства: чёрный ящик, белый, серый.
По цели и моменту:
- дымовое: работает ли основное, запускают первым делом;
- регрессионное: не сломалось ли то, что работало;
- повторное: починили ли конкретный дефект;
- исследовательское: поиск без готовых сценариев.
Хорошо добавить, что виды сочетаются: нагрузочное тестирование системного уровня методом чёрного ящика это нормальное описание одной задачи.
Где спотыкаются
Смешивают уровни и виды: «модульное, регрессионное и нагрузочное» это три разные оси, а не один ряд.
Не могут объяснить разницу между дымовым и регрессионным: первое короткое и про «вообще запускается», второе длинное и про «не сломалось ли ранее работавшее».
Забывают про нефункциональные виды, а именно там чаще всего болит продакшн.