Тестирование стабильности при тестировании программного обеспечения

Содержание:

Anonim

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вывод:

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

Автор статьи: Вайбхав Читранш