Скачиваний:
2
Добавлен:
13.07.2024
Размер:
4.6 Mб
Скачать

проектирование

проектирование

проектирование

uml

Этапы проектирования

Потоки и процессы

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

Когда программа запущена на выполнение – то она уже представляет собой динамический объект (или в терминах операционной системы процесс)

Напр. откройте Диспетчер задач и можно увидеть процессы.

А следовательно если процессы , то любой процесс требует ресурсов:

Процессорное время

Оперативная память

Библиотеки подпрограмм

Доступ к устройствам ввода/вывода

АНАЛИЗ ПОКРЫТИЯ КОДА ТЕСТАМИ

Тестовое покрытие Т определяется:Т = ( N 1 / N общ ) * 100 %

Где

N 1 – число строк кода , покрытые тестами

N общ – общее число строк кода

Напр. Тестируем только один метод СаLc (число строк 30)

Общее число строк 90 (30 /90 )*100%= 33 %

Нагрузочное тестирование

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

В качестве примера можно рассмотреть сайт (веб- приложение)

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

Нагрузочное тестирование

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

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

Напр. всплеск посещаемости сайта в момент , когда владельцы сайта организуют какие-то акции или перенаправление на сервер усиленного траффика.

Напр. Сначала нагрузка 10 клиентов , затем 100 , затем 1000 и т.д.

Нагрузочное тестирование

При нагрузочном тестировании надо ответить на следующие вопросы:

1.Если система функционирует при данной нагрузке , то каково время отклика.

2.Если запас по ресурсам.

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

4.Выявление «узких» мест в ПО (напр. при определенном числе клиентов теряется управление базой данных или обнаруживаются большие задержки при обращении к внешним ресурсам.

Соседние файлы в папке Презентации