Создаём инфраструктуру для интеграционных тестов

image-loader.svg

Меня зовут Слава Черепанов, я работаю в 2ГИС на проекте Fiji. Мы делаем профессиональную ГИС-систему, с помощью которой картографы 2ГИС создают карту мира. Решаем разные задачи — от ручной отрисовки сложных зданий до автораспознавания дорожных знаков.

В этой статье я расскажу, как в нашем проекте за 4 года эволюционировала инфраструктура интеграционных тестов. Это будет не летопись, а история про выборы, их причины и следствия. Она поможет создать тестовую инфраструктуру, подходящую именно вам, и справиться с этим в разумные сроки.

Статья разбита на две части. В первой расскажу, как мы переизобретали инфраструктуру интеграционных тестов и зачем нам это понадобилось. Во второй будет больше Докера, выводов и планов на будущее.

С чего всё началось

Четыре года назад на проекте Fiji были:

  • регрессионное тестирование длиной в человеко-неделю,

  • очередь задач на тестирование (пара тикетов так там и умерли, не дойдя до продакшна

    © Habrahabr.ru