Что такое тестирование на выносливость?
ENDURANCE TESTING — это тип тестирования программного обеспечения, при котором система тестируется с нагрузкой, растянутой в течение значительного времени, для оценки поведения системы при длительном использовании. Цель тестирования состоит в том, чтобы убедиться, что приложение способно выдержать расширенную нагрузку без какого-либо ухудшения времени отклика.
Этот тип тестирования выполняется на последнем этапе цикла выполнения производительности. Испытания на выносливость — это длительный процесс, который иногда длится даже до года. Это может включать применение внешних нагрузок, таких как интернет-трафик или действия пользователя. Это отличает испытание на выносливость от нагрузочного тестирования , которое обычно заканчивается через пару часов или около того.
Выносливость означает способность, поэтому, другими словами, вы можете называть испытание на выносливость испытанием на прочность
В этом уроке вы узнаете
- Что такое тестирование на выносливость?
- Цели испытаний на выносливость
- Что контролировать в тестировании на выносливость
- Как выполнить тестирование на выносливость
- Пример испытания на выносливость
- Инструменты для испытания на выносливость
- Преимущества испытаний на выносливость
- Недостатки испытаний на выносливость
Цели испытаний на выносливость
- Основной целью тестирования на выносливость является проверка на утечки памяти.
- Чтобы узнать, как система работает при устойчивом использовании.
- Чтобы гарантировать, что после длительного периода время отклика системы останется таким же или лучше, чем начало теста.
- Чтобы определить количество пользователей и / или транзакций, данная система будет поддерживать и достигать целей производительности.
- Чтобы управлять будущими нагрузками, нам необходимо понять, сколько дополнительных ресурсов (таких как емкость процессора, емкость диска, использование памяти или пропускная способность сети) необходимо для поддержки использования в будущем.
- Тестирование на выносливость обычно выполняется либо путем перегрузки системы, либо путем сокращения определенных системных ресурсов и оценки последствий.
- Это выполняется для обеспечения того, чтобы дефекты или утечки памяти не возникали после того, что считается относительно «нормальным» периодом использования.
Что контролировать в тестировании на выносливость
В тестировании на выносливость проверяются следующие вещи.
- Проверка утечки памяти. Проверяется, есть ли утечка памяти в приложении, которая может вызвать сбой системы или ОС.
- Проверьте закрытие соединения между слоями системы. Если соединение между слоями системы не будет успешно закрыто, это может привести к остановке некоторых или всех модулей системы.
- Тест соединения с базой данных успешно завершен — Если соединение с базой данных не было успешно закрыто, это может привести к сбою системы
- Проверка времени отклика — система проверяется на время отклика системы, поскольку приложение становится менее эффективным в результате длительного использования системы.
Как выполнить тестирование на выносливость
Ниже приведен базовый подход к тестированию на выносливость.
- Среда тестирования. Определите оборудование, программное обеспечение, операционную систему, необходимые для тестирования на выносливость, распределение ролей и обязанностей в команде и т. Д. Среда должна быть готова до выполнения теста. Вам также необходимо оценить общий объем производства базы данных и ежегодный рост. Это необходимо для проверки того, как ваше приложение будет реагировать через год, два или пять.
- Создание плана тестирования, сценарии — в зависимости от характера тестирования — ручное или автоматизированное или их сочетание , следует запланировать разработку тестового набора , проверки и выполнение. Тестирование нагрузки системы, тестирование точки останова и т. Д. Также должно быть частью плана тестирования. Проверка на стрессоустойчивость системы определяет точку останова в приложении.
- Оценка теста — Предоставьте оценку того, сколько времени потребуется для завершения фазы тестирования. Он должен быть проанализирован на основе количества вовлеченных тестеров и количества требуемых циклов тестирования.
- Анализ риска — Анализ риска и принятие соответствующих мер для предотвращения. Расстановка приоритетов тестовых случаев в соответствии с фактором риска и определение нижеприведенного риска и проблем, с которыми тестер может столкнуться во время теста на выносливость.
- Будет ли производительность оставаться стабильной с течением времени?
- Есть ли другие незначительные проблемы, которые еще не были обнаружены?
- Есть ли внешние помехи, которые не были устранены?
- Расписание тестов — определить бюджет, результаты в пределах временных рамок. As Endurance Testing применяет огромную, но естественную загрузку транзакций к системе / приложению в течение непрерывного периода времени.
Пример испытания на выносливость
В то время как стресс-тестирование выводит тестируемую систему к своим пределам, тестирование на выносливость со временем приводит приложение к своему пределу .
Например, наиболее сложные проблемы — утечки памяти, использование сервера базы данных и не отвечающая система — возникают, когда программное обеспечение работает в течение длительного периода времени. Если вы пропустите тесты на выносливость, ваши шансы обнаружить такие дефекты до развертывания весьма низки.
Инструменты для испытания на выносливость
- WebLOAD
- LoadComplete
- Apache JMeter
- LoadRunner
- Appvance
- LoadUI
- OpenSTA
- Rational Performance Tester
Преимущества испытаний на выносливость
- Это помогает определить, как рабочая нагрузка может обрабатывать система под нагрузкой.
- Предоставляет точные данные, которые клиент может использовать для проверки или улучшения потребностей своей инфраструктуры.
- Определяет проблемы с производительностью, которые могут возникнуть после того, как система работает на высоком уровне в течение более длительного периода времени.
- Типичные проблемы выявляются в меньших целевых тестах производительности, что означает, что приложение гарантирует, что приложение останется доступным даже при большой нагрузке за очень короткий промежуток времени.
- Тест на выносливость также используется, чтобы проверить, есть ли снижение производительности после длительного периода выполнения
Недостатки испытаний на выносливость
- Часто трудно определить, какой стресс стоит применить.
- Тестирование на выносливость может привести к сбоям приложений и / или сети, что может привести к значительным сбоям, если среда тестирования не изолирована.
- Постоянная потеря данных или повреждение могут возникнуть из-за чрезмерной нагрузки на систему.
- Использование ресурсов остается очень высоким после снятия стресса.
- Некоторые компоненты приложения не отвечают.
- Необработанные исключения наблюдаются конечным пользователем.
Резюме:
- В программной инженерии тестирование на выносливость является подмножеством нагрузочного тестирования.
- Испытания на выносливость — это длительный процесс, который иногда длится даже до года
- Проверки проводятся для проверки
- Тест утечки памяти
- Время ответа теста
- Проверка подключения к базе данных и т. Д.
Эта статья стала возможной благодаря вкладу Уннати Сони.