Тест-центр представляет собой программный комплекс инструментов для автоматизации процессов нагрузочного тестирования информационных систем на платформе 1С:Предприятие 8. Это специализированное решение, которое координирует процесс тестирования, дает объективную оценку работоспособности системы и моделирует ее поведение без участия реальных пользователей.
Тест-центр выполняет следующие функции:
• разработка сценариев для тестирования нагрузки на систему;
• ручной и автоматический запуск сценариев с мониторингом их выполнения;
• проверка работоспособности отдельных модулей системы;
• исследование производительности системы и её частей для определения целесообразности использования системы в определённых условиях и разработки требований к ее эксплуатации;
• анализ влияния изменений функциональных возможностей системы и комплектации оборудования на показатели производительности;
• исследование масштабируемости системы при изменении объема данных, количества пользователей и уровня нагрузки.
Конфигурация Тест-центра не является самостоятельной и для использования должна быть встроена в тестируемую базу посредством следующих механизмов:
– Расширение конфигурации (версия платформы «1С:Предприятие» не ниже 8.3.14.1993).
– Сравнение и объединение конфигураций (версия платформы «1С:Предприятие» не ниже 8.3.10.2252).
Процессом тестирования управляет эксперт, который запускает тесты, отслеживает их выполнение и проводит анализ результатов. Тестирование проводится на основе заранее заданных сценариев, которые описывают структуру и последовательность тестовых действий пользователей (открытие и проведение документов, поиск данных, составление отчетов и др.) Каждое из этих действий необходимо предварительно запрограммировать в виде тестовой обработки. Также функционал Тест-центра позволяет автоматически создавать произвольное количество виртуальных пользователей для имитации многопользовательской активности, заданной в сценарии.
Для корректной работы тест-цента перед запуском тестирования необходимо сделать ряд настроек, связанных с заполнением следующих справочников:
- Обработки – настраиваются параметры внутренних и внешних обработок, задействованных в тестировании.
- Роли – устанавливаются связи между обработками и их настройками, которые изменяются в зависимости от специфики проводимого тестирования.
- Пользователи – создается список пользователей с установленными паролями для обеспечения безопасности доступа.
- Компьютеры – выбираются компьютеры, на которых будут проводиться тесты.
- Клиенты – выбирается вид клиента и настраиваются параметры его работы для каждого компьютера, включенного в процесс тестирования.
После завершения тестирования Тест-центр предоставляет отчет о результатах работы системы, включающий данные о производительности для каждого действия (выводятся максимальные, минимальные, средние и суммарные значения показателей).
Структура отчета включает в себя следующие показатели:
• результат выполнения теста;
• результат работы виртуального пользователя;
• результат выполнения действия.
Протоколы всех проведенных тестов сохраняются в Тест-центре, что позволяет просматривать историю тестов и проводить сравнение полученных результатов. Анализ результатов тестирования помогает выявить существующие проблемы, обнаружить ошибки в работе системы и разработать план действий по их устранению, включая доработку системы, выбор и настройку необходимого оборудования.
После исправления недочетов и проведения мероприятий по оптимизации узких мест системы тестирование необходимо повторить, чтобы подтвердить, что работа системы соответствует заявленным требованиям и все обнаруженные ранее проблемы устранены.
Таким образом, внедрение Тест-центра в процесс тестирования позволяет производить постоянный мониторинг и контроль качества работы систем, поддерживать высокий уровень производительности и масштабируемости с учетом меняющихся условий, принимать обоснованные решения по дальнейшей оптимизации ИТ-инфраструктуры в соответствии с потребностями компании.