# Тестирование хранилища (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/)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vladislaveremeev.gitbook.io/qa_bible/vidy-metody-urovni-testirovaniya/testirovanie-khranilisha-storage-testing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
