Что такое испытание на замачивание? Определение, значение, примеры

Содержание:

Anonim

Тестирование на замачивание

Soak Testing - это тип нефункционального тестирования, который используется для измерения производительности программного приложения при огромном объеме нагрузки в течение длительного периода времени. Цель тестирования Soak - убедиться, что приложение выдерживает большой объем использования, и проверить, что может произойти за пределами его проектных ожиданий.

На изображении ниже показан цикл тестирования, на котором показано, на каком этапе приложение проводит тестирование на выдержку ( тип теста производительности ).

В этом типе тестирования в основном отслеживается использование памяти приложением в системе. Это тестирование на уровне системы, чтобы определить, выдержит ли система очень большой объем использования, и посмотреть, что произойдет за пределами ее проектных ожиданий.

В этом руководстве вы узнаете:

  • Зачем проводить замачивание?
  • Когда проводить тестирование на замачивание?
  • Стратегия испытания на замачивание
  • Характеристики испытания на замачивание
  • ПРИМЕРЫ испытания на замачивание
  • Общие проблемы, наблюдаемые во время испытания на выдержку

Зачем проводить замачивание?

Система может вести себя нормально при использовании в течение 2 часов, но когда одна и та же система используется непрерывно в течение 10 или более часов, она может выйти из строя или вести себя ненормально / случайным образом / может дать сбой. Для прогнозирования такого отказа проводится испытание на выдержку.

Когда проводить тестирование на замачивание?

Тестирование на замачивание следует проводить в следующих сценариях: -

  1. Перед тем, как сборка будет развернута на клиенте, то есть перед выпуском любого приложения на определенной платформе, она должна пройти успешную серию нагрузочных тестов на высоких или эквивалентных уровнях трафика. После этого проводится испытание на пропитку . Это помогает нам определить, как запускать конкретное приложение в течение длительного периода времени. Если проблемы, такие как утечки памяти / повреждение памяти, обнаруживаются в течение периода, то есть когда он находится в режиме Soak, то об этом следует немедленно сообщить.
  2. Лучшее время для проведения теста на выдержку - выходные, поскольку приложение должно находиться в рабочем состоянии в течение дня или ночи. Это полностью зависит от ограничений тестовой ситуации. Испытания на пропитку являются одним из важнейших требований соответствия, которым должна очень строго следовать каждая компания.

Стратегия испытания на замачивание

Long Session Soak Testing - это стратегия, при которой система находится под нагрузкой в ​​течение длительного времени.

Простым примером является ситуация, когда пользователь остается в системе в течение многих часов, выполняя ряд бизнес-транзакций. Таким образом создается много данных. На сервер системы / базы данных может быть большая нагрузка, что может привести к остановке / сбою системы / сервера базы данных.

При длительном сеансе замачивания действия, выполняемые в течение нескольких дней (например, 30 дней), выполняются в ограниченный период времени (например, 2 дня). Количество транзакций в этот ограниченный период должно соответствовать или превышать количество транзакций за несколько дней. Следует сосредоточить внимание на количестве обработанных транзакций. Самая важная часть Soak Testing - это проверка доступной памяти в ЦП и объема памяти, который будет использоваться. Нам нужно записать использование памяти в начале и в конце теста на выдержку. Если необходимо, то использование памяти такими средствами, как виртуальные машины Java, также важно и должно контролироваться.

Ниже приведены еще несколько проверок, которые необходимо выполнить любому пользователю / тестировщику, прежде чем они начнут тестирование на выдержку:

а) Следите за потреблением ресурсов базы данных.

б) Следите за потреблением ресурсов сервера (без использования ЦП).

c) Тест выдержки должен выполняться с реалистичным параллелизмом пользователей.

Характеристики испытания на замачивание

Стандартный метод испытания на замачивание должен иметь следующие характеристики:

  • Продолжительность большинства тестов на замачивание часто определяется доступным временем.
  • Любое приложение должно работать без перебоев, если для этого требуется длительный период времени.
  • Он должен охватывать все сценарии, согласованные заинтересованными сторонами.
  • В большинстве случаев каждая система имеет период окна регулярного обслуживания, и время между такими периодами окна является ключевым фактором для определения объема теста на выдержку.

ПРИМЕРЫ испытания на замачивание

  • В случае банковского домена, когда есть большой объем данных от продавцов, тестер будет постоянно загружать систему от 70 до 150 часов, чтобы проверить, как приложение ведет себя в течение этого периода загрузки.
  • Предположим, есть 33 000 логинов, которые необходимо провести через систему, это семь с половиной дней активности. В этом случае 60-70-часовой тест на замачивание можно начать к вечеру пятницы около 18:00, а завершить к 6:00 утра понедельника. Только с помощью такого теста можно будет наблюдать любое ухудшение характеристик в контролируемых условиях.
  • В случае видеоигр, мобильных приложений и т.д. необходимо оставить игру или приложение в рабочем состоянии в течение длительного периода времени в различных режимах работы, таких как холостой ход, пауза на титульном экране и т. Д., Чтобы выяснить, действительно ли приложение может обрабатывать постоянно ожидаемую нагрузку.

Общие проблемы, наблюдаемые во время испытания на выдержку

  1. Распределение памяти (утечки памяти, которые в конечном итоге могут привести к кризису памяти или ошибкам округления, которые проявляются только с течением времени).
  2. Использование ресурсов базы данных (Невозможность закрыть курсоры базы данных при некоторых условиях, что в конечном итоге может привести к остановке всей системы).
  3. Это также может привести к снижению производительности, то есть к тому, чтобы время отклика после длительного периода постоянной активности было таким же хорошим, как и в начале теста.
  4. Неспособность закрыть соединения между уровнями многоуровневой системы при некоторых обстоятельствах, что может привести к остановке некоторых или всех модулей системы.
  5. Постепенное снижение времени отклика некоторых функций по мере того, как внутренние структуры данных становятся менее эффективными во время длительного тестирования.

Резюме

  • В программной инженерии Soak-тестирование проводится, чтобы определить, может ли тестируемое приложение выдерживать непрерывную нагрузку.
  • Это разновидность теста производительности.
  • Это помогает системе определить, выдержит ли она очень большой объем использования.
  • В этом типе тестирования в основном отслеживается использование памяти приложением в системе.
  • Проверки, которые должны быть выполнены любым пользователем / тестировщиком, прежде чем они начнут проводить тестирование на выдержку, включают
    • Следите за потреблением ресурсов базы данных.
    • Контролируйте потребление ресурсов сервера (например, использование ЦП).
    • Тест на выдержку должен выполняться с реалистичным параллелизмом пользователей.

Эта статья предоставлена ​​Паллави Де