Обязательные требования
Высшее образование;
Минимум два года опыта в сфере автоматизации тестирования с применением инструментов Jenkins и GitLab;
Высокий уровень владения языками программирования Python и PyTest, а также сценариями оболочки Bash;
Уверенное владение работой в Unix-терминале;
Практический опыт взаимодействия с системами управления версиями (Git, BitBucket, GitLab), а также с инструментами отслеживания ошибок (например, JIRA);
Четкое понимание принципов CI/CD и способность интегрироваться с внешними сервисами посредством API (включая системы управления тестами и платформы резервирования ресурсов);
Глубокое представление о принципах функционирования сетевых протоколов TCP/IP и правилах обмена информацией между узлами сети;
Опыт эксплуатации систем управления версиями исходного кода и платформ управления жизненным циклом тестов;
Свободное чтение профессиональной англоязычной литературы и документации;
Самостоятельность, дотошность в поиске решений.
Дополнительные требования
Наличие практического опыта в разработке и поддержке автоматизационных платформ;
Владение навыком настройки отчетов Allure;
Практическое использование языка программирования Lua;
Опыт проектирования и реализации конвейеров непрерывной доставки (CD pipelines);
Практика работы с аппаратным обеспечением - загрузка, отладка и тестирование программного обеспечения непосредственно на устройствах, настройка оборудования;
Базовые знания архитектуры и функционирования мобильных сетей GSM, Cellular RAN, LTE;
Способность эффективно взаимодействовать в команде, работающей по гибким методологиям (Agile).
Задачи на проекте
Проведение анализа входных требований и технических предложений для детализации и оценивания объема работ по внедрению автоматизированного тестирования;
Внесение вклада в разработку общей стратегии тестирования, формирование тест-планов и написание функциональных тестов для новых возможностей базового оборудования LTE;
Реализация автоматического тестирования путем написания скриптов на Python с использованием фреймворка PyTest;
Выполнение регрессионного тестирования существующих функций и модулей;
Поддержка, обновление и улучшение набора автоматизированных тестов на протяжении всего цикла релизов продукта;
Настройка интеграции созданных автотестов с системой непрерывной интеграции и доставки (CICD), а также обеспечение их запуска в различных тестовых средах;
Изучение результатов выполнения автоматизированных тестов, подготовка аналитических отчетов и документирование выявленных проблем.
Описание проекта и команды
Базовая станция LTE — продукт, который будет производиться на нашем уникальном заводе. Весь цикл разработки телекоммуникационного оборудования — от исследования и прототипирования до коммерческого внедрения — осуществляется полностью внутри компании.
Основные функции базовой станции включают приём и передачу радиосигналов между мобильными устройствами и сетью оператора, обработку сигналов, включая декодирование данных, управление передачей, распределение пропускной способности и другие задачи, обеспечивающие эффективную передачу данных в сети LTE.
Разрабатываемый код покрывается автоматическими и ручными тестами — от юнит-тестов до приемочных тестов операторами. Функциональное тестирование на уровне end-to-end проводится в эмулированной среде с имитацией сети и мобильных устройств. Системное тестирование осуществляется с реальными мобильными устройствами и подключением нашей станции к сети оператора. Для планирования и контроля тестирования используется XRAY, а для управления задачами — Jira и Confluence. Конфигурация симуляторов мобильных устройств, сети и обмена сообщениями между ними и станцией осуществляется с помощью Lua. Анализ трафика ведётся через Wireshark. Автоматизация тестов пишется на Python, а запуск происходит в CI/CD с использованием Jenkins, GitLab, Selenoid, а отчёты формируются с помощью Allure.
Команда состоит из около 10 человек, работает по методологии Scrum с двухнедельными спринтами.
Обязательно резюме присылать с ФИО в формате docx + прикладывать скрининг. Резюме должно соответствовать следующим требованиям:
- Без фотографии;
- Без контактных данных;
- Без логотипа партнера;
- Без информации о дате обновления резюме.
В приоритете Москва, Спб, Нижний Новгород (кто в этих городах - гибрид, но по согласованию с руководителем возможна и полная удаленка).
Если специалист из др.городов, то до +/- 4 часа.