Мы — международная IT-компания НОВЕО. С 2002 г. мы занимаемся проектами по заказной разработке ПО для западноевропейского рынка.
Компанию отличает продуктовый подход к разработке и плотная интеграция специалистов в распределенную команду, что позволяет им напрямую влиять на техническое решение, качество кода и конечный результат.
Рабочие языки на проектах: английский, русский.
О проекте:
Крупный телекоммуникационный продукт для взаимодействия крупных компаний с клиентами различными способами: обработка входящих звонков (IVR, ACD), исходящие обзвоны, электронная почта, онлайн-чат, социальные сети, мессенджеры. Особенности проекта: высокая нагрузка, минимальная задержка между событием и отображением на пользовательском интерфейсе.
Команда распределенная и интернациональная. Все общение по-английски и по-русски. Наибольшая часть команды на стороне Новео (более 45 человек), также есть часть команды на стороне заказчика во Франции (около 15 технических специалистов, и почти все product owners).
Продукт долгосрочный, партнерские отношения с заказчиком. Над текущей Java/Angular версией продукта Новео работает более 6 лет. В текущей версии только на стороне Новео потрачено уже более 100 человеко-лет. При этом, несмотря на размер и длительность проекта, успешно удается сохранять хорошую архитектуру и качественный код.
Сейчас в команду требуется 4 тестировщика - Senior, 2 Middle+, Middle.
Стек автоматизации тестирования:
Язык программирования - Kotlin;
Сборщик проектов - Gradle;
Самописный фреймворк для UI end-to-end тестирования на основе Selenium WebDriver ;
Библиотека для тестирования Rest API - Fuel;
BDD фреймворк - Cucumber;
Тестовый фреймворк - JUnit 4;
Удаленный запуск - Selenoid;
Test management system - Cucumber Studio.
Мы ждём от тебя:
Задачи и project flow:
Автоматизированное тестирование:
На данный момент покрытие автотестами составляет ~55%;
Public API - 100% покрытие автотестами;
Развитая инфраструктура - для прогона автотестов настроены 3 тестовые платформы (4-я в работе), что дает возможность запускать тесты на разных версиях приложения;
Возможность автоматизировать некоторые тесты, переиспользуя ранее имплементированные шаги, работая только в Cucumber Studio (не прибегая к написанию нового кода);
Ориентир на регулярное покрытие автотестами новых фич с нуля.
Ручное тестирование:
Повышенное внимание уделяется тестированию Backend'а приложения - тестирование API, работа с БД и логами - что обеспечивает поставку более качественно продукта в продакшен;
Развернутое тестирование виджета приложения в сторонних интеграциях (Salesforce, ServiceNow, MS Dynamics, Zendesk, Hubspot);
На проекте внедрены best practice по организации кода, используется статический анализатор кода ktlintCheck, а также код-ревью для ручных и автотестов;
В настоящее время происходит перенастройка процессов: отходим от регулярного full regression и переходим на continuous delivery (CI/CD). Для регрессии используются имеющиеся наборы автотестов + новые фичи, покрытые автотестами к релизу + ручное тестирование только возможно затронутого скоупа. Также разработана система feature toggles, которая позволяет безболезненно для клиентов отключить определенную версию функционала на продакшене в случае инцидента;
Недавно полностью мигрировали с Jira и Confluence на ClickUp (более приоритетная треккинговая система для Заказчика);
С ростом проекта происходит постоянное увеличение численности команд, а также разделение команд на несколько.
Что ты получаешь:
О компании Новео:
Присоединяйся к команде экспертов Новео для решения интересных задач!