Инженер
по тестированию

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

Из тестирования в разработку

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

Регина Шелест

продакт‑менеджер профессии инженер по тестированию, Яндекс Практикум

Если человек пока сам не знает, чем хочет заниматься в IT, то тестирование — это хороший способ познакомиться с процессами создания продукта и ролями в команде.

Однако лучше всё же заранее больше узнать про профессии и сразу учиться на то, что больше откликается. Быстрее будет сразу выучиться на разработчика, чем учиться на инженера по тестированию, а потом переходить в разработку.

Алексей Шмыков

руководитель службы обеспечения качества, Беспилотные технологии

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

Анна Романова

разработчик новых продуктов для среднего и малого бизнесов

В ручное тестирование я попала почти 13 лет назад и занималась самыми разными проектами, но в какой‑то момент увидела потолок: сложно построить бесконечный путь развития для ручного тестировщика. Я хотела иметь личную ответственность за свою работу, чтобы результат был понятным и ощутимым. В моей команде появилась вакансия разработчика, и мне предложили попробовать. Я согласилась, и мне понравилось.

Перейти из тестирования в разработку — это долго и морально тяжело. Это ежедневный кропотливый труд, который требует безумного количества времени и сил. То есть недостаточно просто 8 часов работать на работе. Ты работаешь на работе, а потом ещё минимум 4 часа — дома, чтобы стать разработчиком. Может, это легче, чем начинать с нуля, но это точно не легко.

Прямиком в автотесты

Один из вариантов развития ручного тестировщика — освоить автоматизацию и научиться писать автотесты.

Ольга Дубова

инженер по тестированию службы разработки интерфейсов, Яндекс Бизнес

Писать автотесты я научилась в Яндекс Бизнесе. Автоматизация — отличный инструмент в арсенале тестировщика и один из путей развития компетенций. У нас на проекте QA‑инженер совмещает работу ручного тестировщика и автоматизатора. Новые функции мы всегда тестируем вручную, а автотестами проверяем регрессию — не сломалось ли то, что табильно работало до этого.

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

Алексей Шмыков

руководитель службы обеспечения качества, Беспилотные технологии

Автоматизация в Беспилотных технологиях — это не то же самое, что в других сервисах. Это не про программирование, а больше про аналитические инструменты.

Ручное тестирование у нас — это когда человек накатывает на систему беспилотного автомобиля новую версию кода и проверяет его на дороге, на первом этапе — на нашем испытательном полигоне. Он отмечает, как ведёт себя система, а потом анализирует проезд.

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

Не тестировщик, но QA

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

Анна Замышляева

руководитель группы тестирования 
веб‑приложений Карт, Геосервисы

Опытный QA‑инженер всегда будет стараться смотреть на фичу так, как потом на неё будет смотреть пользователь, попытается оценить её место и значимость в общей стратегии развития сервиса. Допустим, сегодня мы находим по 5‑10 багов в релизе, а хотим довести качество задач до того состояния, когда на этапе передачи в тестирование в них уже практически нет ошибок. Что для этого нужно сделать?

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

Нужно мыслить стратегически, не просто решать задачу, а думать про процесс. Когда тестировщик думает о том, «как сделать так, чтобы не»‎ — не допустить ошибок в будущем, не тратить время на рутинный регресс и не тестировать лишнее, то начинается рост — личный и командный.

Инструменты тестировщиков

Ручное тестирование

Яндекс Колхоз
Симуляция телефона для дистанционного тестирования мобильных приложений. Можно проверять изменения даже на самых старых версиях Android и iOS.
Гиперкубы
Шкафы с устройствами с нужными характеристиками, которые может взять любой сотрудник, предварительно выбрав ближайшую точку со свободным устройством.
Testpalm
Здесь проходит весь процесс документации тестирования, хранятся все тесты. Ещё тут пишут тайм‑кейсы, чек‑листы, делают проверки.
Тестовые стенды
Если тестировщику нужно протестировать разные версии приложения или страницы, он заходит на определенный тестовый стенд, из которого идёт ссылка именно на эту версию.
Postman
Инструмент для отправки запросов.
Инструменты DevTools
Инструменты для тестирования веба.
Андроид‑студия (ADB)
Xcode для iOS

Автотесты

Языки
QA на проекте Яндекс.Бизнес пишут end‑to‑end тесты для веба на JavaScript, используя фреймворк CodeceptJS и Puppeteer. Он позволяет писать линейные сценарии тестов с простыми шагами взаимодействия пользователя с браузером, понятные и легко поддерживаемые. Также на проекте есть интеграционные api‑тесты на Python.
Скриншот-тесты
Чтобы не ходить по страницам и не просматривать вёрстку глазами, мы автоматизированно делаем скриншоты и складываем в директорию, где разработчик и QA могут их найти. Ещё используется механизм наложения скриншота предыдущего результата теста на текущий, чтобы можно было легко увидеть различия верстки.
Continuous Integration
В процесс сборки новой версии проекта встроен автоматический запуск регрессионных автотестов. После их прогона разработчику доступен наглядный отчет на Allure, который он может проанализировать даже без участия QA.
Система контроля версий Arc
В Яндексе используется единый репозиторий, в котором в том числе хранится и код автотестов. Для работы с ним используется cистема контроля версий Arc. Процесс аналогичен разработке — пулл‑реквесты, ревью, правки, мердж.
Актуальные вакансии
Инженер по тестированию в Лавку
Инженер-тестировщик в B2B-направление Лавки
Fullstack Инженер по тестированию (JavaScript/TypeScript)
Инженер по тестированию в Яндекс Еду
Инженер по тестированию в Маркет
Инженер по тестированию в Яндекс Плюс
Инженер по тестированию в Яндекс Игры
41 вакансия
Инженер по тестированию в Лавку
Яндекс Лавка — сервис быстрой доставки продуктов из магазинов. Мы ищем опытного тестировщика, который поможет развивать и улучшать возможности Лавки. Откликайтесь, если занимались мобильным и веб-тестированием, понимаете архитектуру современных приложений и хотите создавать качественный продукт.
Инженер-тестировщик в B2B-направление Лавки
Яндекс Лавка — сервис быстрой доставки продуктов из магазинов. Мы ищем опытного QA-инженера, который поможет развивать возможности Лавки для бизнеса. Откликайтесь, если занимались мобильным и веб-тестированием, понимаете архитектуру современных приложений и хотите создавать качественный продукт.
Fullstack Инженер по тестированию (JavaScript/TypeScript)
Мы создаём и поддерживаем интранет — экосистему внутренних сервисов для ежедневной работы: карьерный портал с вакансиями, сервисы для рекрутеров и нанимающих менеджеров, Суперапп с чатами и ботами для всех сотрудников Яндекса. Присоединяйтесь, если уже занимались автоматизированным тестированием веб-приложений.
Инженер по тестированию в Яндекс Еду
Ищем инженера по тестированию, который будет искать баги, следить за качеством продукта и документировать результаты. Откликайтесь, если тестировали вручную мобильные и веб-приложения и знаете, как работает RESTful API и принцип Specification First.
Инженер по тестированию в Маркет
Мы ищем коллегу в команду тестирования Яндекс Маркета. Если вы хотите улучшать качество сервисов Яндекса, любите тестировать и разбираетесь в процессах, мы вас ждём. Приходите, будет интересно!
Инженер по тестированию в Яндекс Плюс
Яндекс Плюс — подписка, которая объединяет Музыку, Кинопоиск и Букмейт. Мы ищем QA-специалиста с опытом тестирования фронтенда и бэкенда. Вам предстоит проводить функциональное и интеграционное тестирование, фиксировать и описывать дефекты.
Инженер по тестированию в Яндекс Игры
Яндекс Игры быстро растут и развиваются, а мы ищем в команду специалиста по тестированию. Приходите, если пишете автотесты на Python, знаете HTML, CSS, JS и инструменты Debug Proxy. Будет много интересных задач.
Инженер по тестированию в Директ
Яндекс Директ позволяет создавать и анализировать рекламные кампании, планировать и просчитывать бюджеты. Вам предстоит проводить функциональное, исследовательское и интеграционное тестирование и вести отчётность. Приходите, если знакомы с Java, JS или TS, тестировали веб-интерфейсы.
QA в Трекер
Ищем талантливых инженеров, которые помогут нам поддерживать качество трекера задач на высоком уровне и развивать автоматизацию тестирования. Приходите, если свободно пользуетесь инструментами тестирования и знаете один из ЯП.
Инженер по тестированию в Яндекс Музыку
Мы тестируем музыку, которая звучит из телефонов, ноутбуков, умных колонок и телевизоров. Ищем крутого коллегу, который будет стоять на страже качества бэкенда, веба и десктопа Музыки. Откликайтесь, если уже занимались функциональным тестированием фронтенда и бэкенда.
Инженер по ручному тестированию (стажёр) в Переводчик
Вы будете тестировать Переводчик, заводить баги, писать тест-кейсы и улучшать сервис вместе с разработкой и менеджерами. Приходите к нам, если хотите развиваться в тестировании и жаждете учиться и задавать вопросы. Занятость от 20 до 30 часов в неделю, длительность от 4 до 6 месяцев, гибкий график.
Инженер по тестированию в платформу заданий и наград Плюса
Плюс — подписка, которая объединяет несколько сервисов Яндекса. Мы привлекаем пользователей, управляем списаниями, активируем промокоды, управляем заданиями для пользователей подписки. Ищем инженера с опытом тестирования на мобильных устройствах и знанием Java или Kotlin.
Инженер по тестированию в Еду
Ищем тестировщика в интеграционную команду Яндекса. Вы будете заниматься функциональным и нагрузочным тестированием приложений, находить, верифицировать, документировать и устранять дефекты. Ждём кандидатов с опытом от 2 лет.
Инженер по автоматизации тестирования (SDET Android) в Музыку
Ищем сильного SDET’а в команду Яндекс Музыки. Мы тестируем музыку, которая звучит из телефонов, планшетов, ноутбуков, умных колонок и авто. У нас вы будете автоматизировать и поддерживать сценарии тестирования, выполнять инфраструктурные задачи и улучшать архитектуру фреймворка тестирования.
Старший инженер по тестированию в команду разработки беспилотных автомобилей
Чтобы эффективно разрабатывать беспилотные технологии Яндекса и управлять ими, мы создаём различные веб-сервисы, надёжность которых — залог успеха в развитии беспилотной технологии. Приходите к нам проводить функциональное, регрессионное, интеграционное тестирование и работать с инцидентами.
Инженер по тестированию в команду Дистрибуции
Дистрибуция — это платформа, которая объединяет в себе партнёрские программы различных сервисов Яндекса. Мы ищем тестировщика, которому предстоит писать тесты, работать с системами отслеживания ошибок и контролировать качество продукта на всех стадиях разработки.
Инженер по тестированию
Мы ищем опытного инженера, который будет тестировать функции и процессы компании в системе Oracle E-Business Suite и современной микросервисной архитектуре, поддерживать тестовую инфраструктуру и развивать тестирование.
Инженер по тестированию Станции Дуо Макс и девайсов с экраном
Мы самое молодое направление в устройствах с Алисой. Мы выпустили уже две станции с экраном, а впереди ещё много нового. Ищем человека, который интересуется умными устройствами, прекрасно разбирается в Android-тестировании и умеет работать с ADB и логгерами.
Инженер по тестированию ERP-системы в команду MBA
Наша команда Management Business Application разрабатывает и сопровождает IT-решения для предоставления цифровых сервисов клиентам и управления ресурсами компании. Ищем коллегу, который будет тестировать сложную функциональность модулей ERP-системы.
Тестировщик в группу тестирования Финтеха и Плюса
Наша команда развивает финансовые продукты для Яндекс Маркета. Ищем тестировщика с опытом от двух лет и знанием специфики тестирования мобильных и веб-приложений. Откликайтесь, если разбираетесь в API-тестах, отлично владеете снифферами и хотите влиять на качество продуктов Яндекса.
Tue Feb 07 2023 01:58:44 GMT+0300 (Moscow Standard Time)