- •Этапы проектирования
- •Потоки и процессы
- •Потоки и процессы
- •Этапы проектирования
- •термины
- •термины
- •Разработка графического интерфейса
- •Разработка графического интерфейса
- •Разработка графического интерфейса
- •Графический интерфейс пользователя (GUI)
- •Рабочий проект
- •продолжение
- •Разработка графического интерфейса
- •Разработка графического интерфейса
- •Пример разработки
- •Создание графического интерфеса
- •Создание графического интерфеса
- •Юзабилити тестирование
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •спецификация
- •спецификация
- •Примеры спецификации примеры
- •Спецификация(упрощенный вариант)
Тестирование производительности
Работу в динамике тестируемых приложений можно рассматривать как цепочку определенных действий совершаемых приложением за определенное время (обычно в мс)
Т.о. можно рассчитать суммарную продолжительность выполнения таких действий (т.е. оценить «длину» и т.о. скорость работы)
Тестирование производительности
Lighthouse может работать с инструментами браузера (напр. Chrome)
Порядок работы;
1.Загрузить Chrome
2.В Сhrome перейти по URL адресу, который необходимо проверить.
3.Открыть инструменты разработчика браузера Сhrome. Затем открыть вкладку Lighthouse.
4.Реализовать анализ загрузки страницы, выбрав необходимые типы тестирования веб-страницы.
Запустить тестирование и через 30- 50 сек Lighthouse предоставит необходимый отчет
Тестирование производительности
Performance (производительность) – означает скорость загрузки сайта (т.е. учитывает сколько времени на страницах загружаются стили, элементы интерактива и т.д.)
0-49 баллов – низкая производительность
50-89 баллов- нормальная производительность
90-100 баллов- высокая производительность сайта.
Тестирование производительности
Lighthouse проверяет следующие параметры сайта;Производительность (обозначается термином
Performance) – означает скорость загрузки сайта (т.е. учитывает сколько времени на страницах загружаются стили, интерактивные элементы и т.п.)
Доступность (Accessibility) – т.е. показывает степень доступности страниц сайта для клиента (т.е. насколько удобно клиенту напр. передвигаться по страницам сайта , работать с графическим интерфейсом и т.д.
Лучшие практики (Best Practics) – т.е. оценивается насколько сайт отвечает современности по стандартам , безопасности и удобству использования .
SEO – т.е. оценка оптимизации по стандартам поиска информации(напр. открыт ли сайт для индексации , возможности его использования на мобильных
Тестирование производительности
Тестирование производительности
Progressive Web App – оценка прогрессивных методик на сайте (корректность при возврате ошибок)
Оценка по показателям осуществляется в пределах 0 – 100 ,баллов
Примечание : для получения достоверных оценок надо отключать приложения, расширения которые могут исказить результаты.
Рассмотрим метрики при оценке производительности которые отображаются на экране
Speed index – проверяет скорость отображения контента на экране во время загрузки станицы сайта (напр. 0,2 c)
Largest Contentful Paint – измеряет время загрузки самого большого элемента в области просмотра
Тестирование производительности
Тестирование производительности
Time to Ineractive – анализирует за какое время страница станет полностью интерактивной (напр. 0,1 c)
Total Bloking Time – анализирует на какое время происходит блокировка страницы в ответ на действия пользователя (напр. принажатии кнопок или переключателей)(напр. 0,0001 c)
Кроме того, Lighthouse выдает диагностику (рекомендации по повышению производительности)
Напр. поменять форматы изображений которые меньше по объему
Кроме того , Lighthouse выдает рекомендации по ликвидации недостатков влияющих на основные рассмотренные недостатки(напр. подключить модифицированные стили и скрипты)
Нагрузочное тестирование
Нагрузочное тестирование – оценка скорости реакции приложений на различные нагрузки, оценка использования приложением системных ресурсов при различных нагрузках; оценка изменения поведения приложения во времени при изменении нагрузки.
В качестве примера можно рассмотреть сайт (веб- приложение)
При этом можно создавать такие условия , которые будут похожи на нагрузку в рабочих условиях, кроме того можно кратно увеличивать нагрузку на сайт , сервер и другие элементы системы для определения метрик уровня критичности , при котором проверяемое ПО будет выходить из строя. (напр. можно имитировать число активных пользователей , напр. задать число пользователей одновременно запрашивающих данный сайт.