Тестирование очень важно для систем хранилищ данных, чтобы они работали правильно и эффективно. Существует три основных уровня тестирования, выполняемых в хранилище данных:
- Модульное тестирование
- Интеграционное тестирование
- Тестирование системы
Модульное тестирование
-
В модульном тестировании каждый компонент тестируется отдельно.
-
Каждый модуль, т. Е. Процедура, программа, SQL Script, оболочка Unix проверяется.
-
Этот тест выполняется разработчиком.
В модульном тестировании каждый компонент тестируется отдельно.
Каждый модуль, т. Е. Процедура, программа, SQL Script, оболочка Unix проверяется.
Этот тест выполняется разработчиком.
Интеграционное тестирование
-
В интеграционном тестировании различные модули приложения объединяются, а затем проверяются на количество входов.
-
Это выполняется для проверки, хорошо ли работают различные компоненты после интеграции.
В интеграционном тестировании различные модули приложения объединяются, а затем проверяются на количество входов.
Это выполняется для проверки, хорошо ли работают различные компоненты после интеграции.
Тестирование системы
-
При тестировании системы все приложение хранилища данных тестируется вместе.
-
Целью тестирования системы является проверка правильности совместной работы всей системы.
-
Тестирование системы выполняется командой тестирования.
-
Поскольку размер всего хранилища данных очень велик, обычно можно выполнить минимальное тестирование системы, прежде чем можно будет принять план тестирования.
При тестировании системы все приложение хранилища данных тестируется вместе.
Целью тестирования системы является проверка правильности совместной работы всей системы.
Тестирование системы выполняется командой тестирования.
Поскольку размер всего хранилища данных очень велик, обычно можно выполнить минимальное тестирование системы, прежде чем можно будет принять план тестирования.
Расписание испытаний
Прежде всего, график тестирования создается в процессе разработки плана тестирования. В этом графике мы прогнозируем приблизительное время, необходимое для тестирования всей системы хранилища данных.
Существуют различные методологии для создания расписания тестирования, но ни одна из них не является идеальной, поскольку хранилище данных очень сложное и большое. Также система хранения данных развивается в природе. При создании расписания тестирования могут возникнуть следующие проблемы:
-
Простая проблема может иметь большой размер запроса, который может занять день или более, то есть запрос не выполняется в желаемом масштабе времени.
-
Возможны сбои оборудования, такие как потеря диска или ошибки пользователя, например, случайное удаление таблицы или перезапись большой таблицы.
Простая проблема может иметь большой размер запроса, который может занять день или более, то есть запрос не выполняется в желаемом масштабе времени.
Возможны сбои оборудования, такие как потеря диска или ошибки пользователя, например, случайное удаление таблицы или перезапись большой таблицы.
Примечание. Из-за вышеупомянутых трудностей рекомендуется всегда удваивать время, которое вы обычно предоставляете для тестирования.
Тестирование Backup Recovery
Тестирование стратегии резервного копирования чрезвычайно важно. Вот список сценариев, для которых необходимо это тестирование:
- Медиа провал
- Потеря или повреждение табличного пространства или файла данных
- Потеря или повреждение файла журнала повторов
- Потеря или повреждение контрольного файла
- Ошибка экземпляра
- Потеря или повреждение архивного файла
- Потеря или повреждение стола
- Сбой во время сбоя данных
Тестирование операционной среды
Есть ряд аспектов, которые необходимо проверить. Эти аспекты перечислены ниже.
-
Безопасность — для проверки безопасности требуется отдельный документ безопасности. Этот документ содержит список запрещенных операций и разработанных тестов для каждого.
-
Планировщик — программное обеспечение для планирования требуется для контроля ежедневных операций хранилища данных. Это необходимо проверить во время тестирования системы. Для программного обеспечения планирования требуется интерфейс с хранилищем данных, которому потребуется планировщик для управления обработкой в течение ночи и управления агрегатами.
-
Конфигурация диска. — Конфигурацию диска также необходимо протестировать для выявления узких мест ввода-вывода. Тест должен быть выполнен несколько раз с различными настройками.
-
Инструменты управления. — Требуется протестировать все инструменты управления во время тестирования системы. Вот список инструментов, которые необходимо протестировать.
- Менеджер по корпоративным мероприятиям
- Системный менеджер
- Менеджер баз данных
- Менеджер конфигурации
- Диспетчер резервного копирования
Безопасность — для проверки безопасности требуется отдельный документ безопасности. Этот документ содержит список запрещенных операций и разработанных тестов для каждого.
Планировщик — программное обеспечение для планирования требуется для контроля ежедневных операций хранилища данных. Это необходимо проверить во время тестирования системы. Для программного обеспечения планирования требуется интерфейс с хранилищем данных, которому потребуется планировщик для управления обработкой в течение ночи и управления агрегатами.
Конфигурация диска. — Конфигурацию диска также необходимо протестировать для выявления узких мест ввода-вывода. Тест должен быть выполнен несколько раз с различными настройками.
Инструменты управления. — Требуется протестировать все инструменты управления во время тестирования системы. Вот список инструментов, которые необходимо протестировать.
Тестирование базы данных
База данных тестируется следующими тремя способами:
-
Тестирование менеджера баз данных и инструментов мониторинга. Для тестирования менеджера баз данных и инструментов мониторинга их следует использовать при создании, запуске и управлении тестовой базой данных.
-
Тестирование функций базы данных — вот список функций, которые мы должны протестировать —
-
Запросы параллельно
-
Создать индекс параллельно
-
Загрузка данных параллельно
-
-
Тестирование производительности базы данных. Выполнение запросов играет очень важную роль в показателях производительности хранилища данных. Существуют наборы фиксированных запросов, которые необходимо регулярно выполнять, и они должны быть протестированы. Чтобы протестировать специальные запросы, нужно пройти документ с требованиями пользователя и полностью понять бизнес. Потратьте время, чтобы протестировать самые неуклюжие запросы, которые бизнес, вероятно, будет задавать в отношении различных стратегий индексации и агрегирования.
Тестирование менеджера баз данных и инструментов мониторинга. Для тестирования менеджера баз данных и инструментов мониторинга их следует использовать при создании, запуске и управлении тестовой базой данных.
Тестирование функций базы данных — вот список функций, которые мы должны протестировать —
Запросы параллельно
Создать индекс параллельно
Загрузка данных параллельно
Тестирование производительности базы данных. Выполнение запросов играет очень важную роль в показателях производительности хранилища данных. Существуют наборы фиксированных запросов, которые необходимо регулярно выполнять, и они должны быть протестированы. Чтобы протестировать специальные запросы, нужно пройти документ с требованиями пользователя и полностью понять бизнес. Потратьте время, чтобы протестировать самые неуклюжие запросы, которые бизнес, вероятно, будет задавать в отношении различных стратегий индексации и агрегирования.
Тестирование приложения
-
Все менеджеры должны быть правильно интегрированы и работать, чтобы гарантировать, что сквозная загрузка, индексирование, агрегирование и запросы работают в соответствии с ожиданиями.
-
Каждая функция каждого менеджера должна работать правильно
-
Также необходимо протестировать приложение в течение определенного периода времени.
-
Задания на выходные и на конец месяца также должны быть проверены.
Все менеджеры должны быть правильно интегрированы и работать, чтобы гарантировать, что сквозная загрузка, индексирование, агрегирование и запросы работают в соответствии с ожиданиями.
Каждая функция каждого менеджера должна работать правильно
Также необходимо протестировать приложение в течение определенного периода времени.
Задания на выходные и на конец месяца также должны быть проверены.
Логистика теста
Целью системного тестирования является проверка всех следующих областей:
- Планирование программного обеспечения
- Оперативные операционные процедуры
- Стратегия восстановления резервной копии
- Инструменты управления и планирования
- Ночная обработка
- Выполнение запроса
Примечание . Наиболее важным моментом является проверка масштабируемости. Невыполнение этого требования оставит нам системный дизайн, который не работает при росте системы.