Skip to content

Latest commit

 

History

History
40 lines (27 loc) · 3.31 KB

TESTING.MD

File metadata and controls

40 lines (27 loc) · 3.31 KB

1. Объясни понятия Mock,Stub,Fake

Mock - для отслеживания поведение объекта в контексте (сколько раз вызвался метод)

Stub - подмена состояния объекта

Fake - обманка не велирующая запуск кода с внешней среды

2. Какие тесты бывают?

Unit-тестирование

  • Тестирует отдельные компоненты (например, функции, методы, классы) приложения с изоляцией от остальной части системы.

Интеграционное тестирование

  • Проверяет взаимодействие между компонентами или модулями системы. Цель - обнаружение проблем в интеграции между частями приложения.

Функциональное тестирование

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

Приемочное тестирование (Acceptance Testing)

  • Проверяет, соответствует ли система требованиям заказчика. Часто выполняется на более высоком уровне, с использованием сценариев использования или пользовательских историй.

Стресс-тестирование

  • Исследует, как система ведет себя при экстремальных условиях, таких как высокие нагрузки, большой объем данных или длительные сроки работы.

Нагрузочное тестирование

  • Испытывает систему на максимальные или сверх максимальные нагрузки, чтобы определить ее производительность и выявить возможные узкие места.

Регрессионное тестирование

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

3. Пример интеграционного теста на примере магазина

  1. Создание тестовых данных для заказа
  2. Отправка HTTP-запроса для создания заказа
  3. Проверка успешного ответа
  4. Проверка, что заказ был успешно обработан
  5. Дополнительные проверки, если необходимо

Назад