Проектирование интеграционного взаимодействия между системами
Про интеграции. Часть 1
Интеграционные подходы. Динамика развития межсистемных интеграций в крупных компаниях в чём-то повторяет известный закона Мура, примерно каждые 1.5-2 года в них происходит, по меньшей мере, двукратное увеличение межсистемных интеграций. По большей части это эмпирическое наблюдение, но внутренние статистики пары крупных компаний его подтверждают. Причины этого разнообразны, где-то произошла декомпозиция уже работающих ИТ-систем, где-то изменились бизнес-процессы и выяснилось, что их можно более полно автоматизировать, таким образом родились новые ИТ-решения...
🔗 Интеграционное тестирование: проверка связей между модулями
🧠 Что такое интеграционное тестирование? Интеграционное тестирование — это процесс проверки взаимодействия между различными модулями или компонентами системы. Если юнит-тесты проверяют отдельные функции, то интеграционные тесты проверяют, как эти функции работают вместе. Предположим, у нас есть два модуля: database.py и user_service.py. Мы хотим проверить, что user_service корректно взаимодействует с базой данных. # database.py
def get_user_by_id(user_id):
# Здесь обычно запрос к базе данных
return {"id": user_id, "name": "John Doe"}
# user_service...