Наша группа — часть Platform Engineering в Яндексе — улучшает инструменты автоматического тестирования. Наша цель — развивать экосистему автоматизации тестирования, чтобы написание, поддержка и выполнение тестов были максимально простыми, быстрыми, эффективными и давали стабильные результаты. Так мы повышаем качество всех продуктов компании. Запросы на тестирование внушительные: каждый день в Яндексе запускается больше 15 миллионов интеграционных тестов.
Наш главный инструмент — Testplane. Мы развиваем его и для внутренних, и для внешних пользователей как опенсорсный инструмент. Testplane применяется для интеграционного и скриншотного тестирования и позволяет автоматизировать пользовательские сценарии и проверять сервисы в реальных браузерах за считаные минуты.
Мы стремимся сделать автотестирование доступным для всех. Например, разрабатываем инструменты, с помощью которых можно писать автотесты даже без обширных знаний в этой области. Ещё, чтобы упростить процесс, автоматизируем все шаги настройки Testplane: так пользователям не придётся углубляться в технические детали. Это включает в себя автоматическую настройку инструмента, интуитивное управление запуском браузеров и добавление новых возможностей, адаптированных под текущие реалии.
Взаимодействие с браузерными автотестами требует интуитивно понятного и удобного интерфейса. А так как наш инструмент поддерживает и скриншотное тестирование, улучшение UX при работе с автотестами становится ещё более важным. Мы разрабатываем собственный UI, который позволяет не только анализировать результаты тестов, но и запускать их и обновлять скриншоты. Этот отчёт построен на таких технологиях, как React, Redux, TypeScript и SQLite.
Браузерные тесты часто оказываются нестабильными, поэтому мы разрабатываем сервис для автоматического обнаружения нестабильных тестов и их отключения в режиме реального времени без коммита в репозиторий. Благодаря этому некорректные результаты тестов не влияют на процесс разработки. Сервис собирает информацию обо всех проведённых тестах (около 40 миллионов записей в день). Благодаря этому он способен не только выявлять проблемные тесты, но и создавать графики стабильности тестирования.
Для разработки этого сервиса вам понадобится знать React, TypeScript, Redis и ClickHouse.
Так как Testplane запускает тесты в браузерах, нашим пользователям нужен доступ к актуальным версиям браузеров. Мы создаём сервис, который предоставляет готовый браузер для любой платформы. По сути, это удалённый грид для получения браузеров для тестирования. Аналоги в индустрии — BrowserStack и SauceLabs.
Наш высоконагруженный сервис каждый день управляет миллионами браузерных сессий и позволяет масштабировать запуски автотестов почти без ограничений (пока у вас есть железо).
При работе с этим сервисом вам понадобятся TypeScript, YDB и Docker.
Будет плюсом, если вы
Здоровье
Расширенная медицинская страховка начинает работать с первого месяца в Яндексе. В неё входят стоматология, ежегодные чекапы, неотложная помощь за рубежом, лечение критических заболеваний, в том числе онкологии, и страхование от несчастных случаев.
А также
Страховка для родственников по системе 80/20
Рост и развитие
В Яндексе есть всё, чтобы постоянно развиваться и учиться новому: внутренняя образовательная платформа, менторство и программы для начинающих и опытных руководителей.
А также
Кроме того, в Яндексе есть внутренние проекты, где наши сотрудники делятся экспертизой, обсуждают сложные темы и разбирают кейсы своих проектов.
Спорт
Во всех крупных офисах Яндекса есть спортзалы со всем необходимым: тренажёрами, спортивным инвентарём, душевыми, шкафчиками для одежды и вещей. Можете заниматься самостоятельно, а можете с корпоративным тренером.
А также
Спортивный клуб Яндекса
И ещё
Команда Yandex Infrastructure создаёт и предоставляет внутреннюю инфраструктуру Яндекса — фундамент из продуктов и технологий, на базе которого тысячи инженеров разрабатывают, деплоят и эксплуатируют основные сервисы Яндекса: Поиск, Такси, Маркет, Алису, Кинопоиск и многие другие.