PIN-UP.TECH является основным направлением PIN-UP Global и разрабатывает программное обеспечение для индустрии iGaming. Автоматизированный контроль качества здесь начали внедрять три года назад. Это позволило работать более эффективно и быстро.
Когда собирали команды для этой миссии, проанализировали актуальные потребности бизнеса, заглянули в планы, посчитали количество специалистов, которое для этого нужно, и начали их искать. Сегодня в PIN-UP.TECH три команды QA Automation, в которые продолжают набирать людей.
Технические специалисты в крупных бизнесах часто настолько сосредоточены на текущих задачах, что искренне полагают: рассказывать о работе им нечего. На самом же деле за ежедневным созерцанием монитора стоят постоянные челенджи, поиски сокомандников и желание не просто делать свою работу, а привносить в нее что-то новое и полезное.
Как устроена внутренняя кухня в таких командах, какие навыки и качества ценят в специалистах и как это помогает командам QA Automation в сложных кейсах, для партнерского текста с PIN-UP.TECH рассказал их Head of QA Ярослав Гамрецкий.
Партнер проєкту?
Содержание
- 1 Организационные тонкости
- 2 Сложные и интересные кейсы
- 3 По каким критериям берут в команды QA
- 4 Челленджи, которые делают сильнее
- 5 Как можно профессионально расти внутри PIN-UP.TECH
- 6 Инструменты и техническое обеспечение команд QA Automation
- 7 Что помогает команде быть успешной
Организационные тонкости
Процесс автоматизации контроля качества в PIN-UP.TECH начали в 2021 году – тогда решили построить функциональную команду автоматизации. То есть каждое новое задание на автоматизацию выполнял специалист, у которого на тот момент были свободные руки. Но затем разработали новую, более эффективную систему: за определенным проектом закрепляется специалист и выполняет задачи на автоматизацию в пределах этого проекта. На данный момент команды QA Automation занимаются не только автоматизацией, но и нагрузочным тестированием и вспомогательными сервисами для тестирования.
В настоящее время в трех командах QA Automation около 20 специалистов, за которыми закреплена исключительно автоматизация (automation engineer). Есть еще примерно 15 специалистов, которые занимаются автоматизацией и ручным тестированием (general).
На позицию QA general могут взять специалиста с уровнем junior в автоматизации и как минимум middle в мануальном тестировании. А на позицию automation engineer специалистов уже набирают от middle-уровня до tech lead. То есть уровень их экспертности зависит от позиции. К тому же, некоторые мануальные тестировщики перешли в автоматизацию в пределах PIN-UP.
Сложные и интересные кейсы
В PIN-UP.TECH рассказали об интересном кейсе по построению инфраструктуры для нагрузочного тестирования.
«Мы создали универсальный инструмент с масштабированием, которым сейчас пользуется все в PIN-UP Global. Также у нас появилась четко прописанная политика нагрузочного тестирования, – объясняет Ярослав Гамрецкий, Head of QA. – Самое интересное, что этот кейс сформировал профессиональную гильдию вокруг этого процесса: есть группа людей, которые являются экспертами именно в нагрузочном тестировании».
Он добавляет, что это как раз и есть второй тип задач, который команда автоматизации решает в функциональной плоскости. Специалист отключается от обычной автоматизации и переходит к нагрузочному тестированию. Такая схема работы интересует сотрудников, поскольку они меняют контекст работы, переключаются с одной задачи на другую – и это помогает быть в тонусе. Также подобный подход экономит затраты для бизнеса, так как нет необходимости нанимать отдельных экспертов для нагрузочного тестирования.
Еще один интересный рабочий кейс – создание инструмента для ручного тестирования. Он называется Sandbox и работает в области тестирования по принципу швейцарского ножа. Потребность в нем была обусловлена архитектурными особенностями и необходимостью использования одной командой функционала сервиса другой команды. Чтобы создать его, эксперты проанализировали рутинные действия (pre-conditions) при ручном тестировании и обнаружили те, что чаще всего повторяются. Для всех этих повторяющихся действий были написаны автоматизированные сценарии. Инструмент значительно разгрузил команду и снизил процент рутинных задач.
Sandbox в PIN-UP.TECH используют для функционального тестирования новых фич. При необходимости команда профессионалов может обрисовать любой сценарий, и он появится в Sandbox. Проще говоря, если уже есть один описанный pre-condition, он становится доступным всем остальным.
По каким критериям берут в команды QA
«Если говорить о портрете тестировщика, – рассуждает Ярослав Гамрецкий, – то, во-первых, это заинтересованный в процессе специалист, который понимает, что делает. То есть, когда тестирует, знает, для чего именно был разработан этот функционал, а не бездумно щелкает по кнопкам. Во-вторых, у нашего идеального кандидата хорошо развиты коммуникационные навыки, он может быстро менять контекст. Концентрируется на задачах, которые выполняет, не отвлекается во время работы».
Чтобы состоялся мэтч с командой, кандидатов – как автоматизаторов, так и мануальных тестировщиков – выбирают по следующим критериям:
- Глубина опыта. Это когда у специалиста есть пять лет опыта, а не пять раз по одному году с задачами одного и того же уровня. «Классическая ситуация, когда специалист думает, что, сидя на одном месте, не развиваясь, он автоматически растет», – объясняет руководитель направления.
- Стремление к развитию. Даже если у кандидата нет всех нужных знаний, но при этом он настроен прокачивать свою экспертизу, для команды QA Automation это хороший сигнал – при поддержке коллег будущий сотрудник быстро закроет эти пробелы.
- Ответственность, проактивность. В PIN-UP.TECH ценят людей, которые не только говорят о проблемах, чтобы их просто «подсветить», но и готовы их решать. Еще лучше, когда у них уже есть идеи для решения задачи и готовность за это взяться.
- Самостоятельность и инициативность. Случай, когда человек берет на себя инициативу решить проблему и может сам довести дело до конца. То есть, провести все необходимые активности, привлечь всех нужных участников.
- Коммуникабельность. Крайне необходимый навык для эффективного решения задач – без качественной коммуникации тестировщику не обойтись.
- Умение выстраивать причинно-следственные связи. Это помогает понять, что, почему и как работает или связано. На этот навык в отделе QA Automation обращают особое внимание, когда выбирают кандидатов среди свитчеров.
По его словам, стеки разработки в пределах направления сильно пересекаются примерно на 70–80%. Поэтому пройтись по хард-скиллам и понять, как быстро человек адаптируется, достаточно легко. Стеков автоматизации два – Python и TypeScript. Но общие подходы в PIN-UP.TECH сохраняют для всего скоупаобъем задач, которые необходимо выполнить для завершения проекта автоматизации.
Среди нежелательных качеств кандидатов называют пассивность и токсичность. Такие люди разрушают дух команды и негативно влияют на производительность коллег, то есть съедают очень много сил и энергии. «С такими людьми очень тяжело двигаться вперед, особенно когда перед вашей командой стоят сложные вызовы», – объясняет Head of QA.
Больше о вакансиях в PIN-UP.TECH.
Челленджи, которые делают сильнее
Один из сложных и форс-мажорных кейсов для PIN-UP.TECH случился во время миграции биллинга. Обычно разработчики знают все моменты, которые следует протестировать до передачи задачи в отдел QA. Но на этот раз произошло иначе, ведь учесть все нюансы иногда невозможно из-за разных условий, в которых проходит тестирование.
«Наша специалистка смогла проверить баг-фикс в сервисе на этапе, когда “все горит” и “нужно на вчера”. В этом ей помогли навыки программирования Go и характерная для нашей команды черта – изобретательность, – рассказывает Ярослав. – Коллега быстро сориентировалась и написала собственные скрипты для проверки сервиса на этом языке».
Если бы ошибки вовремя не исправили и не протестовали, события разворачивались по одному из двух сценариев. И каждый из них негативный для бизнеса:
- Клиенты получили бы отрицательные балансы по своим счетам. Результат – потеря клиентов.
- Клиенты получили бы дополнительные средства на свои балансы. Результат – финансовые потери для бизнеса.
«Именно этот случай стал показательным, чтобы мы еще раз убедились в том, что самые ценные люди для нас те, которые не боятся учиться новому, являются гибкими и стремящимися к знаниям», – заключает Ярослав.
Как можно профессионально расти внутри PIN-UP.TECH
Для развития специалистов в PIN-UP предусмотрена оценка уровня экспертизы, профильное обучение. Также есть система менторства, которая позволяет быстро находить ответы на вопросы.
Развитие специалиста QA Automation в PIN-UP.TECH базируется на performance review (PR). Вместе с человеком очерчивают зоны интересов: какие новые задачи было бы интересно брать ему самому и какие потребности у бизнеса. Затем, исходя из результатов PR, формируют цели: определяют, какую экспертизу нужно для этого «дополировать», а также ожидаемый результат.
Также, если специалист чувствует, что у него есть пробелы в знаниях, то может обратиться в отдел Learning & Development, где ему подберут необходимый курс. Расходы на обучение и посещение профильных конференций компенсируют.
В основном PIN-UP.TECH интересуют специалисты, у которых есть фактический опыт. В некоторых случаях рассматривают людей, которые только что прошли учебные курсы. В то же время потребности в специалистах часто закрывают внутренними переходами – в команде есть сотрудники, которые приходили в качестве мануальных тестировщиков и доросли до QA manager или tech lead.
Инструменты и техническое обеспечение команд QA Automation
Чтобы специалистам было удобно, PIN-UP.TECH обеспечивает их множеством инструментов для комфорта и эффективной работы: от Notion до более сложных приложений.
К примеру, сервис Sentry используют для клиентского перформанса. С его помощью мониторят клиентские показатели сайта PIN-UP по всему миру.
Большинство специалистов в своих ежедневных задачах для написания кода предпочитают продукты от JetBrains. Среди инструментов разработки автотестов выбирают PyCharm IDE, а если речь идет об искусственном интеллекте, то используют MS Copilot. GitLab Repository и CI/CD – для хранения и поддержки кода, а также для запуска тестов. Для нагрузочного тестирования используют Locust вместе с AWS, Sandbox и Terraform.
Кроме компьютеров и периферии в виде второго монитора здесь также обеспечивают рабочие места сотрудников всем необходимым для комфортной работы, даже если человек работает удаленно. Во время блэкаутов все специалисты, у которых была такая потребность, получили EcoFlow, и это хорошо повлияло на производительность команд, поскольку почти не было разрывов в рабочих процессах.
Что помогает команде быть успешной
- Разумный подход к подбору специалистов. Когда люди дополняют друг друга, делятся экспертизой, совпадают по софт-скиллам, это и есть баланс, к которому стремится каждый руководитель. Правильно построенный рекрутинговый процесс и проработанные планы по адаптации и развитию приведут команду к успеху.
- Регулярная синхронизация. Для этого в PIN-UP.TECH предусмотрены плановые онлайн-встречи, где каждый делится тем, что у него сейчас в работе, рассказывает, есть ли какие-то сложности, нужна ли помощь. Это позволяет всем членам команды оставаться на одной волне и в случае необходимости подхватить задачу коллеги.
- Прямая коммуникация. Это одна из ключевых ценностей всего бизнеса PIN-UP Global и соответственно отдела QA. Каждый член команды знает, как настроить коммуникацию так, чтобы вопросы или задачи были решены быстро, эффективно и максимально комфортно для всех сторон. Для разных вопросов есть корпоративные мессенджеры, Jira, онлайн-встречи.
- Активное слушание. Никогда не знаешь, в какой момент понадобится опыт коллеги. А внимание к чужим кейсам дает +100 к скорости решения сложных или новых задач, особенно если ты свитчер. В QA-командах PIN-UP.TECH всегда охотно делятся опытом, поэтому даже те специалисты, которые перешли в тестирование из другой специализации, быстро прокачивают необходимые навыки.
Ефективний автоматизований контроль якості в PIN-UP Global – результат качественного подбора специалистов, их обучения и развития. Благодаря такому подходу удается быстро и качественно решать задачи и повышать экспертизу как каждого сотрудника, так и всех команд QA Automation.
В PIN-UP.TECH всегда есть вакансии, которые могут заинтересовать профи. Чтобы присоединиться к команде, выбирайте интересную позицию среди вакансий на сайте и присылайте резюме.
Партнер проєкту?
Стать частью команды