Управление персоналом

Тестировщик ПО: обязанности и компетенции

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

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

Разработка любого программного обеспечения, независимо от того, создается оно «c нуля» или меняется его версия, ведется по определенным этапам.

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

Основная цель этапа – предоставление информации заказчику тестирования. Тестирование позволяет выявить расхождение между описанными, подразумеваемыми требованиями и реальной программой.

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

Место в структуре

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

Компетенции

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

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

Зачастую в различных компаниях можно встретить совмещение должностей тестировщика и технического писателя, иногда — тестировщика и системного аналитика. Насколько это оправданно – решается всегда индивидуально, однако сотрудник должен быть грамотен при подготовке отчетных материалов по тестированию. Также тестировщик должен уметь корректно планировать свою работу, быть ответственным за составление схемы работ, ставить требования к необходимому оборудованию и определять условия проведения тестирования, т.е. иметь соответствующую предметную техническую грамотность.

Источники кандидатов

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

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

Искать тестировщиков можно при помощи известных job сайтов, в социальных сетях и на профессиональных форумах(software-testing.ru, sqajobs.com) . Через ВУЗы можно найти кандидата без опыта и обучить его «под себя». Для срочных проектов и разовых работ целесообразно привлекать исполнителей с фриланс ресурсов (free-lance.ru, utest.com).

Уровень зарплат тестировщиков ПО

От чего зависит уровень зарплаты тестировщика? Он зависит в основном не от времени, которое он проработал в компании, а от количества проектов, в которых он участвовал, а также от той роли, которую он занимал (тестировщик, ведущий тестировщик, руководитель группы).

Кроме того, стоимость специалиста на рынке труда увеличивают следующие факторы: знание английского языка, опыт проведения различных видов тестирования, знание языков программирования.

Сейчас московские компании предлагают кандидатам на позицию «Тестировщик» в среднем 50000-55000 рублей (по данным Исследовательского центра Superjob, сентябрь 2011).

Начать дискуссию