Что нужно знать о тестировании в Parallels

Создание ПО – точно такой же бизнес, как и любой другой (при условии, что вы создаете ПО на продажу, а не пишете для себя), а тестирование - это ключевой этап разработки качественного программного продукта. И если вы окончили технический вуз или учитесь на последних курсах, интересуетесь программированием, и у вас хорошо это получается, то, возможно, вы именно тот, кто нужен компании Parallels. О том, как тестируют свои продукты, какое значение этому придают, а также почему Parallels сейчас нужны толковые разработчики в отдел тестирования, рассказал еРаботе Сергей Олейников, Director of Software Testing, Parallels Panel Products.

A у тебя получится?

В тестировании нужны разработчики, которые в состоянии фокусироваться на поиске дефектов в программном обеспечении, применяя различные доступные техники, а также разрабатывать собственные уникальные автоматизированные тесты. При этом в силу сложной интеграции ПО Parallels со сторонними сервисами и поддержки нескольких платформ, от разработчика тестов порой требуется решение более серьезных задач, чем реализация функционала продукта. Поэтому работа в отделе тестирования Parallels - это хорошая возможность для тех, кто собирается связать свою карьеру с ИТ и программированием. Многие сотрудники компании, занимающие в настоящий момент ключевые позиции (руководители отделов разработки ПО, менеджеры проектов, ведущие архитекторы), начинали свой карьерный путь инженерами в отделе тестирования.

Почему тестирование в Parallels должно быть интересно разработчикам?

Вообще тестирование компьютерных программ – обширная область со средним «порогом входа», куда берут обычно тех, кто получил техническое образование. Но Parallels сейчас нужны не просто люди, которые будут «прогонять» программу и отчитываться о дефектах, а те, кто сможет решать сложные инженерные задачи в рамках разработки качественного ПО. В частности, разрабатывать собственный инструментарий (специализированные сервисы или фреймворки) для обеспечения процесса тестирования продуктов компании.

Большинство системных тестов, которые разрабатываются нашими тестерами, гораздо сложнее, чем непосредственно функционал продуктов, поскольку в разрабатываемых тестах приходится либо эмулировать работу какого-либо сервиса, либо реализовывать интеграцию с внешним сервисом и тестируемым ПО. Помимо этого, тестер в Parallels не только «контролер», он привлекается к тестированию функционала программного продукта на самых ранних стадиях, что дает ему возможность участвовать в утверждении дизайна, алгоритмов и предлагать изменения функциональности до того, как код начинает писаться. Тестеры входят в рабочие группы наряду с разработчиками, аналитиками, техническими писателями и имеют право голоса в ней.

Широкий спектр функционала, предоставляемый продуктами Parallels, дает возможность тестерам работать с разными средами виртуализации, web-сервисами и приложениями, сетевыми протоколами, серверами баз данных, платежными системами и так далее, разрабатывая автоматические тесты для проверки стабильности работы нашего ПО с ними. Наверное, уже и нет софтверных компаний, которые бы до сих пор не осознали важность автоматизации тестирования. Это достаточно сложный и трудоемкий процесс, а требования к качеству написанных тестов ровно такие же, как к создаваемому программному обеспечению. Но несмотря на то, что в мире создано уже большое количество вспомогательных программ для тестирования ПО, этого не достаточно для решения всех задач полноценного анализа качества продуктов. Поэтому мы заинтересованы в привлечении талантливых разработчиков для создания собственных уникальных тестов, которые смогут стабильно работать в различных окружениях, поддерживаемых нашими продуктовыми конфигурациями. Таких окружений больше 100 - это и операционные системы, и сторонние сервисы. При этом, работая над созданием автоматических тестов, разработчикам необходимо писать их так, чтобы сами тесты были легко расширяемыми, так как их код постоянно адаптируется к изменениям, вносимым в новые версии продукта.

Сегодня 30% инженеров от текущего состава отдела тестирования составляют разработчики, имеющие опыт создания коммерческого программного обеспечения и занимающие в настоящий момент ключевые позиции, а более половины (52%) инженеров в команде тестирования начинали свою карьеру как ручные тестеры. В Parallels существует достаточно много примеров того, когда разработчики перемещаются из отдела тестирования в отдел разработки и обратно. Как правило, это определяется нуждами компании, а также способностями и желанием сотрудника.

Где деньги, Зин?

Согласно действующим правилам определения оклада сотрудника размер заработной платы инженера определяется отнюдь не принадлежностью к какому-то отделу, а только и исключительно уровнем его квалификации по универсальной для всех инженерных отделов шкале. Сейчас мы привлекаем младших разработчиков (Junior Developers) в отдел тестирования решений Parallels Panels. В их обязанности будет входить поиск дефектов, написание тестовых сценариев, поддержка автотестов. Карьерный рост подразумевает повышение до разработчика (Developer) и старшего разработчика (Senior Developer), которые отвечают за обзор кода продуктов, разработку тестов, инструментария, фреймворков и так далее. При этом тестеры третьего уровня – это, по сути, инженеры, которые способны сами хорошо разрабатывать функционал в продукте. В общем, все зависит от ваших способностей и уровня заинтересованности. И помните, что Parallels – это компания с офисами по всему миру, где рост сотрудника не ограничивается пределами Новосибирска.

Если вы понимаете, что не хватает университетских знаний…

Тогда вам прямая дорога в нашу лабораторию при НГУ. Она для тех, кто хочет заниматься самообразованием и саморазвитием, учиться новому - прежде всего, принципам работы, которые применяются в софтверных компаниях мирового уровня. Наиболее успешные студенты за свою активную исследовательскую деятельность премируются стипендиями.

Многие студенты нашей лаборатории участвуют в программе стажировок Parallels, запущенной осень 2009 года. Все стажеры, прошедшие отбор, получают высокие стипендии и опыт создания коммерческих продуктов, а также, как и штатные сотрудники компании, посещать обучающие курсы и семинары, нацеленные на повышение квалификации.

Если вы обладаете внушительными знаниями и желанием посвятить себя программированию, присылайте свое резюме на адрес: jobnsk@parallels.com. В нашем отделе тестирования сейчас наибольшее количество открытых вакансий для молодых специалистов.

Комментарии

Добавить комментарий