Plarium - международная компания разработчик и издатель игр для мобильных и браузерных платформ. Более тысячи сотрудников в офисах компании в Израиле, Украине и России создают игры, которые бросают вызов мастерству игроков. И каждый новый проект – это профессиональный вызов для любого специалиста в нашей команде. Присоединяйся и стань героем игровой индустрии!
Plarium ищет толкового Middle QA Engineer. Наш новый коллега будет ответственен за все стадии процесса контроля качества, и он должен хорошо понимать процесс обеспечения качества игр. QA Engineer в нашей компании предлагает заключения по итогам тестирования, рекомендации, и информирует менеджера проекта о статусе тестирования. Идеальный кандидат умеет отслеживать баги, находить необходимые требования и проводить приемочное тестирование.
Требования:
3+ лет опыта в тестировании, желательно в игровой индустрии;
Уверенные навыки ручного тестирования с применением техник, методологий и лучших практик в сфере QA;
Опыт работы в Redmine, TFS или аналогичной программе;
Рабочие знания клиент-серверной архитектуры;
Умение составлять тест-кейсы и подготавливать данные для тестирования;
Аналитический склад ума и внимание к деталям;
Готовность изучать и применять в работе новые технологии и тестовое ПО;
Английский язык на уровне Intermediate;
Грамотная письменная речь;
Умение быстро адаптироваться к различным рабочим ситуациям и принимать решения на основе логики, а не эмоций;
Стремление расти в профессиональном и личном плане.
Пишите, и у вас будет возможность:
Участвовать в разработке увлекательных проектов – в наши игры играют миллионы!
Присоединиться к удивительной команде молодых и талантливых единомышленников;
Сделать головокружительную карьеру;
Получить прекрасную возможность развиваться в личностном и профессиональном планах;
Участвовать в конференциях, тренингах и семинарах по повышению квалификации;
Обзавестись рабочим местом в крутейшем офисе.
Трудоустройство согласно ТК РФ.
Email: hr.team@plarium.com
Tel: +7-989-210-17-17
На сайте вы можете ознакомиться с перечнем открытых вакансии в Plarium Краснодар
We are looking for the person who is willing and capable to:
· Work as a team member in Saint-Petersburg and in close cooperation with customer team located in Germany
· Take part in definition of strategies, principles and targets for quality assurance in software development
· Design and implement high-standard test specification (functional tests, regression tests, stress tests, system tests)
· Implement automated software tests
· Create test reports and other test results documentation
· Report quality issues to development team
· Travel to customer for onsite work (1-2 weeks in average)
We expect the following experience and qualifications from you:
· 3+ years in testing SW systems
· Robust experience in analysis of SW requirements, designing and writing test specification
· Strong knowledge of different testing methodologies (functional, load/stress, performance, failover/recovery, security)
· Experience in test automation / continuous integration (e.g. JUnit, Selenium, Jenkins)
· English (German) – good communication level (ability to work in a team where all communication is done in one of these languages)
· High attention to details and strong analytical skills
It will be nice if you also have:
· Understanding and practical experience of Java programming language
· Knowledge and practical experience of the Test Automation Tool for Web Applications like Selenium WebDriver (knowledge of other tools would be a plus also)
What we offer:
· Work in professional international team
· Forward-looking and exciting tasks in automation of vehicle manufacturing industry
· Modern working conditions with very dynamic career opportunities
· English/German lessons and other training opportunities
Новый онлайн-тренинг по инструменту Selenium 3.0: Selenium WebDriver: полное руководство от Алексея Баранцева, 12 занятий по 45-60 минут с домашними работами и постоянными консультациями тренера.
Уже закончили работу первые группы курса и доступны отзывы участников.
Основные принципы на которых будет строиться новый учебный курс и чем он будет отличаться от наших предыдущих тренингов и от того, что предлагают другие учебные центры.
1. Selenium во главе угла
Достаточно часто можно встретить “тренинги по Selenium”, программа которых содержит всё, что пришло в голову автору тренинга -- основы программирования, XML, SQL, JUnit, Maven, Jenkins, Git, ну и немного про Selenium.
Это, конечно, выглядит привлекательно -- на одном тренинге выучить сразу всё. Но в итоге получается в точности наоборот -- ни одна из тем не покрывается достаточно полно.
В нашем новом тренинге главным будет Selenium.
Это не означает, что смежные темы совсем не будут рассматриваться. Целое занятие будет посвящено настройке инфраструктуры. Говоря о поиске элементов, нельзя обойти стороной XPath и CSS. При обсуждении способов запуска тестов попутно поговорим про Docker. Разговор о шаблоне проектирования PageObject и его альтернативах тесно связан с вопросом о том, как вообще строить архитектуру тестов.
Но про Selenium мы расскажем всё и с подробностями, а всё остальное -- по касательной, со ссылками для дальнейшего самостоятельного изучения.
2. Полнота материала
Ни на каком другом тренинге и ни в одной книге Вы не найдёте более полной информации о Selenium 3.0.
Если найдёте -- мы Вам дадим скидку 50% на этот учебный курс :)
3. Мультиязычность
Основные принципы и приёмы использования Selenium, рассматриваемые в тренинге, будут сопровождаться примерами на пяти языках, которые “официально” поддерживаются разработчиками Selenium: Java, C#, Python, Ruby, JavaScript.
Selenium это языковонезависимый стандарт, описывающий набор команд для управления браузером. Реализации этого стандарта для разных языков программирования похожи друг на друга, и это неудивительно -- они реализуют один и тот же набор команд.
Вместе с тем, особенности каждого языка, его стиль, накладывают отпечаток на реализацию Selenium для этого языка. Поэтому в тренинге будут специальные модули, посвящённые именно таким особенностям.
Даже если какой-то язык для вас “неродной” -- мы всё равно рекомендуем смотреть “чужие” модули. Может быть после этого вы решите сменить язык :)
4. Selenide, Protractor, PageObjects и другие модные темы
Отдельное занятие будет посвящено разнообразным надстройкам над Selenium.
Их много, они решают разные задачи, некоторые из них более популярны, другие не так известны, но ничуть не хуже.
Каждая надстройка добавляет что-то к функциональности Selenium, поэтому их удобно рассматривать не как самостоятельные инструменты, а именно в сравнении с Selenium -- чем именно каждая из них отличается от общего “базиса”.
Мне тут приятель сказал, что если я не люблю свою профессию, то это не проблема профессии. Я искренне не понимаю, как можно любить процесс поиска багов в программе. А много ли здесь людей, которые любят основную активность, которую ждут от тестировщика - проводить функциональное тестирование? И за что вы любите свою профессию?
Есть 6000 репортеров, объединенных в группы по сколько-то объектов (почему это важно - объясню дальше), каждый из которых создаёт 3 разных POST-запроса. Каждый из этих POST-ов отсылается раз в пол-минуты. Т.е. упрощённо говоря, за минуту должно уйти на сервер 36000 POST-ов. Причём не одной волной, а именно так, "размазано во времени". В среднем, соответственно, получается нагрузка на сервер в 600 rps.
Каждый из 6000 репортеров, как я и сказал, генерирует 3 вида отчётов с частотой 30 секунд для каждого из отчётов. Т.е. это может быть одновременная отсылка всех 3-х отчетов каждые 30 секунд, или же отправка одного отчёта, через 10 секунд - другого, ещё через десять - 3-го - и через 10 секунд опять всё по-новой. Главное, чтобы каждый отчёт отсылался раз в 30 секунд. Для каждого отчёта нужно генерить свой токен, который подставляется в URI. C некорректным токеном POST не пройдёт.
Теперь самое веселое: некоторые из этих отчётов должны быть парными. Т.е. если для одного из репортеров из группы Х выбирается репортер из группы У (зависимость групп известна заранее, она однозначна, т.е. группа Х всегда будет соответсвовать Y и никогда Z. Количество репортеров в группах одинаковое, поэтому для простоты можно всегда сопоставлять репортер из группы Х репортеру из группы У например по индексу).
Парными - это значит, что тело отчёта для репортеров из обеих групп должно содержать некие параметры, одинаковые для двух репортеров.
Я сталкиваюсь с такой задачей в первый раз. В начале было накропал скрипт на питоне, наивно подумав, что всё будет просто, но оказалось, что нет :) Я умею генерировать необходимые репорты для всех репортеров, но не умею отсылать их красиво с заданной частотой :(