Учебники

Тестирование стабильности

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

Тестирование стабильности оценивает проблемы стабильности. Это тестирование в первую очередь предназначено для максимальной нагрузки на программный компонент. Это нефункциональная техника.

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

Испытание на стабильность также называют нагрузочным или выносливым испытанием.

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

Проблемы, если тестируемая система не прошла тест стабильности

Для тестируемого приложения, в котором представлено большое количество пользователей, и приложений, которые должны запускаться месяцами без перезапуска, вероятно, возникнет ряд проблем:

С возможной ошибкой можно столкнуться,

  • система замедляется
  • система сталкивается с проблемами функциональности
  • система показывает проводное поведение
  • система падает полностью

В программной инженерии тестирование стабильности обычно включает в себя работу системы с большими пользователями (виртуальными) и измерение параметров производительности, чтобы проверить, может ли система поддерживать ожидаемую нагрузку.

Почему тестирование стабильности

Этот вид тестирования помогает пользователям понять, как система будет работать в реальных ситуациях.

Таким образом, тестирование стабильности позволяет проверить,

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

Он играет важную роль в разработке продукта, так как он используется для определения ограничений тестируемого программного продукта перед его выпуском или областей улучшения до запуска продукта или его производства.

Очень распространенный пример техники тестирования стабильности

O nline S прыжковой P ortals: Тестирование стабильности будет проверить , как веб — сайт будет вести себя , когда —

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

Другой пример

Тест процессора является популярной формой теста стабильности в рамках метода тестирования производительности . Этот тест проверяет стабильность процессора, а также отслеживает его производительность по мере увеличения рабочей нагрузки процессора.

Как сделать тестирование стабильности

Тестовый пример для тестирования стабильности производительности процессора

  • Для проверки верхнего предела системы.
  • Как происходит сбой или восстановление системы.
  • Общее количество транзакций, выполненных за запрос.
  • Независимо от того, остается ли ответ транзакции постоянным или увеличивается со временем.
  • Как система ведет себя под большой нагрузкой.
  • Его реакция и поведение под большой нагрузкой.

Отчеты об испытаниях на стабильность

Несколько статистических данных собираются и измеряются во время выполнения теста; Эти цифры анализируются с целью создания отчета и выявления возможных проблем с производительностью.

Примеры статистики, собираемой при тестировании:

  • Время отклика транзакции : среднее время, необходимое для выполнения транзакций во время теста. Эта статистика будет оценивать, находится ли производительность сервера в пределах допустимых минимальных и максимальных периодов производительности транзакций, определенных для системы.

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

  • Число посещений в секунду: количество обращений пользователей к серверу. Эта статистика полезна для определения количества создаваемых пользователями нагрузок по отношению к числу обращений.
  • Пропускная способность: объем пропускной способности веб-сервера во время теста, измеряемый в байтах. Пропускная способность означает объем данных, которые пользователи получали от сервера в любой момент времени. Эта статистика помогает оценить объем нагрузки, которую генерируют пользователи.
  • Количество транзакций в секунду: общее количество выполненных транзакций (как успешных, так и неудачных), выполненных во время теста. Эта статистика помогает проверить фактическую загрузку транзакций в системе.
  • CPU: процент использования процессора, потраченный во время теста.
  • Память: использование памяти во время теста.
  • Диск: использование дискового пространства, затраченного на тестирование.

К тому времени, теперь вы можете легко определить, что —

Тестирование стабильности относится к тестированию производительности — методике, которая выполняется для проверки некоторых качественных атрибутов программного обеспечения, таких как стабильность, надежность и доступность.

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

Тестирование производительности имеет много типов, и тестирование стабильности является одним из них.

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

Некоторые из инструментов для тестирования производительности, как —

  • WebLOAD
  • LoadRunner
  • Apache JMeter
  • NeoLoad
  • CloudTest
  • Loadstorm
  • LoadUI
  • WAPT
  • LoadImpact
  • Loadster
  • Httperf
  • OpenSTA
  • Тестер производительности
  • Тестирование везде

Вывод:

Тестирование стабильности — это нефункциональный процесс тестирования поведения приложения с применением максимальной нагрузки. Это выполняется для определения масштабируемости системы в заданной среде.

Эта статья предоставлена ​​Вайбхавом Читраншем