Чем вообще занимается Tech Lead QA Automation?
В личку часто прилетает подобный вопрос: «Олег, а как вообще выглядят твои будни? Что ты там делаешь на позиции техлида в СберЗдоровье?»
Если коротко — я ведущий инженер, и активно взаимодействую сразу с пятью командами
Иногда ребята кидают код на ревью, иногда приходят за советом по архитектуре, спрашивают, как лучше спроектировать тест и где зарыты подводные камни
И на самом деле мне это реально в кайф
Самое крутое в этой рутине — видеть, как растут люди. Вот ты месяц назад сидел с человеком, разбирал сложную таску. А сегодня он не только сам щёлкает такие задачи как орешки, но уже и джунов подтягивает
Сидишь и думаешь, что не зря потратил время и терпел его где-то глупые вопросы. Собственно, ради таких моментов я когда-то и начал делиться знаниями в чате и ютуб канале
Но техлид — это далеко не только ревью и менторство
Самое интересное начинается там, где автотесты упираются в инфраструктуру. И тут мы работаем в плотной связке с нашим DevOps, у меня на проекта девушка-девопс просто машина
Она здорово вывозит меня по всей местной кухне, Kubernetes, поды, GitLab CI, гигантские YAML-конфиги и вот это всё
Это идеальная командная работа: я приношу экспертизу по тестам, она — по инфре. Вместе мы за день собираем то, на что поодиночке я бы убил неделю
Работа сапёром: свежий кейс из практики
Недавно была интересная задачка: нужно было встроить запуск API-тестов прямо в релизный пайплайн. Звучит как задачка на пару часов и не более
Начинаешь детальнее копать, разбираться, а там легаси монолитное и куча микросервисов
Помимо моих тестов на Java, там крутятся чужие юнит-тесты на PHP, которые ждут отработки соседних пайплайнов
Забудешь какую нибудь env переменную добавить — похороны
Я провозился с этим недели две. И самой большой проблемой была даже не логика, а то, что эту штуку нельзя запустить и проверить локально
Релизный пайплайн — это супер-секьюрная зона с кучей защит, куда мне доступы никто не даст
В итоге ты пишешь сложный код почти вслепую:
Приходится предугадывать нюансы на пять шагов вперёд, запускать часть sh скриптов локально, чтобы проверить правильность синтаксиса и в случае чего закладывать фолбэки
Но для меня это и есть настоящая инженерия — написать сложный код так, чтобы он завёлся там, где права на ошибку почти нет
В итоге мы всё сделали, хотя и не с первого раза, но всё поехало как по маслу
И вот такие головоломки, когда непонятно с какой стороны подступиться и нужно собрать пазл из разных технологий, я люблю больше всего
Вот так и выглядят мои будни: ревью, помощь ребятам, инфраструктурные квесты и вечный движ. И знаете, я уже столько лет в профессии, а на работу до сих пор иду с искренним интересом
Походу, это и есть тот самый главный признак, что ты на своём месте
В личку часто прилетает подобный вопрос: «Олег, а как вообще выглядят твои будни? Что ты там делаешь на позиции техлида в СберЗдоровье?»
Если коротко — я ведущий инженер, и активно взаимодействую сразу с пятью командами
Иногда ребята кидают код на ревью, иногда приходят за советом по архитектуре, спрашивают, как лучше спроектировать тест и где зарыты подводные камни
И на самом деле мне это реально в кайф
Самое крутое в этой рутине — видеть, как растут люди. Вот ты месяц назад сидел с человеком, разбирал сложную таску. А сегодня он не только сам щёлкает такие задачи как орешки, но уже и джунов подтягивает
Сидишь и думаешь, что не зря потратил время и терпел его где-то глупые вопросы. Собственно, ради таких моментов я когда-то и начал делиться знаниями в чате и ютуб канале
Но техлид — это далеко не только ревью и менторство
Самое интересное начинается там, где автотесты упираются в инфраструктуру. И тут мы работаем в плотной связке с нашим DevOps, у меня на проекта девушка-девопс просто машина
Она здорово вывозит меня по всей местной кухне, Kubernetes, поды, GitLab CI, гигантские YAML-конфиги и вот это всё
Это идеальная командная работа: я приношу экспертизу по тестам, она — по инфре. Вместе мы за день собираем то, на что поодиночке я бы убил неделю
Работа сапёром: свежий кейс из практики
Недавно была интересная задачка: нужно было встроить запуск API-тестов прямо в релизный пайплайн. Звучит как задачка на пару часов и не более
Начинаешь детальнее копать, разбираться, а там легаси монолитное и куча микросервисов
Помимо моих тестов на Java, там крутятся чужие юнит-тесты на PHP, которые ждут отработки соседних пайплайнов
Забудешь какую нибудь env переменную добавить — похороны
Я провозился с этим недели две. И самой большой проблемой была даже не логика, а то, что эту штуку нельзя запустить и проверить локально
Релизный пайплайн — это супер-секьюрная зона с кучей защит, куда мне доступы никто не даст
В итоге ты пишешь сложный код почти вслепую:
Запушил коммит 👉 ждёшь пока завершатся соседние пайплайны 👉 ждешь пока прогонятся юнит тесты и соберется стенд 👉 ждешь пока дело дойдет до моих новых тестов 👉 смотришь где упало
Приходится предугадывать нюансы на пять шагов вперёд, запускать часть sh скриптов локально, чтобы проверить правильность синтаксиса и в случае чего закладывать фолбэки
Но для меня это и есть настоящая инженерия — написать сложный код так, чтобы он завёлся там, где права на ошибку почти нет
В итоге мы всё сделали, хотя и не с первого раза, но всё поехало как по маслу
И вот такие головоломки, когда непонятно с какой стороны подступиться и нужно собрать пазл из разных технологий, я люблю больше всего
Вот так и выглядят мои будни: ревью, помощь ребятам, инфраструктурные квесты и вечный движ. И знаете, я уже столько лет в профессии, а на работу до сих пор иду с искренним интересом
Походу, это и есть тот самый главный признак, что ты на своём месте