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