Mock - для отслеживания поведение объекта в контексте (сколько раз вызвался метод)
Stub - подмена состояния объекта
Fake - обманка не велирующая запуск кода с внешней среды
Unit-тестирование
- Тестирует отдельные компоненты (например, функции, методы, классы) приложения с изоляцией от остальной части системы.
Интеграционное тестирование
- Проверяет взаимодействие между компонентами или модулями системы. Цель - обнаружение проблем в интеграции между частями приложения.
Функциональное тестирование
- Проверяет, соответствует ли приложение спецификациям и выполняет ли предполагаемые функции. Тестирование интерфейса пользователя, бизнес-логики Обычно функциональное тестирование проводится с изоляцией от других компонентов или внешних систем. Тестирование конкретной функции в проекте
Приемочное тестирование (Acceptance Testing)
- Проверяет, соответствует ли система требованиям заказчика. Часто выполняется на более высоком уровне, с использованием сценариев использования или пользовательских историй.
Стресс-тестирование
- Исследует, как система ведет себя при экстремальных условиях, таких как высокие нагрузки, большой объем данных или длительные сроки работы.
Нагрузочное тестирование
- Испытывает систему на максимальные или сверх максимальные нагрузки, чтобы определить ее производительность и выявить возможные узкие места.
Регрессионное тестирование
- Проверяет, не влияют ли новые изменения на уже существующий функционал системы. Цель - предотвращение появления новых ошибок из-за внесенных изменений.
- Создание тестовых данных для заказа
- Отправка HTTP-запроса для создания заказа
- Проверка успешного ответа
- Проверка, что заказ был успешно обработан
- Дополнительные проверки, если необходимо