Тест-кейсы помогают стандартизировать проверку, управлять процессом тестирования, а также прозрачно оценивать покрытие и прогресс.
В uInfraTwin вы можете создавать тест-кейсы для различных видов тестирования (модульного, функционального, нагрузочного), проверять пользовательские сценарии и подготавливать автотесты.
Созданные тест-кейсы можно клонировать для дальнейшей доработки, включать в тест-планы, фильтровать и удалять, если они устарели. Кроме того, вы можете контролировать полный жизненный цикл тест-кейса — от создания черновика до его запуска.
Доступно создание тест-кейсов для следующих типов тестирования:
Ручное — тестировщик следует описанным в тест-кейсе шагам, вручную вводит данные или выполняет действия и анализирует результат.
Нагрузочное — проверка системы выполняется под большой нагрузкой, которая обеспечивается генерацией трафика в необходимом для тестирования объеме.
Создание тест-кейса для ручного тестирования
Чтобы создать тест-кейс для ручного тестирования:
1. Перейдите в раздел Управление качеством ➜ Тестирование ➜ Тест-кейсы и нажмите Добавить.
2. На странице Новый тест-кейс на вкладке Общие настройте следующие параметры:
Выберите тип теста: Ручной.
Введите название тест-кейса.
Выберите статус тест-кейса. По умолчанию выбран Черновик.
Выберите команду, которая будет работать с этим тест-кейсом.
Укажите приоритет, который поможет проконтролировать очередность выполнения тестирования: от самых важных тест-кейсов до менее значимых.
Укажите модуль для хранения тест-кейса.
Если необходимо, укажите теги для упрощения поиска тест-кейсов в общем списке.
Выберите схему, для который создается тест-кейс.
В блоке Цель опишите результат, который ожидается после успешного тестирования по этому тест-кейсу.
В блок Вложения, если необходимо, добавьте файлы, необходимые для выполнения теста.
3. Перейдите на вкладку Предусловие и выполните следующие действия:
Опишите условия, необходимые для проведения теста. Например, укажите требования к тестовой среде или опишите исходную точку в веб-консоли, перейдя в которую следует начинать тестирование.
Если необходимо, укажите данные, которые следует использовать при прохождении теста.
4. Перейдите на вкладку Шаги и выполните следующие действия:
Опишите действие, которое следует выполнить в рамках одного шага.
Опишите, какой результат ожидается в корректно работающей системе после выполнения этого шага.
Если необходимо, добавьте другие шаги с описанием действий и ожидаемого результата.
5. Перейдите на вкладку Постусловие и опишите требования к тестовой среде после завершения теста. Например, укажите, какие данные следует удалить после завершения теста.
6. Нажмите Сохранить.
После создания тест-кейса вы можете запустить его прогон независимо от других тест-кейсов либо добавить его в тест-план.
Создание тест-кейса для нагрузочного тестирования
Нагрузочное тестирование проверяет, как система ведет себя под ожидаемой и пиковыми рабочими нагрузками: отвечает ли в приемлемое время, сохраняет ли корректность работы и не приводит ли к сбоям.
В uInfraTwin проведение нагрузочного тестирования возможно при соблюдении следующих условий:
Поддерживаются ПАК UserGate NGFW, UserGate WAF, UserGate DCFW, UserGate SWG.
Cхема, подготовленная для нагрузочного тестирования, содержит только узел, ассоциированный с тестируемым физическим устройством. Подробнее о подготовке схем — в разделе «Создание сетевых схем».
Физическое устройство должно быть забронировано на время проведения нагрузочного тестирования. Подробнее о бронировании — в разделе «Бронирование устройств».
Чтобы создать тест-кейс для нагрузочного тестирования:
1. Перейдите в раздел Управление качеством ➜ Тестирование ➜ Тест-кейсы и нажмите Добавить.
2. На странице Новый тест-кейс на вкладке Общие выполните следующие действия:
Выберите тип теста: Нагрузочный тест.
Введите название тест-кейса.
Выберите статус тест-кейса. По умолчанию выбран Черновик.
Выберите команду, которая будет работать с этим тест-кейсом.
Если необходимо, укажите приоритет, который поможет проконтролировать очередность выполнения тестирования: от самых важных тест-кейсов до менее значимых.
Выберите модуль для хранения тест-кейса.
Если необходимо, укажите теги для упрощения поиска тест-кейсов в общем списке.
Выберите схему, подготовленную для этого тест-кейса.
В блоке Цель опишите результат, который ожидается после успешного тестирования по этому тест-кейсу.
В блок Вложения, если необходимо, добавьте файлы, необходимые для выполнения теста.
3. Перейдите на вкладку Стенд и выберите конфигурацию для устройства в этой схеме: по умолчанию или по шаблону. Шаблон содержит набор настроенных параметров, в том числе добавляет в конфигурацию устройства зону PERFORMANCE и параметры для подключения к генератору трафика IXIA (маршруты, IP-адреса сетевых интерфейсов).
ПримечаниеВсе шаблоны, кроме шаблона по умолчанию (FW), доступны только для UserGate NGFW. Шаблон FW доступен для всех поддерживаемых устройств.
4. Перейдите на вкладку Трафик и настройте параметры IXIA для генерации трафика, который будет подаваться на тестируемое устройство:
Укажите уникальное имя теста для генерации трафика.
Выберите профиль трафика, который определяет тип и характеристики генерируемого трафика, и затем настройте параметры трафика. Доступны следующие профили:
CPS (Connections Per Second)— генерация HTTP-трафика. Используется для оценки того, сколько новых HTTP- и HTTPS-соединений устройство успевает обработать за секунду.
EMIX (Enterprise Mix) — генерация смешанного трафика для протоколов в пропорциях, характерных для корпоративного трафика. Используется для определения предельной пропускной способности устройства и проверки влияние дополнительных функций безопасности.
HTTP64k — генерация трафика с размером HTTP-ответов ровно 64 КБ. Используется для определения пропускной способности устройств при обработке HTTP-трафика с фиксированным размером ответа сервера.
http256к — генерация трафика с размером HTTP-ответов ровно 256 КБ. Используется для определения пропускной способности устройств при обработке HTTP-трафика с фиксированным размером ответа сервера.
udp64 — генерация трафика с размером UDP-пакетов ровно 64 КБ. Используется для определения пропускной способности устройств при обработке UDP-трафика.
Для выбранного профиля трафика настройте параметры (список параметров может меняться в зависимости от выбранного профиля):
COMPONENTS — количество компонентов, потоков или частей сценария, которые будут генерироваться.
DURATION — время работы генератора трафика в секундах, регулирует продолжительность подачи нагрузки.
RATE — скорость генерации трафика, регулирует интенсивность нагрузки.
MAX_SUPER_FLOW_PER_SECOND — количество суперпотоков в секунду, контролирует нагрузку на DUT по числу сложных потоков, а не только по объему трафика.
HOST — домен или IP-адрес, на который направляется сгенерированный трафик.
TARGET_DATA_RATE — конечная требуемая скорость трафика, под которую генератор подстраивает интерпакетную паузу и распределение пакетов.
5. Перейдите на вкладку Метрики и установите флажки для тех метрик, которые необходимо получить в процессе нагрузочного тестирования. Если необходимо отслеживать, выходят ли показатели за рамки допустимых границ, снимите один или оба флажка (Без нижней границы, Без верхней границы) и укажите одно или оба значения диапазона.
6. Нажмите Сохранить.
После создания тест-кейса вы можете запустить его независимо от других тест-кейсов либо добавить в тест-план.