# Финальная практическая работа по курсу тестирования

## Тема

Комплексное тестирование учебного веб-стенда: фронтенд, консоль браузера, доступность и 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″]