
- •проектирование
- •проектирование
- •проектирование
- •Этапы проектирования
- •Потоки и процессы
- •АНАЛИЗ ПОКРЫТИЯ КОДА ТЕСТАМИ
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Создание HTTP риквеста
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Расширенные функции Jmeter
- •Качество ПО и стандарты
- •Качество программного продукта
- •Основные понятия
- •Основные понятия
- •Основные понятия
- •сравнение
- •сравнение
- •ПО Visual VM
- •ПО Visual VM
- •сравнение
- •Качество ПО и стандарты
- •Качество ПО и стандарты
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по атрибуту 2 (Использование ресурсов)
- •Качество ПО и стандарты
- •Пояснения к табл.
- •спецификация
- •спецификация
- •спецификация
- •спецификация
- •проектирование
- •Примеры спецификации примеры
- •Спецификация(упрощенный вариант)

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

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

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

uml

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

Потоки и процессы
Любая программа представляет собой статический объект лишь до тех пор пока она не будет запущена на выполнение.
Когда программа запущена на выполнение – то она уже представляет собой динамический объект (или в терминах операционной системы процесс)
Напр. откройте Диспетчер задач и можно увидеть процессы.
А следовательно если процессы , то любой процесс требует ресурсов:
Процессорное время
Оперативная память
Библиотеки подпрограмм
Доступ к устройствам ввода/вывода

АНАЛИЗ ПОКРЫТИЯ КОДА ТЕСТАМИ
Тестовое покрытие Т определяется:Т = ( N 1 / N общ ) * 100 %
Где
N 1 – число строк кода , покрытые тестами
N общ – общее число строк кода
Напр. Тестируем только один метод СаLc (число строк 30)
Общее число строк 90 (30 /90 )*100%= 33 %

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

Нагрузочное тестирование
Важно понимать отличие нагрузочного тестирования от тестирования производительности (где как помним оценивалось время загрузки страницы, скорости интерактивности , степень оптимизации сайта и т.д.)
Нагрузочное тестирование в первую очередь предназначено для оценок в пределах предельных нагрузок с целью дальнейшего модернизации сайта с целью повышения надежности сайта в предельных условиях эксплуатации.
Напр. всплеск посещаемости сайта в момент , когда владельцы сайта организуют какие-то акции или перенаправление на сервер усиленного траффика.
Напр. Сначала нагрузка 10 клиентов , затем 100 , затем 1000 и т.д.

Нагрузочное тестирование
При нагрузочном тестировании надо ответить на следующие вопросы:
1.Если система функционирует при данной нагрузке , то каково время отклика.
2.Если запас по ресурсам.
3.Выявление критических (предельных или граничных значений нагрузки) , напр. предельное число пользователей одновременно запрашивающих данный сайт.
4.Выявление «узких» мест в ПО (напр. при определенном числе клиентов теряется управление базой данных или обнаруживаются большие задержки при обращении к внешним ресурсам.