QA инженер
Обязанности
О компании
Dodo Brands - международная компания, развивающая 3 бренда (Dodo Pizza, Drinkit, Doner 42) в 16 странах. За 10 лет более 25 миллионов клиентов оставили информацию о себе. Совокупно более 20 000 сотрудников работает в более 800 пиццерий.
Прямо сейчас над нашей собственной системой Додо ИС работают более 20 команд разработки, всего более 200 человек.
Мы развиваем нашу сеть не только по России, но и запускаем новые страны!
Задача нашей команды - запускать Додо ИС для новых стран и поддерживать и разрабатывать фичи для уже открывшихся. Мы делаем продукты, которые дают клиентам ресторана крутой опыт заказа как в пиццерии, так и по дороге в нее,
Сейчас мы ищем QA инженера в команду, занимающуюся развитием нашего меню и биллинга. Это важные части нашей системы. Меню - самый важный элемент для пользователей. А оплата - самый важный элемент для нашего бизнеса. Поэтому нам важно, чтобы эти элементы работали идеально.
О тестировании:
Процесс тестирования строим на основании подхода Shift-left. QA участвуют в процессе формирования требований к новым фичам и прорабатывают для них приемочные критерии вместе с разработчиками и владельцами продуктов. Для разработанных фич проводим приемочное тестирование. Команды покрывают автотестами критический функционал, разработчики сами пишут интеграционные автотесты на новый функционал, покрывающие бизнес сценарии.
У нас настроен CI: прогоняются unit и integration тесты на каждый коммит. Продуктовый код и тесты пишем на C#, используя NUnit и testcontainers.
Мы используем Allure TestOps, а это значит что в приоритете - тест-кейсы as code, а наша главная стратегическая цель - автоматизировать все, что технически возможно и целесообразно.
Метрики качества автоматически собираем из разных источников и храним в БД Kusto, а смотрим - в Redash. Все, что касается метрик автоматизации - в Allure TestOps.
Подробней с нашим стеком можно ознакомиться тут: https://radar.thoughtworks.com/?sheetId=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fd%2F1Us_0_jAawz2CvGw2QWSNBBdkTszFEHU3OBIaCoBakkI%2Fedit%23gid%3D0
Чем предстоит заниматься:
- Участвовать в проработке задач до начала разработки;
- Драйвить процесс выработки приемочных критериев, задавать правильные вопросы на “прожарках” задач, такие как “А как пользователь будет нажимать эту кнопку? А что, если после ее нажатия моргнет интернет или приложение будет свернуто? А это точно упрощает жизнь реальным пользователям?”. Приемочные критерии - большая ценность для нас.
- Выполнять приемочное тестирование нового функционала; Т.к. меню и биллинг задействованы во всех наших продуктах для клиентов (b-2-c), иногда придется провести full regress, в том числе, помочь мобильным QA с тестированием биллинга на iOS / Android.
- Активно работать с Allure TestOps: понимать, как наши тест-кейсы связаны с автотестами, какие там метрики и интеграции.
- Помочь разработчиками с интеграцией их тестов с Allure TestOps (мы активно участвуем в развитии С# интеграции с Allure, будет интересно)
- Работа с тикетами от технической поддержки, воспроизведение багов, взаимодействие со второй линией техподдержки;
- Помогать команде внедрять лучшие практики и процессы в обеспечении качества;
- Покрывать автотестами имеющийся функционал. Хотя бы базовые навыки автоматизации тестирования и готовность их прокачивать у нас - важнейшее качество, мы всей QA командой движемся именно в сторону автоматизации, а не ручной работы.
- Помогать разработчикам с тест-дизайном для их интеграционных тестов.
- Участвовать в работе QA-гильдии. Перед гильдией стоят интересные задачи, благодаря которым можно прокачать свои скиллы. Чем можно заниматься в рамках гильдии - развивать Slack-бота - помощника релизмена; развивать сервис по сбору метрик качества; увеличивать покрытие автотестами монолита; писать автотесты на сайт с помощью JS+Playwright, избавляться от cypress там где он есть и переписывать на Playwright.
Требования
Обязательно, чтобы у вас были:
- Знание теории тестирования и техник тест-дизайна;
- Обширные знания и опыт в тестировании web / backend;
- Опыт создания тестовой документации (тест кейсы, багрепорты и т.п.);
- Понимание клиент-серверного взаимодействия;
- Опыт тестирования REST API и глубокое понимание HTTP / REST;
- Умение писать несложные запросы SQL;
- Базовые навыки автоматизации тестирования.
Будет плюсом, если вы имеете опыт:
- Тестирования мобильных приложений
- Тестирования микросервисов;
- Работы с Allure TestOps
- Работы с Docker и k8s;
- Создания автотестов “с нуля”;
- Разработки приложений или автотестов (любой современный язык программирования, но предпочтительно C# / Java).
Условия
Приятные бонусы:
- Работа в офисе или удаленная работа
- Белая заработная плата.
- ДМС.
- Оплата профильных конференций.
- Оплата профильных курсов.
- Покупка профессиональной литературы.
- Партнерские программы (скидки на изучение английского языка Skyeng, скидки на психолога)
- Митапы, лекции, воркшопы и интенсивы по вашему направлению у нас в офисе.
- Прокачка навыков публичных выступлений (сделаем из вас крутого спикера).
- Помощь в написании профессиональных статей и раскрутку вас, как автора, на профильных ресурсах (Хабр, VC).
- Фрукты, каши, кофе в офисе.
- Коллекция настолок и PS5, чтобы расслабиться после работы.
- Помощь в переезде (релокационный бонус).
- Периодически Костя Оганезов готовит борщ или окрошку.