top of page

ТЕСТИРОВАНИЕ СТАБИЛЬНОСТИ

Обновлено: 20 апр. 2021 г.

ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Что такое тестирование стабильности?

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

Цель тестирования стабильности — проверить, не произойдет ли сбой приложения в любой момент времени.


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

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

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

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

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

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

· система замедляется

· система сталкивается с проблемами функциональности

· система показывает проводное поведение

· система падает полностью

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

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

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

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

· Обеспечить уверенность в стабильности тестируемой системы.

· Убедиться, что ваша система может обрабатывать большие программы.

· Следить за эффективностью вашей системы.

· Проверить стабильность системы в условиях стресса.

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


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

Тестирование стабильности проверяет, как веб — сайт будет вести себя, когда:

· Большое количество данных, введенных в пиковое время

· Количество попаданий в определенное время

· Проблема загрузки страницы в то же время

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

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

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

· Назначить различные обязанности и роли, такие как: создание плана тестирования, разработка тестового набора, анализ тестового набора , выполнение теста и т. д.

· Предоставлять результат испытаний в течение указанного времени

· Измерить риски и затраты, связанные с тестированием.

· Определить отслеживание дефектов и составление отчетов, а также надлежащее сопоставление с требованиями.


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

· Проверка верхнего предела системы.

· Как происходит сбой или восстановление системы.

· Общее количество транзакций, выполненных за запрос (независимо от того, остается ли ответ транзакции постоянным или увеличивается со временем).

· Как система ведет себя под большой нагрузкой.

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

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


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


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

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

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

· Пропускная способность: объем пропускной способности веб-сервера во время теста, измеряемый в байтах. Пропускная способность означает объем данных, которые пользователи получали от сервера в любой момент времени. Эта статистика помогает оценить объем нагрузки, которую генерируют пользователи.

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

· CPU: процент использования процессора, потраченный во время теста.

· Память: использование памяти во время теста.

· Диск: использование дискового пространства, затраченного на тестирование.


Преимущества тестирования стабильности:

• Дает предел данных, которые система может обрабатывать практически.

• Обеспечивает уверенность в производительности системы.

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

• Тестирование стабильности позволяет улучшить взаимодействие с конечным пользователем.

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

· WebLOAD · LoadRunner

· Apache JMeter · NeoLoad







Заключение


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

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

 
 
 

Комментарии


Пост: Blog2_Post
bottom of page