Бессмысленно тестировать «Запорожец», если от вас ждут «Мерседес»

Бессмысленно тестировать «Запорожец», если от вас ждут «Мерседес»

В предыдущем материале мы разговаривали о том, что такое сфера телеком, как в ней живется и работается компаниям разработчикам специализированного ПО. Как же можно выжить и успешно развиваться в настолько узкой и технологически сложной области? Только благодаря высочайшему качеству! Это касается как выпускаемого продукта, так и работающих здесь людей. Перспективы работы и профессионального роста в сфере разработки софта для кабельного тв просто огромны. Вопрос лишь в том, как специалисту попасть в этот технологический рай?

Продолжаем беседовать с представителями компании HD Soft Артемом Бочковым и Максимом Строевым.

Условие выживания — качество!

Инженерный подход сильно выделяет HD Soft в ряду других компаний-разработчиков программного обеспечения: это ее сильная сторона, но она же и минус.

Дело в том, что найти людей, которые бы всецело разделяли такую философию — невероятно сложно. Инженер — это человек, который отвечает на вопрос: «Почему?», — и получив ответ на него, задает себе следующий вопрос: «Как же я могу это использовать?» Если говорить о сотрудниках компании, то каждый из них — «инженер» в своей области вне зависимости от его специальности. Как говорит Максим, инженерный подход присутствует везде, кроме бухгалтерии. У нее немного другие задачи.

Рост и развитие копании требуют новых идей, сил и подходов, что в свою очередь рождает потребность в людях. Сейчас в компании открыта вакансия Lead Software Engineer in Test. Что это за вакансия, и чем будет заниматься специалист?

С каждым годом компания решает все более сложные и интересные задачи, и дисциплина управления качеством становится одной из приоритетных задач. В силу увеличения масштабов проектов, которые растут нелинейно и все больше усложняются. Разрабатываемые продукты используются на все большем числе устройств, они решают все большее число задач, функционал становится шире, а качество должно оставаться неизменно высоким. Это при том, что физически «коробки», как уже отмечалось ранее, в большинстве своем физически устаревают с одной стороны, а с другой, появляются новые устройства со своими особенностями. Управлять качеством в таких условиях становится все сложнее, а само обеспечение качества играет очень существенную роль.

Максим Строев: «Понимаете, в этой ситуации само понятие „качества“ не является результатом тестов: вот мы взяли и проверили. Если изначально не была проведена грамотная работа с требованиями, выработана правильная архитектура решения, то тестировать будет просто нечего. Бессмысленно тестировать „Запорожец“, если от вас ждут „Мерседес“. Сейчас в компании идет активный рост по всем аспектам, которые в себя включают Управление качеством. Особую роль в этом играет тестирование, причем тестирование постоянное и непрерывное, как отдельное направление деятельности.»

Задача

Протестировать продукты компании очень сложно: непростой объект («коробка»), инфраструктура, постановка задач. Пример «стандартной» для отрасли задачи выглядит так: «как поведет себя то или иное устройство, если „упадет“ вся кабельная сеть?» При этом надо разработать такое решение, которое позволит проверить этот сценарий на разрабатываемом софте, но сети при этом не «уронить».

Сложное и многоэтапное тестирование — нормальное явление в отрасли. Более того, тестирование, внедренное в производство, идет параллельно с процессом разработки. «Просто тестировать уже в тот момент когда софт «написан» может быть бессмысленно, т.к. вместо ожидаемого «Мерседеса» получился «Запорожец». Подход компании в том, что тестировать надо начинать как можно раньше.

Артем Бочков: «Основной продукт HD Soft представляет собой middleware. С одной стороны, этот софт „общается“ с операционной системой и „железом“, с другой — с прикладным уровнем, который пишут наши коллеги из Санкт-Петербургского центра разработок Zodiac. Поэтому и тестировать этот продукт можно только с помощью разработки. Работать придется не с пользовательским интерфейсом, а собственно с „внутренностями“ кода, жонглируя классами и хитрыми последовательностями вызова методов. А это действительно сложная креативная задача — настоящий челлендж! Вот это собственно и есть software development in test — редкое пока еще явление в наших компаниях.»

Нормальной считается ситуация, когда объем тестирования в целом может запросто превышать объем разработки, и сложность его нелинейно возрастает по мере роста сложности проекта.

В силу описанных причин компания активно ищет Инженера, который бы возглавил направление тестирования. Необходимо заниматься разработкой тестовых сценариев одновременно с разработчиками на самых ранних этапах, когда только высказываются идеи о работе того или иного компонента продукта. Написать софт по имеющимся требованиям не сложно. Но как убедиться в том, что то, что получилось в результате — это то, что нужно? Что оно работает с заявленной функциональностью, корректно себя ведет в условиях конкретной среды, под реальной нагрузкой и нормально реагирует на действия пользователя? Чтобы быть уверенным в том, что мы создаем ожидаемый «Мерседес», а не «Запорожец», нужно задавать эти вопросы и получать ответы на них параллельно с процессом разработки. Если так не поступать, сложность самих проектов просто погребет под собой все остальное.

Артем Бочков: «Если провести аналогию с разработкой, то такой человек сосредоточен не на „написании“ нового функционала, а на повышении уровня качества продукта. Он берет кусок кода и начинает думать: „А как его улучшить?“ И цель — не просто найти ошибку разработчика! Специалист по качеству и разработчик работают в параллели, у них общее владение кодом и полное равноправие. Здесь и разработчик функционала может написать кусок кода теста, и тот, кто отвечает за качество, может взять и переписать уже существующий код продукта, так как укажет на ситуации, в которых существующее решение не будет нормально работать.»

Как работается в HD Soft?

Каждый сотрудник-разработчик или инженер в компании — это специалист, который ставит инженерный навык превыше всего. При этом эти люди готовы делиться своим опытом, помогать и направлять. Проще описать, с чем вам не придется столкнуться точно.

Абсолютно точно вы не столкнетесь с непониманием вашей роли. Сотрудники компании 10 лет выводили свои продукты в «поле» и цену хорошему тестированию знают не понаслышке! Вы попадете в атмосферу, где все, что вы захотите сделать, разработать и внедрить будет приветствоваться. Люди будут ждать от вас адекватного тестирования, потому что оно им поможет. Оно поможет не только в работе команды, но и компании: чем качественней будет выпускаемый продукт, тем более масштабные и интересные проекты будут появляться в будущем.

На сегодняшний день компания не только реализует запросы своих клиентов, но и способна сама предложить собственные решения индустрии. Чем более надежный, качественный продукт будет выпущен на рынок, тем больше предложений компания может делать. В планах компании собрать максимально полное портфолио предложений, чтобы кабельный оператор уже приходил за готовым решением, продуктом, выпущенном под брендом HD Soft. Другими словами, как говорит Максим, стать «полностью продуктовой компанией на рынке софта для кабельных операторов».

Как ясно из рассказанного, фронт работ у самого главного по тестам необъятен. Впрочем, как и просторы для профессионального роста и развития. От вас ждут ответственности, самостоятельности, инициативности и ... инженерного подхода во всем. Вы готовы войти в мир кабельного ТВ? Но не знаете с чего начать, куда позвонить или принести свое резюме.

Возможно, у вас есть знакомый специалист, который всецело подходит под описываемые требования? Как посоветовать его нашему работодателю? На все эти вопросы, а также о том, как заработать на рекомендации специалиста рассказывает рекрутер Кадрового Агентства Сухорукова Надежда Подъячева.

Заработать на вакансии? Главное, чтобы человек был подходящий

Надежда, Вы ведете вакансию Lead Software Engineer in Test от компании HD Soft. Какие шаги должен предпринять кандидат, если считает эту вакансию интересной и хочет попробовать свои силы?

Всё очень просто: для этого необходимо прислать своё резюме на наш почтовый адрес candidate@suhorukov.com c пометкой «Вакансия HD Soft». Помимо этого, Вы всегда можете позвонить нам и задать все интересующие вопросы по вакансии и компании, наш телефон: +7 (383) 335-79-35.

Что будет происходить далее, как происходит отбор кандидатов?

После этого мы приглашаем Вас к нам в агентство, где я более подробно рассказываю о вакансии. Кроме того, я предлагаю Вам пройти тестирование по С++ с нашим ведущим экспертом, которое включает в себя вопросы, связанные со спецификой деятельности HD Soft: работа с многопоточностью и сетями. Важно отметить, что данный тест составлен совместно с компанией и его прохождение даёт некоторую гарантию Ваших знаний. Должна еще раз обратить Ваше внимание на то, что уверенные знания данной специфики просто необходимы для данной позиции. Также, хочу отметить, что общение с нашим экспертом никогда не вызывало разочарований о потраченном времени, т.к. беседа профессионала с профессионалом всегда полезна для обеих сторон.

Далее, при успешном прохождении данного этапа, мы согласуем Вашу встречу с руководством компании, после которой и будет принято решение о предложении работы в HD Soft.

При необходимости, мы предусматриваем проведение всех этапов дистанционно по скайпу.

Мы знаем, что за рекомендацию человека на эту вакансию можно получить 30 000 рублей? Как это сделать?

Совершенно верно, мы предусматриваем вознаграждение за рекомендацию в размере 30 000 рублей. Однако, хотела бы добавить важное условие: вознаграждение будет выплачено в случае успешного прохождения рекомендуемым испытательного срока, который может длиться до 3-х месяцев. Это условие будет являться гарантией и для нас, и для того, кто дал рекомендацию на специалиста.

Саму рекомендацию, в виде небольшой сопроводительной записки, Вы можете отправить на нашу почту — candidate@suhorukov.org, предварительно указав контакты рекомендуемого и Ваши контакты. Вы также можете позвонить нам и оставить рекомендацию или задать вопросы по самой процедуре.

А если человек сам себя порекомендовал, он получит вознаграждение?

Да, мы предусматриваем выплату вознаграждения и в этом случае тоже. Единственным условием, как я говорила выше, является прохождение испытательного срока.

Если вас заинтересовала вакансия, отправляйте резюме или звоните нам +7 (383) 335-79-35.