Как-то раз я запускала все эти прогоны в конце рабочего дня, ошиблась при заполнении всего одного поля и на утро радостно перезапускала все заново – это была моя последняя капля
— опыт автоматизации QA-процессов от Елены Бабенко.
Всем привет! Меня зовут Елена Бабенко, я QA lead команды СУБД Pangolin в Сбертехе. По итогам прошлых статей мы поняли: Хабр любит не только красивый код, но и честную боль тех, кто этот код принимает. Мы выпускаем большую СУБД четыре раза в год. Каждая версия — это регрессы на всех поддерживаемых ОС, проверки лицензий и совместимости. Раньше всё, что у нас было для стабилизации — табличка в Confluence, Jenkins и мои руки, которыми я два часа запускала эти прогоны вручную.
Рассказываю, как мы вынесли рутину в базу данных:
▶️Перенесли список из 80+ Quality Gates из таблички в таблицы scenario, build и build_params;
▶️Написали хранимую процедуру clone_scenario, которая клонирует релизные проверки одной командой без потери связей;
▶️Научили мастер-джобу в Jenkins подтягивать конфиг прямо из БД и собирать единый отчет по всем дочерним таскам.
➡️ Детали, SQL-запросы и схема базы — на Хабре https://habr.com/ru/companies/sberbank/articles/1077512/