Загрузка данных
ПРАКТИЧЕСКАЯ РАБОТА 10
ЦЕЛЬ РАБОТЫ
Освоить методику проведения аудита веб-ресурсов на соответствие ключевым веб-стандартам (W3C Markup Validation, WCAG 2.1), критериям адаптивности, производительности и базовым требованиям сео-оптимизации. Научиться выявлять дефекты верстки, ошибки валидации и формировать профессиональный отчёт о тестировании.
ОБЪЕКТ ТЕСТИРОВАНИЯ И ИНСТРУМЕНТАРИЙ
Объект: Веб-сайт или веб-страница (выдается преподавателем или выбирается студентом по согласованию).
Рекомендуемые инструменты аудита:
1. Валидация верстки: W3C Markup Validation Service (html5.validator.nu или validator.w3.org), W3C CSS Validator.
2. Аудит производительности и SEO: Google Lighthouse / PageSpeed Insights (DevTools).
3. Проверка доступности (Accessibility): WAVE Web Accessibility Evaluation Tool, axe DevTools.
4. Адаптивность и кроссбраузерность: Chrome DevTools Device Mode.
МЕТОДИКА ВЫПОЛНЕНИЯ И ЭТАПЫ АУДИТА
1. Валидация HTML/CSS кода (W3C Standards)
● Проверка страницы на наличие незакрытых тегов, невалидных атрибутов, устаревших элементов HTML5 и ошибок синтаксиса CSS.
● Фиксация количества предупреждений (Warnings) и критических ошибок (Errors).
2. Аудит доступности (Accessibility / WCAG)
● Проверка наличия и корректности атрибутов alt у изображений.
● Анализ контрастности текста и фоновых элементов (минимум 4.5:1 для обычного текста).
● Проверка логической структуры заголовков (<h1>–<h6>) и наличия ориентиров ARIА (role, aria-label).
● Навигация с клавиатуры (доступность фокусировки через Tab).
3. Адаптивная верстка и кроссбраузерное отображение
● Проверка корректности отображения при ключевых разрешениях: Mobile (360px–414px), Tablet (768px–1024px), Desktop (1280px+).
● Выявление горизонтальной прокрутки (Overflow issue), перекрытия элементов и вылезающего текста.
4. Производительность и SEO-метрики (Lighthouse)
● Запуск синтетического теста Lighthouse в DevTools (вкладки Performance, Accessibility, Best Practices, SEO).
● Фиксация метрик: LCP (Largest Contentful Paint), CLS (Cumulative Layout Shift) и итогового балла (0–100).
СТРУКТУРА ОТЧЕТА ПО ПРАКТИЧЕСКОЙ РАБОТЕ
Отчет оформляется студентом в текстовом редакторе со следующими разделами:
1. Титульный блок
● Наименование учебного заведения, кафедры и дисциплины
● Тема практической работы
● Сведения о студенте (ФИО, группа, номер варианта/URL проверяемого сайта) и преподавателе
2. Общая информация об объекте тестирования
● URL-адрес тестируемого сайта
● Назначение ресурса и используемый стек (если известны)
● Перечень используемых инструментов тестирования
3. Результаты проверок по направлениям
● Раздел A. Валидация HTML/CSS
○ Количество выявленных Errors и Warnings
○ Перечень основных 3–5 критических ошибок кода с приведением строк и их описанием
● Раздел B. Доступность (Accessibility)
○ Наличие альтернативного текста у медиафайлов
○ Ошибки контрастности и структуру заголовков
○ Результаты тестирования навигации без мыши (клавиатурой)
● Раздел C. Адаптивность и мобильное отображение
○ Поведение интерфейса при переключении на мобильные разрешения
○ Перечень найденных багов верстки (вылезающие блоки, некликабельные кнопки, горизонтальный скролл)
● Раздел D. Показатели Lighthouse
○ Значения показателей: Performance, Accessibility, Best Practices, SEO
○ Ключевые проблемы, замедляющие загрузку страницы
4. Баг-репорты (Карточки дефектов) Оформление минимум 3 детальных баг-репортов по найденным ошибкам:
● Идентификатор и Заголовок дефекта
● Шаги воспроизведения (Steps to Reproduce)
● Фактический результат (Actual Result)
● Ожидаемый результат (Expected Result)
● Серьёзность (Severity) и Приоритет (Priority)
5. Вывод и рекомендации
● Итоговая оценка соответствия сайта современным веб-стандартам
● Перечень приоритетных рекомендаций для команды разработки по устранению багов
ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ И ЗАЩИТЫ РАБОТЫ
1. Зачем нужна валидация HTML-кода по стандартам W3C, если браузеры умеют отображать код с ошибками?
2. Что такое стандарты доступности WCAG и почему их соблюдение критично для коммерческих сайтов?
3. Какая метрика Lighthouse отвечает за сдвиг верстки во время загрузки страницы и как её минимизировать?
4. Чем адаптивная верстка (Responsive Web Design) отличается от отзывчивой/мобильной версии?
5. В чем разница между показателями Severity (Серьёзность) и Priority (Приоритет) при оформлении дефекта верстки?