Какие есть уровни тестирования
Что проверяют
Владеете ли вы базовой терминологией и понимаете ли, какие дефекты ловятся на каждом уровне и кто их там ловит. Вопрос дешёвый на входе, поэтому его любят на скрининге. Следом обычно уточняют, чем интеграционное отличается от системного и куда вы кладёте свои API-тесты.
Как отвечать
Назовите четыре уровня по классификации ISTQB и для каждого скажите объект, исполнителя и базис:
- компонентное (модульное): отдельная функция или класс в изоляции, пишет разработчик, окружение заменено заглушками, базис это код и низкоуровневый дизайн;
- интеграционное: взаимодействие модулей внутри системы и систем между собой, базис это спецификации интерфейсов. Именно здесь живут API-тесты и проверки связки сервиса с базой и очередью;
- системное: собранная система на тестовом окружении, проверяются и функциональные требования, и нефункциональные (производительность, безопасность, совместимость), базис это требования;
- приёмочное: готовность системы с точки зрения бизнеса, а не тестировщика. Сюда входят UAT, альфа и бета, приёмка эксплуатацией и проверка соответствия договору.
Обязательно разведите уровни и виды прогона: дымовое, регрессионное и повторное (проверка исправления) это не уровни, а цели тестирования, и они существуют на любом из четырёх уровней.
Полезно добавить пирамиду: много быстрых нижних проверок, единицы верхних, потому что стоимость поиска дефекта растёт с уровнем. И приложите свою практику: где в вашей команде проходила граница и кто отвечал за интеграционный слой.
Где спотыкаются
Смешивают уровни с типами и называют регрессионное тестирование пятым уровнем. Это первый сигнал, что определения выучены списком, а не поняты.
Не могут провести границу между интеграционным и системным. Работает простой критерий: смотрите на объект тестирования, а не на то, через интерфейс идёт проверка или через API.
Считают приёмочное тестирование финальным прогоном силами QA перед релизом. Приёмочное про решение заказчика или бизнеса принять систему, и часть его вообще делается не тестировщиками.