Как стать автором
Обновить

Комментарии 2

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

Прочитав статью, я реально понимаю, что где-то есть "теория", а на практике найти QA, способного провести ингерационный тест тупо нет. Вечно надо смотреть за ним, подсказывать или иногда прямо направлять

Ну вот пишет автор

Очевидной загвоздкой при интеграционном тестировании с двойником является то, является ли этот двойник действительно точным. Но мы можем проверить это отдельно с помощью контрактных тестов.

Используя эту комбинацию узких интеграционных тестов и контрактных тестов, я могу быть уверен в интеграции с внешним сервисом, никогда не запуская тесты с реальным экземпляром этого сервиса — что значительно облегчает мне процесс сборки

Ну, в идеальном мире, где другой сервис - написан по идеальным правилам, возможно. А если это просто внешняя система. Просто внешняя по отношению к вам. Ваша команда пишет софт, а у заказчика еще 20+ систем, с которым надо интегрироваться. Там может не быть сервисов, а будут таблицы, вьюшки, файлы, потоки, ... Ну, большой удачи в применении контактных тестов

А еще есть сценарии, когда в "глобальную транзакцию" завернуто несколько систем и чтобы все прошло, вам для начала надо, чтобы тестовые данные были синхронизированы. Иначе просто "кина не будет"

А еще есть прекрасные и любимые слова, как "деперсонификация среды", что конечно помогает разработчику

А еще есть прекрасный тест конфигураций, настроек и т.д., где почти всегда кто-то что-то пролюбит (иногда на стороне внешней системы) и ничего работать не будет

-----------------

Поэтому чуда нет

Собираем тестовую среду, собираем данные, сихронихируем. Описывает точки контакта и зависимости, и дальше по списку

А не по тому, чему учат на "лжекурсах"

Зарегистрируйтесь на Хабре, чтобы оставить комментарий