Функциональное тестирование: UI, API, бизнес-логика.

🎯 Цель: Научиться тестировать разные уровни приложения: интерфейс, API и бизнес-логику.

🌟 Что такое функциональное тестирование?

Это проверка, что приложение работает в соответствии с требованиями. Делится на три ключевых направления:

Тестирование UI — проверка видимой части («лица» приложения).
Тестирование API — проверка «нервной системы», которая связывает части системы.
Тестирование бизнес-логики — проверка «мозга», который выполняет ключевые операции.

🖥️ 1. Тестирование UI (User Interface)

Что проверяем: Всё, что видит и с чем взаимодействует пользователь: кнопки, формы, меню, анимации.

Примеры задач:
- Кнопка «Отправить» синего цвета, а не красного.
- Размера логотипа компании соответствует тому размеру, который требуется.
- Меню адаптируется под мобильные устройства.
- Шрифт и размер текста на сайте соответствует дизайн-макету.

Инструменты:
Ручное тестирование (основа для новичков).

Практика:
Откройте сайт с формой регистрации → проверьте, что размер полей, размер шрифта, цвет кнопок и текста соответствует дизайн-макету.

🔄 2. Тестирование API

Что проверяем: Как части приложения общаются между собой. API — это «посредник» между фронтендом и бэкендом.

Примеры задач:
- Запрос GET /users возвращает список пользователей.
- Запрос POST /payments списывает деньги со счёта.
- При неверном токене API возвращает ошибку 401 Unauthorized.

Инструменты:
Postman — отправка запросов и анализ ответов.
Swagger — просмотр документации API.

Практика:
В Postman отправьте GET-запрос на https://api.agify.io?name=alex → проверьте, что в ответе есть поле age.

🧠 3. Тестирование бизнес-логики

Что проверяем: Правильность выполнения ключевых функций приложения, которые решают бизнес-задачи.

Примеры задач:
- При заказе от 5000 руб. применяется скидка 10%.
- Если пользователь младше 18 лет, доступ к контенту ограничен.
- Перевод денег невозможен, если на счету недостаточно средств.

Как тестировать:
Анализируйте требования → составляйте сценарии → проверяйте, как система их выполняет.

Практика:
В интернет-магазине добавьте товары на 6000 руб. → проверьте, что скидка 10% применилась.

🔍 Почему важно тестировать всё это?

UI-ошибки раздражают пользователей (например, нерабочая кнопка).
API-ошибки ломают взаимодействие между системами (например, платежи не проходят).
Ошибки в бизнес-логике приводят к финансовым потерям (например, скидки применяются неверно).

🛠️ Итоги урока

UI-тестирование — проверка того, что видит пользователь.
API-тестирование — проверка «общения» между компонентами.
Бизнес-логика — проверка правил, по которым работает система.

Тестовые вопросы

Для прохождения тестов необходимо войти в свой аккаунт или зарегистрироваться.


Комментарии


Комментарии

Пока нет комментариев.

Для сохранения прогресса и доступа ко всем функциям, пожалуйста, войдите в систему или зарегистрируйтесь.