Функциональное тестирование: 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-тестирование — проверка «общения» между компонентами.
Бизнес-логика — проверка правил, по которым работает система.
Тестовые вопросы
Для прохождения тестов необходимо войти в свой аккаунт или зарегистрироваться.
Комментарии
Пока нет комментариев.
Комментарии