TGStat
TGStat
Введите текст для поиска
Расширенный поиск каналов
  • flag Russian
    Язык сайта
    flag Russian flag English flag Uzbek
  • Вход на сайт
  • Каталог
    Каталог каналов и чатов Региональные подборки Тематические подборки Платные каналы Поиск каналов
    Добавить канал/чат
  • Рейтинги
    Рейтинг каналов Рейтинг чатов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Telegram
  • Продвижение
    Реклама через Яндекс Бизнес Реклама в каналах через TGStat Agency Реклама на сайте TGStat.ru
ThreadQA | Олег Пендрак

12 Jun, 18:37

Открыть в Telegram Поделиться Пожаловаться

Вопрос от подписчика: «Как вы видите идеальный пайплайн автотестов интегрированных в CI/CD?»

Вопрос классный, по ответу сразу будет видно, кто реально гонял тесты в бою. Расскажу, как выглядит картина мечты в моей голове

1️⃣Свой стенд на каждую ветку

В идеале под каждую ветку поднимается отдельный изолированный стенд со своей базой, своей Kafka и всей нужной инфраструктурой

Так тесты разных веток не мешают друг другу, и ты проверяешь именно свои изменения

2️⃣Подмена интеграций через WireMock

Часть внешних сервисов неудобно дёргать по настоящему, поэтому их закрываем заглушками через WireMock

Это делает прогон стабильнее, и тесты не падают из за того, что чужой сервис лёг

3️⃣Правильный порядок прогона

Сначала прогоняются юнит тесты проекта, потому что они быстрые и ловят поломку раньше всех

Когда стенд готов и юниты прошли, триггерится отдельный пайплайн с репозиторием автотестов, а ссылки на стенд прокидываются через env файл

Дальше идут API тесты, а за ними UI на ключевые сценарии

4️⃣Отчёт и обратная связь

После прогона генерируется Allure отчёт, и в мессенджер летит уведомление с результатами

А ещё бот отписывается прямо в задачу, чтобы статус прогона и история проверок лежали там же, где и обсуждение тикета

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

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

585 0 7 14 28
Каталог
Каталог каналов и чатов Подборки каналов Поиск каналов Добавить канал/чат
Рейтинги
Рейтинг каналов Telegram Рейтинг чатов Telegram Рейтинг публикаций Рейтинги брендов и персон
API
API статистики API поиска публикаций API Callback
Наши каналы
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Почитать
Академия TGStat Исследование Telegram 2019 Исследование Telegram 2021 Исследование Telegram 2023
Контакты
Справочный центр Поддержка Почта Вакансии
Всякая всячина
Пользовательское соглашение Политика конфиденциальности Публичная оферта
Наши боты
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot