# Тестирование хранилища (Storage testing)

Тестирование хранилища (Storage testing, Storage Performance testing) - это вид тестирования ПО, используемого для проверки того, как тестируемое ПО хранит данные в соответствующих каталогах и достаточно ли в них места для предотвращения неожиданного завершения работы из-за недостатка места на диске. ПО должно обрабатывать такие исключения и отображать предупреждающее сообщение для пользователя.

**Зачем оно нужно?**

* Медленное хранилище означает медленное время отклика, длительные запросы и более низкую доступность (availability) приложений;
* Медленное хранилище - это накладные расходы на обслуживание серверной инфраструктуры;
* Помогает найти практические ограничения хранилища перед развертыванием;
* Это помогает понять, как система отреагирует на замену или обновление оборудования;

**Типы**:

* Application testing: Тестирование приложений с примерами запросов в среде, похожей на боевую:
  * Сравните время ответа [OLTP](https://www.oracle.com/database/what-is-oltp/);
  * Сравните время выполнения batch;
  * Сравните стабильные скорости потоковой передачи;
* Application Simulation: тестирование с использованием стандартного программного обеспечения, аналогичного целевому приложению:
  * Протестировать на пиковые значения IOPS для баз данных
  * Протестируйте на пиковые значения для среды потоковой передачи данных;
  * Проверка задержек хранилища для обмена сообщениями или других однопоточных приложений;
* Benchmarking: Провести тестирование с использованием стандартного программного обеспечения;
  * Проверка на повреждение данных;

Источник:

[Storage Testing Tutorial: What is, Type, Concepts](https://www.guru99.com/storage-testing.html)

Доп. материал:

* [Производительность распределенного хранилища: препродакшн тесты](https://habr.com/ru/company/selectel/blog/547314/)
* [Тестирование хранилищ данных (Data Warehouse)](https://habr.com/ru/company/tinkoff/blog/302670/)
