# Финальная практическая работа по курсу тестирования
## Тема
Комплексное тестирование учебного веб-стенда: фронтенд, консоль браузера, доступность и API.
## Цель работы
Применить в одном задании навыки анализа интерфейса, работы с DevTools, проверки доступности и тестирования REST API.
## Исходные данные
Студент получает ссылку на страницу и выполняет исследовательское тестирование по четырем направлениям:
1. интерфейс и пользовательские сценарии
2. консоль и сетевые запросы в DevTools
3. доступность страницы
4. открытое API без авторизации
## Что требуется от студента
### 1. Тестирование интерфейса
Проверьте:
- загрузку и отображение каталога
- поиск и фильтрацию товаров
- работу формы оформления заказа
- загрузку списка заказов
- загрузку профиля покупателя
- корректность сообщений, состояний, текста кнопок и поведения элементов
Сформируйте список найденных дефектов и спорных мест интерфейса.
### 2. Работа с консолью и вкладкой Network
Откройте DevTools и проверьте:
- сообщения во вкладке Console после загрузки страницы
- сообщения после нажатия диагностических кнопок
- сетевые запросы к API
- коды ответов
- структуру request и response
- поведение страницы при успешных и ошибочных ответах
Зафиксируйте минимум:
- 2 наблюдения по Console
- 2 наблюдения по Network
### 3. Проверка доступности
Проверьте страницу с позиции базовой a11y-проверки:
- заголовки и структуру страницы
- подписи у полей формы
- доступность элементов с клавиатуры
- контраст и читаемость
- поведение динамических блоков
- семантику интерактивных элементов
- удобство для screen reader
Сформируйте список проблем доступности и предложите улучшения.
### 4. Тестирование API
Изучите документацию API на странице и проверьте endpoint'ы:
- `GET /health`
- `GET /products`
- `GET /profile`
- `GET /orders`
- `POST /orders`
- `GET /docs`
Проверьте:
- доступность endpoint'ов без авторизации
- соответствие документации фактическим ответам
- обязательность полей
- обработку пустых и некорректных значений
- формат ответов и коды статусов
Выполните минимум:
- 3 корректных запроса
- 2 негативных сценария
## Формат результата
Студент сдает короткий отчет в Markdown.
В отчете должны быть:
- ссылка на тестируемую страницу
- список проверенных сценариев
- найденные дефекты
- результаты проверки API
- результаты проверки a11y
- итоговый вывод
## Минимум для зачета
Для зачета в работе должны быть:
- минимум 10 содержательных проверок
- минимум 5 найденных замечаний или дефектов
- минимум 2 замечания по доступности
- минимум 2 наблюдения по Console или Network
- минимум 5 API-проверок
## Рекомендации по инструментам
Подойдут:
- Chrome DevTools
- Firefox DevTools
- Postman
- Insomnia
- curl
- Lighthouse
- axe DevTools
[task_id id="21591"]