Как стать автором
Обновить

Как мы уже 4 года выживаем в условиях двух релизов в день

Блог компании Badoo Тестирование IT-систем *PHP *Программирование *Тестирование веб-сервисов *


Здравствуй, Хабр! Сегодня я хочу завершить цикл статей об организации тестирования (начавшийся с изучения ошибок и опыта), рассказав о том, как же все-таки Badoo выпускает два качественных серверных релиза каждый день. Кроме пятницы, когда мы релизимся только утром. Не надо релизиться в пятницу вечером.

Я пришел в Badoo чуть более четырех лет назад. Все это время наши процессы и инструменты для тестирования непрестанно развивались и совершенствовались. Для чего? Число разработчиков и тестировщиков увеличилось примерно в два раза — значит, для каждого релиза готовится больше задач. Количество активных и зарегистрированных пользователей тоже удвоилось — а значит, и цена любой нашей ошибки стала выше. Для того чтобы доставлять пользователям максимально качественный продукт, нам нужны всё более и более мощные средства контроля качества, и эта гонка не заканчивается никогда. Цель этой статьи не только продемонстрировать работающий пример, но и показать, что какими бы крутыми ни были ваши процессы контроля качества, наверняка можно сделать их еще лучше. Технические реализации некоторых инструментов вы сможете найти по ссылкам на другие статьи, о некоторых из них нам еще предстоит написать.

В Badoo существует несколько разных QA-флоу, отличие которых обосновано разными средствами разработки и целевыми платформами (но мы используем для них общие системы: JIRA, TeamCity, Git и т.д.), и я вам расскажу о процессе тестирования и деплоя наших серверных задач (а заодно и веб-сайта). Его можно условно разделить на 5 больших этапов (хотя тут, конечно, многие мои коллеги считают по-разному), каждый из которых включает в себя и ручную, и автоматизированную составляющую. Постараюсь рассказать вам по очереди о каждом из них, отдельно выделяя то, что изменялось и развивалось в последние годы.
Читать дальше →
Всего голосов 79: ↑74 и ↓5 +69
Просмотры 40K
Комментарии 31

Управлять релизом просто: правила и этапы release management

Блог компании Hygger Высокая производительность *Управление разработкой *Управление проектами *Управление продуктом *
Релиз является одним из самых важных и ожидаемых событий в жизненном цикле продукта. Приготовления к релизу могут занимать много усилий и времени, участия всей команды и заинтересованных сторон. Хорошо, если выпуск продукта или его версии проходит гладко и становится настоящим праздником. Но бывает иначе. Что из себя представляет эффективный релиз-менеджмент и как менеджерам продукта научиться его секретам?

image
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 41K
Комментарии 0

Рецепт гладкого релиза: PMy на заметку

Блог компании True Engineering Управление проектами *Управление продуктом *
Туториал
Всё ближе момент, когда мы выпустим в свет наше решение, свежее, новенькое и сияющее. Волнительно? Не очень, ведь мы его уже проверили со всех сторон.

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

На основе этого плана мы ставим задачи разработчикам и «аудиторам» — коллегам из других отделов, которые проводят ревью решения (да, это тоже лайфхак). Надеемся, эта шпаргалка пригодится для подготовки к релизу продукта в прод.


Читать дальше →
Всего голосов 16: ↑14 и ↓2 +12
Просмотры 5.2K
Комментарии 3

Как мы находим проблемные релизы с помощью Graphite и Moira. Опыт Яндекс.Денег

Блог компании ЮMoney Open source *Системное администрирование *Java *DevOps *

Привет, Хабр! Вдоволь наотдыхавшись после длинных праздников, мы снова готовы причинять вам пользу всеми доступными способами. Коллегам из IT-департамента всегда есть что рассказать, и сегодня мы делимся с вами докладом Александра Призова, системного администратора Яндекс.Денег, с митапа JavaJam.



Как мы выстроили поток обратной связи для обнаружения проблемных релизов с помощью Graphite и Moira. Расскажем, как собирать и анализировать метрики о количестве ошибок в приложении.

Всего голосов 24: ↑21 и ↓3 +18
Просмотры 5.1K
Комментарии 1

От пул-реквеста до релиза. Доклад Яндекс.Такси

Блог компании Яндекс Геоинформационные сервисы *Промышленное программирование *Тестирование веб-сервисов *
В релизном цикле сервиса есть критически важный период — с момента, когда новая версия подготовлена, до момента, когда она становится доступна пользователям. Действия команды между этими двумя контрольными точками должны быть единообразны от релиза к релизу и, по возможности, автоматизированы. В своём докладе Сергей Помазанов alberist описал процессы, которые следуют за каждым пул-реквестом в Яндекс.Такси.


— Добрый вечер! Меня зовут Сергей, я руководитель группы автоматизации в Яндекс.Такси. Если вкратце, основная задача нашей группы — минимизация времени, которое разработчики тратят на решение своих задач. Сюда входит все: от CI до процессов разработки и тестирования.

Что наша разработка делает, когда код написан?

Всего голосов 36: ↑32 и ↓4 +28
Просмотры 12K
Комментарии 9

Как организовать релиз

Управление разработкой *
Релизить продукт — это самая важная часть работы любой софтверной компании. Но если вы боитесь делать релиз, то возможно вы что-то делаете не так. Я расскажу как обычно организовываю релиз. Данная статья не претендует на исчерпывающее руководство поскольку в индустрии разработки программного обеспечения все индивидуально.
Читать дальше →
Всего голосов 13: ↑7 и ↓6 +1
Просмотры 11K
Комментарии 2

Не спать! Как мы научились тиражировать релизы на 12000 касс за ночь

Блог компании X5 Tech Управление разработкой *Софт
Бесперебойная работа тысяч магазинов «Пятёрочка» во многом зависит от надежного и кастомизированного программного обеспечения. Сейчас в сети используется продукт компании GK SOFTWARE, который совершенствовался от коробочной версии до разработки кода внутри X5. В нашей статье мы расскажем, какой путь прошли в установке релизов, обеспечивая рост бизнеса компании от единичных магазинов на новом ПО до текущих 15000.


Читать дальше →
Всего голосов 12: ↑10 и ↓2 +8
Просмотры 8.3K
Комментарии 24

«Ну, покати!» или CI/CD мобильных приложений на основе контракта

Блог компании AvitoTech Разработка под iOS *Разработка мобильных приложений *Разработка под Android *

Всем привет! Меня зовут Дмитрий, я релиз-инженер в команде CI/CD Speed Авито. Вот уже несколько лет мы с коллегами отвечаем за всё, что связано с релизами наших мобильных приложений и не только. Про наши «релизные поезда» и как мы к этому шли уже очень подробно рассказывал Алексей Шпирко.


Но мы не стоим на месте и сегодня постараемся рассказать, как наша система CI/CD эволюционировала из набора скриптов и TeamCity-билдов в полноценный сервис мобильных релизов, позволяющий управлять всем процессом выпуска приложений через удобный интерфейс.


Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 7.2K
Комментарии 3

Приглашаем на QA Meeting Point

Блог компании DINS Тестирование IT-систем *Конференции IT-компании
image

20 октября 2020 года DINS проведет онлайн-конференцию для QA-инженеров и разработчиков. Мы хотим объединить инженеров из разных городов России, чтобы вместе обсудить «боли», интересные кейсы, проблемы, любимые (и не очень) технологии. Ведущим конференции и модератором круглого стола станет Артем Ерошенко.

Участие бесплатное, но нужно зарегистрироваться.

Под катом — программа, спикеры и другие подробности о конференции.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 910
Комментарии 0

Эволюция процесса релиза LMS

Блог компании Arcadia Управление разработкой *Управление проектами *DevOps *


К чему вы стремитесь в работе? Мной всегда двигало желание быть причастным к чему-то, что действительно помогает людям решать важные задачи. Это стремление привело меня в проект онлайн-системы дистанционного обучения (Learning Management System, сокращённо LMS).

В силу масштаба, разработчикам часто приходится задумываться об аспектах, которые не вызывают трудностей в разработке небольших систем. Недавно мы писали о тонкостях тестирования LMS, а в этой статье я расскажу о том, как мы прошли долгий путь от редких, достаточно рискованных и весьма затратных релизов до частых и более предсказуемых.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.4K
Комментарии 0

Как запилить джентльменский релиз

Блог компании HeadHunter Разработка мобильных приложений *Тестирование мобильных приложений *

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

Всем привет, меня зовут Даниил, я — QA-лид в мобильном направлении hh.ru. Сегодня я расскажу, как из нестабильных и нерегулярных релизов мы пришли к классному и быстрому релизному процессу мобильных приложений. Наши релизы стали выходить раз в неделю, а число жалоб уменьшилось в разы. Еще расскажу, с какими проблемами мы сталкивались и как их решали.

Это текстовая расшифровка выпуска нашего влога, посему если вам удобнее смотреть, а не читать, добро пожаловать на наш Youtube-канал.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 3.1K
Комментарии 12

Измеряем релизный цикл мобильных приложений

Блог компании HeadHunter Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Управление разработкой *

А давайте перенесем релиз на завтра? Мне тут один баг осталось пофиксить.

Если у вас только что случились вьетнамские флешбеки, значит эта статья точно для вас. Именно так начинается самый страшный кошмар тестировщика. И тогда происходит всё, что только может произойти: долгое review, баги в тестировании, а сами тесты падают. И пока ты фиксишь одно, тебе приходит уже новая фича, которую хочется выпустить в релиз. Потом — пятница, а мы ничего не зарелизили.

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

Давай уже!
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 4.3K
Комментарии 2

Как мы уменьшили время проверки релизной сборки с 4 дней до 4 часов

Блог компании inDrive.Tech Разработка мобильных приложений *Тестирование мобильных приложений *

Всем привет! Меня зовут Иван, я QA-инженер релизной команды в inDriver. В этой статье расскажу о том, как мы сократили время регрессионного тестирования релизной сборки мобильного приложения и релизный цикл до одной недели, с какими проблемами столкнулись и как их решали.

Ранее мы рассказали, как и почему перешли от хаотичных релизов к еженедельному выпуску нашего приложения на iOS и Android. Ниже поделюсь, как при этом мы уменьшили время проверки релиза с 3-4 дней для одной из платформ до 4 часов на проверку сразу двух платформ.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 4.6K
Комментарии 4

Управление релизами в QA

Блог компании SimbirSoft Тестирование IT-систем *Управление разработкой *Управление проектами *Карьера в IT-индустрии

Управление релизами охватывает все этапы продукта — от разработки и тестирования до продакшена. Это самая ответственная роль, которую может взять на себя IT-специалист. Вместе с коллегами из направления QA SimbirSoft рассказали, на что стоит обратить внимание IT-специалисту, стартующему в роли релиз-менеджера или решившему проанализировать процесс релизов на проекте.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 4.7K
Комментарии 1

Пока гром не грянет, или как мы внедряли отечественное ПО: от подсознания к технологиям

Блог компании ПСБ Тестирование IT-систем *

У нас был стабильный техпроцесс, полтысячи пользователей и нежелание что-то менять. По требованию регулятора нам пришлось внедрять импортозамещение. У нас было три страха:

Само решение: сможем ли мы успешно конкурировать с зарекомендовавшими себя аналогами, не пострадает ли доступность и надёжность систем и автоматизация наших процессов?

Издержки: сама миграция, адаптация к ней, сопровождение системы.

Пользователи: полтысячи человек, привыкших к старому техпроцессу. Как они отреагируют, если их привычная система откажет?

Госрегулятор выставил жёсткие сроки и условия. Так что мы оказались в ситуации «хочешь не хочешь, а надо». Преодолевая страхи, мы не только сплотили команду, но и решили две вопиющие проблемы в организации рабочих процессов.

И вот как это было
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 3.2K
Комментарии 6

Как сдать проект, когда заказчик не согласен на релиз

Управление разработкой *Управление проектами *

Приложение уже прошло проверки, лежит в сторах и ждёт лишь нажатия волшебной кнопки «Сделать рабочей версией», но компании-разработчику не дают добро на релиз. С нами так происходило трижды на разных проектах, прежде чем мы поняли, что это не случайность и не совпадение. Тогда мы придумали этому явлению название — «релизная импотенция», и определили, какие симптомы должны насторожить на старте проекта.

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Просмотры 1.5K
Комментарии 2