Привет! Меня зовут Денис. В августе 2024 года я присоединился к компании ЮMoney в роли Fullstack-тестировщика с автоматизацией на Kotlin. Наша команда тестирует и фронтенд, и бэкенд. Автотесты в основном интеграционные — они охватывают интерфейс пользователя и внутренние процессы.

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

Из чего состоит онбординг

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

  1. Познакомиться с процессами разработки и тестирования в компании и команде.

  2. Освоить инструменты и выполнить практические задания.

  3. Пройти тест-кейсы новичка своей и смежных команд.

  4. Написать новые тест-кейсы по непокрытым сценариям и автоматизировать их.

  5. Пройти «Курс Молодого Бойца» (КМБ) по автоматизации на Kotlin.

  6. Рассказать о взаимодействии микросервисов в одном из командных процессов.

Контрольные точки
Контрольные точки

Онбординг начался с организационных моментов и знакомства с командой. После подписания бумаг я получил технику. Что здорово — практически все доступы были оформлены заранее. Мне оставалось определиться с паролями и установить несколько программ (они специфичны в зависимости от команды тестирования).

Роль наставника

В ЮMoney к каждому новому сотруднику в разработке на время испытательного срока прикрепляют наставника. В команде, кроме меня, два тестировщика. Один из них стал моим наставником.

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

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

Как проходил онбординг

Первый месяц

  • Первые две недели. Знакомство с командой и Scrum-встречами, процессом оценки задач и инструментами. Задания по инструментам были равномерно распределены. Среди них — внутренние сервисы для настройки тестовых стендов, анализ отчётов регрессионных и приёмочных автотестов, плагин для создания пользователей, а также Kibana для логов.

  • Третья – четвёртая недели. Выполнение новичковых тест-кейсов своей и других команд. Это помогло узнать о зонах ответственности смежных команд и познакомиться с коллегами. На третьей неделе я получил первую продуктовую задачу, начал изучать фреймворк для автоматизации и вносить правки в существующие автотесты.

Задания на первый месяц
Задания на первый месяц

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

Второй месяц. Я полноценно включился в рабочие задачи, создал несколько Pull Requests. Начал готовиться к третьему месяцу: писал тест-кейсы по фронтенд и бэкенд-сценариям, изучал Kotlin.

Итоги второго месяца. Работа над продуктовыми задачами помогла глубже освоить внутренние инструменты и процессы тестирования. На ревью с наставником обсудили предстоящие задания: КМБ и выбор процесса для презентации перед коллегами.

Третий месяц. Параллельно с рабочими задачами прошёл КМБ по автоматизации на Kotlin и выступил с презентацией о командном процессе взаимодействия микросервисов. Эти этапы заслуживают отдельного внимания.

Курс молодого бойца по автоматизации

Автоматизация веб-тестирования в ЮMoney построена на Kotlin, Selenium, JUnit и Gradle. Перед двухнедельным КМБ нужно изучить Kotlin, внутренний фреймворк (где более 8 000 тестов) и гайдлайны по оформлению кода.

На время КМБ за новичком закрепляют наставника из команды разработки инструментов тестирования. Список заданий известен заранее. Мы встречались ежедневно, разбирали задания и дополнительные темы о работе фреймворка «под капотом».

Курс включает теорию и практику. В зависимости от навыков часть заданий может быть выполнена до КМБ.

План КМБ
План КМБ

Этапы КМБ

  1. Теория: тесты, процессы, Code Review, инструменты (бот для регрессов и приёмок, плагины для работы с локаторами и генерации ID тестов, заглушки, отчёты).

  2. Практика: написание UI- и бэкенд-тестов, желательно с обращениями в базы данных.

  3. Дежурство по приёмочному тестированию: новичок может принять участие в приёмочном тестировании и предложить решения проблем, которые возникают.

  4. Дополнительные задания: написание заглушки, параметризованные тесты, стабилизация flaky-теста.

  5. Экзамен: встреча на полтора часа с вопросами от наставника по КМБ, где обсуждали автоматизацию и работу с регрессами и приёмкой.

Курс помог увереннее писать автотесты на Kotlin, лучше понять инструменты, которые делают работу тестировщика в ЮMoney проще и эффективнее.

Финальная встреча-презентация о процессе команды

Этот этап — своего рода «защита диплома». Я выступал перед начальником отдела тестирования, куратором, проджект-менеджером команды и коллегами-тестировщиками.

Для презентации я выбрал процесс проверки сайта пользователя, который подключается к ЮKassa, на соответствие определённым требованиям. Рассказал, как взаимодействуют фронтенд- и бэкенд-компоненты в этом процессе, ответил на вопросы и в результате получил хорошую обратную связь.

Итоги онбординга

За пару недель до конца онбординга в команде проводят опрос 360: коллеги оценивали мои софт- и хард-скиллы. В завершении онбординга было три встречи:

  1. Встреча с наставником и куратором. Мы подвели итоги работы, я получил обратную связь от команды, узнал о следующих целях и точках роста.

  2. Встреча с HR. Обсудили организационные вопросы и командное взаимодействие.

  3. Встреча с коллегой, ответственной за онбординг в компании. Я рассказал о своих впечатлениях и предложил, что можно улучшить.

Заключение

По моему опыту и опыту знакомых коллег, такой онбординг, как в ЮMoney, — большая редкость. Мне понравилось, как системно всё организовано, как развиваешься в ходе онбординга. Ты понимаешь свои задачи и знаешь, к кому обратиться (наставнику, куратору, HR). И что важно — все открыты для обратной связи и действительно к ней прислушиваются.


В компании, где вы работаете или работали, существует процесс онбординга? Поделитесь в комментариях — что вам реально помогло или запомнилось.

Комментарии (0)