Учебники

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

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

Тип тестирования производительности изображения

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

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

Почему замочить тестирование?

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

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

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

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

Стратегия тестирования на впитывание

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

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

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

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

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

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

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

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

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

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

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

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

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

Резюме

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

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