К какому типу тестирования относится проверка отказоустойчивости при переполнении диска
Что проверяют
Знаете ли вы классификацию нефункционального тестирования и умеете ли обосновать, куда относится конкретная проверка, а не угадать название. Следом обычно просят рассказать, как вы бы такую проверку провели и что считаете успешным результатом.
Как отвечать
Сначала назовите класс: это нефункциональное тестирование надёжности. В ISO/IEC 25010 у характеристики «надёжность» есть подхарактеристики отказоустойчивость и восстанавливаемость, и переполнение диска проверяет обе. Поэтому точные названия здесь: тестирование отказоустойчивости и тестирование восстановления (recovery testing). Стоит добавить, что по глоссарию ISTQB стресс-тестирование включает не только нагрузку выше расчётной, но и работу при нехватке ресурсов, так что ответ «стресс-тестирование» тоже допустим, если вы его так и обоснуете. Это ещё и негативный сценарий.
Дальше покажите, что умеете это проверять:
- как заполнить диск:
fallocateилиddна тестовом стенде, отдельный маленький раздел или том контейнера с лимитом размера,/dev/fullдля имитации ошибки записиENOSPC; - что смотреть во время: понятное сообщение пользователю вместо падения, отказ именно операций записи при работающем чтении, отсутствие битых и частично записанных файлов, поведение базы и очередей;
- что смотреть после: система восстанавливается сама после освобождения места, без перезапуска и ручной чистки, данные целы, сработал алерт мониторинга на заполненность;
- где ещё копится место: логи, временные файлы, выгрузки, кеш. Часто диск добивают как раз логи с ошибками записи.
Где спотыкаются
Называют нагрузочное тестирование. Нагрузочное проверяет работу в пределах ожидаемой нагрузки, а здесь речь о выходе ресурса за предел.
Проверяют только, не упало ли приложение, и не смотрят целостность данных и восстановление после освобождения места, хотя именно там прячутся самые дорогие дефекты.
Заполняют диск на общем стенде или на машине, где живёт что-то ещё, и роняют окружение для всей команды. Такие проверки делают на изолированном томе.