Саша × Саша про релизы, QA и меньше хаоса
Недавно поймал себя на неприятной мысли: мы хотим релизиться чаще, но я до конца не уверен, что наши процессы к этому готовы.
Сейчас у нас self-hosted продукт, и релизимся мы каждые 28 дней. Следующая цель — перейти на 14. На словах звучит бодро. На практике сразу появляются вопросы: что должно происходить между “разработчик закончил” и “поехали в релиз”, чтобы качество не посыпалось.
С этой болью я и пошел поговорить с Сашей автором канала «тестируй, душни, наслаждайся». Хотел не теории, а практического взгляда со стороны QA: что реально помогает релизиться чаще и где обычно все начинает трещать.
Забрал из разговора несколько полезных мыслей.
Первая — если задача плохо нарезана, тестирование почти сразу начинает страдать. Саша очень просто сформулировал: одна функциональность — изменения только в ней. Как только в одной задаче чинят все подряд, проверка превращается в лотерею: сложнее понять, что именно тестировать, где зона риска и почему что-то доехало с багом.
Отсюда вторая мысль: полезно маркировать задачи, которые вернулись с багом. Не чтобы искать виноватых, а чтобы собирать показатели процесса. Иначе качество обсуждается в стиле “ну вроде нормально” или “что-то часто возвращается”. А когда есть хотя бы простая метрика по возвратам, разговор уже становится предметным.
Еще одна здравая практика — смоук на каждом этапе: - на тестовом окружении, - на pre-prod, - на prod.
Мне понравилась сама логика: не просто “смоук нужен, потому что так принято”, а чтобы понимать, на каком этапе появляется проблема.
Но, наверное, самая полезная часть разговора для меня была про рост тестировщиков.
Потому что “прокликать задачу” — это вообще не описание профессии. Это только самый базовый уровень. Дальше начинается реальная ценность.
Здесь Саша дал очень простую рамку, которая мне прям зашла: - начинающий — понимать - middle — делать - senior — учить
То есть начинающий тестировщик должен понимать базу: API, логи, DevTools, Postman, SQL. Middle — уже использовать это в работе: дергать ручки, проверять данные, копать глубже. Senior — не просто уметь сам, а помогать другим, объяснять и наводить порядок там, где у остальных уже легкая паника.
Мне еще понравилась мысль, что хороший тестировщик — это не человек, который просто пишет “не работает”. Это человек, который глубоко знает продукт и умеет максимально сузить проблему: как воспроизводится, что ожидалось, что получилось, где именно это видно и что уже удалось проверить.
После разговора у меня осталось простое ощущение: частые релизы — это не только про CI/CD и автотесты. Это еще и про довольно земные вещи: нормально нарезанные задачи, понятные смоуки, прозрачные ожидания от QA и команда, где тестировщик не просто “проверяет”, а реально снижает хаос.
Спасибо Саше за разговор — было очень полезно.
А теперь интересно сравнить с вашим опытом: что у вас сильнее всего влияет на возможность релизиться чаще — автоматизация, декомпозиция задач, сильные QA или что-то еще?
· 20.03
Откуда мысль возникла про "пишет -не работает"? Тестирование это вполне четкая система, в том числе описания бага. В идеале по багу можно даже сказать где налажали.
Но зачем релизиться каждые две недели (видела и каждую неделю) мне непонятно.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 26.03
Чем чаще релиз - тем быстрее клиент получает новые функции, чем быстрее он получает новые функции - и платить он будет охотнее. Плюс если процесс налажен, то и восстаанавливаться после сбоев - выкатывать критические обновления проще.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 26.03
Вопрос - зачем новые функции каждую неделю. И нет, багфикс отдельно - в еженедельные релизы не входит. Ну и странная логика - частые багфиксы это хорошо. Вроде как чем больше багфиксов, тем изначально больше багов. А много багов это плохо.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 26.03
Если вы можете често релизться, значит можете выпустить функционал раньше конкурентов и срубить куш.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 26.03
Странная логика. Меня как пользователя частые обновления тупо бесят. И я не одна такая. А если у вас не игрушка тайм-киллер, а серьезная система, то новый функционал там каждую неделю не может появляться. Разве что просто запустили изначально на минималках, потом докидывают.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 26.03
Ну не совсем так, система большая и фича не факт что заметна всем пользователям.
А теперь представьте, вы заказчик - вы пришли с предложением добавить фичу, возможно она для вас очень важна, мы можем зарелизить ее быстро и решить проблему.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 26.03
Не, если заказчик пришел с фичей это не то же самое, что плановый релиз каждую неделю.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 26.03
Ольга, я не убеждаю вас что частые релизы нужны каждому. Но если вы часто релизите, скорее всего у вас налажены процессы, и значит что когда в какойто момент нужно будет срочно выкатить новую фичу, вы ее выкатите без проблем и потери качества.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 26.03
А вот тут соглашусь. Что налаженные процессы позволяют быстро зарелизить внеплановую фичу.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён