Что такое тестирование стабильности?
СТАБИЛЬНОСТЬ ТЕСТИРОВАНИЯ измеряет способность программного продукта продолжать функционировать в течение длительного периода времени, используя весь спектр своих возможностей, без сбоев и не вызывая сбоев. Цель тестирования стабильности — проверить, не произойдет ли сбой приложения в любой момент времени.
Тестирование стабильности проводится для проверки эффективности разработанного продукта, превышающего нормальные эксплуатационные возможности, часто до точки останова. Больше внимания уделяется обработке ошибок, надежности программного обеспечения, надежности и масштабируемости продукта при большой нагрузке, чем проверке поведения системы в нормальных условиях.
Тестирование стабильности оценивает проблемы стабильности. Это тестирование в первую очередь предназначено для максимальной нагрузки на программный компонент. Это нефункциональная техника.
Испытание на стабильность также называют нагрузочным или выносливым испытанием.
В этом уроке вы узнаете
- Что такое тестирование стабильности?
- Проблемы, если тестируемая система не прошла тест стабильности
- Почему тестирование стабильности
- Как сделать тестирование стабильности
- Тестовый пример для тестирования стабильности производительности процессора
- Отчеты об испытаниях на стабильность
Проблемы, если тестируемая система не прошла тест стабильности
Для тестируемого приложения, в котором представлено большое количество пользователей, и приложений, которые должны запускаться месяцами без перезапуска, вероятно, возникнет ряд проблем:
С возможной ошибкой можно столкнуться,
- система замедляется
- система сталкивается с проблемами функциональности
- система показывает проводное поведение
- система падает полностью
В программной инженерии тестирование стабильности обычно включает в себя работу системы с большими пользователями (виртуальными) и измерение параметров производительности, чтобы проверить, может ли система поддерживать ожидаемую нагрузку.
Почему тестирование стабильности
Этот вид тестирования помогает пользователям понять, как система будет работать в реальных ситуациях.
Таким образом, тестирование стабильности позволяет проверить,
- Обеспечьте уверенность в стабильности тестируемой системы.
- Убедитесь, что ваша система может обрабатывать большие программы.
- Следите за эффективностью вашей системы.
- Проверка стабильности системы в условиях стресса.
Он играет важную роль в разработке продукта, так как он используется для определения ограничений тестируемого программного продукта перед его выпуском или областей улучшения до запуска продукта или его производства.
Очень распространенный пример техники тестирования стабильности
O nline S прыжковой P ortals: Тестирование стабильности будет проверить , как веб — сайт будет вести себя , когда —
- Большое количество данных, введенных в пиковое время
- Количество попаданий в определенное время
- Проблема загрузки страницы в то же время
- Поведение системы
- Отзывчивость системы и многое другое подпадают под тестирование стабильности
Другой пример
Тест процессора является популярной формой теста стабильности в рамках метода тестирования производительности . Этот тест проверяет стабильность процессора, а также отслеживает его производительность по мере увеличения рабочей нагрузки процессора.
Как сделать тестирование стабильности
- Чтобы определить объем и цель тестирования, мы должны убедиться, что серверы приложений не аварийно завершают работу во время выполнения нагрузочного теста.
- Чтобы определить бизнес-проблемы, проверьте производительность системы и загрузку с точки зрения конечного пользователя.
- Чтобы назначить различные обязанности и роли, такие как: создание плана тестирования, разработка тестового набора, анализ тестового набора , выполнение теста и т. Д.
- Для обеспечения результатов испытаний в течение указанного времени
- Для обеспечения надлежащих инструментов нагрузочного тестирования и опытная команда присутствует для того же.
- Для измерения риска и затрат, связанных с тестированием. Это будет определять стоимость каждого выполнения с точки зрения использования процессора и памяти.
- Определите отслеживание дефектов и составление отчетов, а также надлежащее сопоставление с требованиями.
Тестовый пример для тестирования стабильности производительности процессора
- Для проверки верхнего предела системы.
- Как происходит сбой или восстановление системы.
- Общее количество транзакций, выполненных за запрос.
- Независимо от того, остается ли ответ транзакции постоянным или увеличивается со временем.
- Как система ведет себя под большой нагрузкой.
- Его реакция и поведение под большой нагрузкой.
Отчеты об испытаниях на стабильность
Несколько статистических данных собираются и измеряются во время выполнения теста; Эти цифры анализируются с целью создания отчета и выявления возможных проблем с производительностью.
Примеры статистики, собираемой при тестировании:
- Время отклика транзакции : среднее время, необходимое для выполнения транзакций во время теста. Эта статистика будет оценивать, находится ли производительность сервера в пределах допустимых минимальных и максимальных периодов производительности транзакций, определенных для системы.
Эта информация будет оценивать время, затраченное на обработку запроса веб-сервером и отправленное на сервер приложений, который в большинстве случаев сделает запрос на сервер базы данных.
- Число посещений в секунду: количество обращений пользователей к серверу. Эта статистика полезна для определения количества создаваемых пользователями нагрузок по отношению к числу обращений.
- Пропускная способность: объем пропускной способности веб-сервера во время теста, измеряемый в байтах. Пропускная способность означает объем данных, которые пользователи получали от сервера в любой момент времени. Эта статистика помогает оценить объем нагрузки, которую генерируют пользователи.
- Количество транзакций в секунду: общее количество выполненных транзакций (как успешных, так и неудачных), выполненных во время теста. Эта статистика помогает проверить фактическую загрузку транзакций в системе.
- CPU: процент использования процессора, потраченный во время теста.
- Память: использование памяти во время теста.
- Диск: использование дискового пространства, затраченного на тестирование.
К тому времени, теперь вы можете легко определить, что —
Тестирование стабильности относится к тестированию производительности — методике, которая выполняется для проверки некоторых качественных атрибутов программного обеспечения, таких как стабильность, надежность и доступность.
Это тестирование используется для определения того, насколько быстро система или подсистема работает при определенной рабочей нагрузке.
Тестирование производительности имеет много типов, и тестирование стабильности является одним из них.
- Стресс-тестирование : это тип тестирования, который проверяет надежность системы за пределами ее возможностей.
- Тестирование пиков: используется для проверки поведения системы путем мгновенного увеличения нагрузки на систему. Цель состоит в том, чтобы проверить, в какой момент система будет иметь проблемы с производительностью, или она пройдет.
- Тестирование масштабируемости: используется для проверки возможностей системы. Насколько эффективно система будет вести себя при растущих потребностях, изменении размера и изменении объема.
- Объемное тестирование. Это нефункциональный метод тестирования, когда тестируемое программное обеспечение подвергается воздействию огромного объема данных, и поведение системы проверяется и проверяется соответствующим образом.
- Тестирование нагрузки или устойчивости : (уже обсуждалось выше)
Некоторые из инструментов для тестирования производительности, как —
- WebLOAD
- LoadRunner
- Apache JMeter
- NeoLoad
- CloudTest
- Loadstorm
- LoadUI
- WAPT
- LoadImpact
- Loadster
- Httperf
- OpenSTA
- Тестер производительности
- Тестирование везде
Вывод:
Тестирование стабильности — это нефункциональный процесс тестирования поведения приложения с применением максимальной нагрузки. Это выполняется для определения масштабируемости системы в заданной среде.
Эта статья предоставлена Вайбхавом Читраншем