Привет, Хабр! Я Маша, младший инженер по тестированию в Ozon Tech, а совсем недавно — стажёр. Сейчас я опишу, как здесь оказалась и что будет с вами происходить, если вы начнёте карьерный путь в Ozon Tech (но это не точно, у каждого из нас свой путь и команда!).

Во время обучения тестированию мне хотелось задать множество вопросов какому-нибудь стажёру, но друзей в IT совсем не было, поэтому я попыталась дать ответы на главные вопросы новичков на основе собственного опыта в последующих 4 главах: 

  1. Как попасть на стажировку.

  2. Как проходит процесс найма.

  3. Какие возможности развития существуют для каждого сотрудника.

  4. Какие ошибки чаще всего допускают кандидаты.

Статья будет полезна тем, кто думает, стоит ли начинать карьеру со стажировки, а также тем, кто хочет узнать о корпоративной культуре Ozon Tech изнутри. 

Глава 1. Как попасть на стажировку

Есть несколько способов попасть на стажировку в Ozon Tech:

а) откликнуться на вакансии на сайтах-агрегаторах;

б) воспользоваться рекомендацией сотрудника через внутреннюю систему;

в) отправить отклик на карьерном сайте ozon.tech;

г) пройти обучение по направлению QA-инженер в Route 256 и получить возможность попасть на стажировку по результатам курса (курсы классные, на них и штатные сотрудники хотят!).

Перед поиском стажировки я подготовила резюме с подробным описанием стека, сопроводительное письмо и портфолио с проектами по ручному и автоматизированному тестированию. Например, для ручного тестирования я оформила стек так: «Тестирование API (Postman, DevTools, методы HTTP, REST); базовый SQL; PostgreSQL; Charles; понимание SDLC, STLC; Android Studio; получение логов; техники тест-дизайна; понимание основ Agile, Scrum; базовый HTML, CSS». Обязательно оставляйте в резюме ссылку на портфолио (репозиторий в GitHub/GitLab). Хотя первые проекты хотелось как бывшему менеджеру упаковать во что-то более красивое, GitHub считается общепринятым форматом (HR подтверждают). 

В период составления резюме в учебном портфолио было шесть проектов по ручному тестированию и три по автоматизированному. К автоматизированному относились тесты API, Unit и UI. Для проектирования в том числе был использован Page Object. Проекты по ручному тестированию подразумевали тест-анализ и тест-дизайн сервиса, тестирование веб-приложения с анализом макетов и требований; создание баг-репортов, чек-листов, MindMap, блок-схем и тест-кейсов; тестирование мобильных приложений и API, работу с консолью и PostgreSQL, подмену данных. Мне также удалось поработать с реальным заказчиком и провести исследовательское тестирование веб-сайта по продаже компьютеров (white-box) вместе с однокурсниками, так что к одному репозиторию был приложен полноразмерный тестовый отчёт. Каждый репозиторий должен включать в себя заполненный README. 

Помимо этого, стоит просмотреть каналы интересных вам компаний, посетить конференции с их спикерами. Например, E-CODE. Часто это многое говорит о корпоративной культуре, и становится понятно, совпадают ли ваши ожидания от компании мечты с действительностью. Через канал в Telegram я узнала, что Ozon Tech активно развивает бренд и центр стажировок, а потом нашла интересную вакансию. 

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

1) большое количество практики (так можно понять, какие действия не вызывают у вас желание немедленно уйти в отпуск вы готовы выполнять многократно);

2) тщательный анализ стека (поняла, что работать с Swagger и Postman люблю, а Android Studio иногда не хотелось бы даже скачивать); 

3) автотесты. 

Может, последнее чуть странно, но согласитесь, что автотесты на фронт и бэк сильно отличаются, и мне сложно представить, как можно полюбить писать или даже копипастить путь до элемента на странице. Так произошёл момент осознания: я больше всего хочу понимать, что происходит под капотом.

Вернёмся к наиболее важной вехе повествования. После отклика на вакансию мне быстро написала рекрутер и уточнила, устраивают ли меня условия. Сразу же было назначено интервью с лидом. Я не ожидала такой скорости развития событий, тем более это был первый день поиска работы (что за магия вне Хогвартса, да?), так что дальше я бегала с конспектами по квартире как Флэш и не спала срочно повторяла базовые вопросы по теории типа «назовите все виды тестирования» и «расскажите про жизненный цикл программного обеспечения». Было волнительно, ибо кто из нас не читал статей про собеседования с заданием «Протестируйте карандаш» и отборы на стажировку в 6 этапов? 

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

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

Глава 2. Первый день в Ozon Tech, или каково работать на 55 этаже

Через неделю я поехала на оформление в Башню на Набережной.

Офис оказался классный и уютный, хотя раньше я была предвзята к open space. Сейчас даже люблю изредка занимать рабочее место на 55 этаже и смотреть на реку. В целом главным впечатлением от экскурсии могли бы быть массажное кресло или игровая приставка. Или общие снэки в холодильнике. Ладно, самая яркая мысль была: «Мда, понятно, похудеть здесь будет сложно». Для меня определённо снэки, как вы поняли… Только не подумайте, что стажёры за еду работают!

Когда в первый день нашу группу новичков всех возрастов, профессий и грейдов оставили одну осваиваться на 55 этаже, мы напоминали Братство Кольца в поисках если не Мордора, то мест эйчаров для получения мерча. Вот так внезапно в первый же день я получила толстовку. А дальше московская часть моей команды уже встречала меня и вела на обед. Организационно день трудоустройства был прекрасен, и мне есть с чем сравнить. Я сразу познакомилась с коллегами и быстро получила все необходимые для работы доступы (слышала, что в других компаниях на это могут уходить недели, поэтому любопытно, поделитесь в комментах опытом).

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

Глава 3. Стажёр, который смог, или коротко о развитии в компании

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

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

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

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

Главным другом в течение стажировки для меня была бадди. Мы были постоянно на связи и постепенно формулировали какие-то правила взаимодействия. И удалёнка для онбординга преградой не является, об этом тоже не нужно переживать. Стоит отметить, что у моей бадди-джуна я была первым стажёром, так что чему-то мы учились вместе. Да-да, обучать может и джун, если он достаточно погружён в проект: для стажировки этого будет достаточно. Бадди никогда не отказывала мне в помощи и отвечала на миллион вопросов, я всегда ощущала с ней мэтч, но в целом «напасть» с расспросами можно было и на других коллег. 

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

Однажды я тестировала задачу, и ничего не получалось целых две недели. Пришлось привлечь половину команды, а потом оказалось, что самая большая проблема была в нюансе очень старой части нашего проекта, о котором знал лид. Вместе с ним мы быстро смогли закрыть задачу. В таких ситуациях очень помогают ежедневные встречи по текущим статусам, где можно подсветить проблемы и получить помощь. Так что в целом страшиться постоянно что-то спрашивать не нужно: институт обратной связи в Ozon Tech отлично развит, и если вы что-то будете делать не так, вам об этом своевременно скажут. Нет, серьёзно, мне кажется, что приглашения на вебинары по формулировке обратной связи приходят мне каждый второй месяц, и это я записанные курсы на эту тему ещё не посчитала.

Конечно, такое количество обратной связи очень помогает в развитии. На это же рассчитано и ревью дважды в год. Стажёров в ревью не оценивают, но оставить обратную связь любым коллегам на этом этапе вы уже можете. Помимо этого, после трёх месяцев стажировки проходит встреча по экватору: менеджер по сопровождению стажёров озвучивает итоги прошедших месяцев и отзывы бадди, лида и команды в целом. Важным инструментом для оценивания стажёра является план развития. Это табличка во внутренних источниках, которую мы заполняли с бадди в течение 4 месяцев, пока не появилась ставка младшего инженера по тестированию. В плане расписаны материалы для новичка (ссылки на обязательные чаты и каналы, адреса страниц для последующей работы и полезные материалы, в том числе по Soft skills), а также по месяцам распределены цели, задачи. Туда вписываются комментарии и выполненные задачи. На самом деле, это весьма полезный инструмент для отслеживания развития и даже для последующего заполнения резюме, когда каждого из нас накрывает амнезия. Примерно после трёх месяцев вы оцените количество закрытых задач в плане, увидите прогресс и увеличение скорости работы, а постепенно осознаете и собственную автономность. Так происходит постепенный рост до джуна.

В целом у стажёра есть почти все те же бенефиты, что и у штатного сотрудника. Единственное отличие разве что наличие ДМС после стажировки. Во время стажировки вы можете посещать лекции онлайн на самые разные темы, смотреть записанные ранее курсы, записываться на будущие курсы и ходить на митапы, конференции и прочие профессиональные мероприятия. Да и просто развиваться в хобби, расширять кругозор: я записывалась на лекции по кино, филологии, хожу в клуб D&D, например. В общем, в Ozon Tech точно можно сделать жизнь яркой и активной.

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

Помимо этого, в нашей команде лид ввела практику выставления приоритетов по зонам роста. Мы ведём табличку, где расписаны зоны развития с приоритетом от каждого члена команды. То есть, если вы ставите первым приоритетом нагрузочное тестирование, о вас будут вспоминать первым при появлении такой задачи в таск-трекере. А ещё вы можете получать различные доступы к сервисам, и, хотя в компании придерживаются принципов минимального количества доступов ради безопасности, процесс не уходит в бюрократию. Можно на многое посмотреть и построить цельную картину взаимодействия сервисов. К примеру, если я захоч�� посмотреть конфигурацию чужого сервиса или дёрнуть чужую ручку на stg, я смогу это сделать за пару кликов.

В целом стажировка в таком темпе пролетает за 5 минут. Поначалу сложных, но с поддержкой команды вполне выполнимых! Если ожидания стажёра и компании друг от друга совпадают, примерно на экваторе начинается обсуждение ставки в команде. К сожалению, появление открытой вакансии не гарантируется, но с самого начала работы здесь я уже понимала, что как минимум получу прекрасный опыт. И если вакансия вдруг появится даже через два месяца после окончания трудового договора стажёра, менеджер по сопровождению первым делом напишет вам. В моей команде многие коллеги начинали со стажировки и продолжают развивать чат-ботов по сей день. 

Глава 4. Каково быть по ту сторону собеседования, или «У вас в Ozon все автоматизаторы?»

Поскольку наша команда неоднократно брала стажёров-тестировщиков, я решила изучить курсы для бадди в Ozon Tech заранее. Я видела, что многие коллеги добровольно шли на курсы и очень их рекомендовали. Было заметно, что бадди видели всё больше преимуществ в обучении новичков, и мне слабо верилось, что где-то могут научить этому лучше, чем здесь, ведь 7 из 10 стажёров оставались в штате. Примерно в тот период я начала наблюдать, как проводятся собеседования на стажёра, чтобы перенять опыт у лида.

А далее… далее я была сильно удивлена, поэтому здесь немного расскажу про любопытные наблюдения во время найма. Во-первых, на собеседования периодически попадали кандидаты с опытом работы, но совсем не помнящие теорию. В таком случае точно не пройти первую половину технического интервью, и никакой опыт работы не спасёт. Во-вторых, приходили кандидаты, забывшие пункты из собственных резюме. Запомнилось, что у одного тестировщика была написана автоматизация в навыках, но не указан язык программирования. Когда его спросили об этой строчке, он ответил, что не умеет автоматизировать. Я указала на эту строчку, и тогда он вспомнил, что имел в виду автоматизацию через Postman. Вывод: если вы умеете создавать автотесты в Postman, это тоже навык и стек, поэтому так и пишите. В Ozon Tech стек бывает разный, так что стоит конкретизировать навыки и инструменты в резюме, чтобы рекрутер вас не пропустил. В-третьих, к нам приходили кандидаты с опытом в ручном тестировании, но совсем не знавшие языки программирования. И здесь мне часто задают вопрос, работают ли в Ozon Tech только автоматизаторы. И это действительно правда. В нашей команде отказываются ото всех мест, где нет достаточного покрытия автотестами: не только юнитами, но и е2е. Мы смотрим падения в автоматизированном регрессе и код разработчика на Go, а также достаём оттуда важные детали при тестировании сервисов. Работаем с GitLab и периодически получаем задачи на написание или актуализацию автотестов на Python по ручкам, сценариям чат-ботов или целым сервисам. Например, недавно я покрыла автотестами новый сервис. 

Чтобы попасть на стажировку, нужно понимать основы работы с GitHub или GitLab и принципы автоматизации. Для backend-команды следовало бы знать библиотеку Requests, фреймворки Pytest и Allure. В первые месяцы стажировки я заканчивала обучающий курс по автоматизации. Остальные тестировщики в ком��нде знают Python, а некоторые вдобавок учат Go. В любом случае изучать автоматизацию после получения оффера — плохой вариант: вам нужно будет сконцентрироваться на задачах, вы не успеете так быстро погрузиться в синтаксис языка даже в «боевой ситуации».

Заключение

Итак, вы ознакомились со взглядом изнутри, и, надеюсь, поверили в то, что есть шанс попасть в компанию мечты и получить прекрасный опыт. Конечно, статья описывает только мой путь, но я верю, что стажировка в Ozon Tech может зародить в каждом новую волну энтузиазма к своему делу, значительно отличающемуся от учебных задач тестировщика, и, что не менее важно, подарить новых друзей и единомышленников, как это случилось у меня. 

И даже если вакансии в штате по окончании срочного договора не появится, за эти полгода можно здорово прокачать навыки на настоящих задачах и посмотреть, как выстраиваются процессы. 

Для следующего стажёра в команде бадди уже стала я.