Требования к тестировщикам ужесточаются
Представители относительно молодой профессии тестировщиков программного обеспечения сегодня, 9 сентября, празднуют свой профессиональный праздник. Аналитики рынка труда отмечают, что, несмотря на молодость профессии, с каждым годом к ее представителям предъявляются все более серьезные требования.
Более полувека назад, 9 сентября 1945 года ученые Гарвардского университета, тестируя вычислительную машину Mark II Aiken Relay Calculator, нашли мотылька, застрявшего между контактами в электромеханическом реле компьютера. Это был первый в истории случай обнаружения «бага» (bug – жук с англ., - Infox.ru). По итогам проделанной работы ученые составили документ, а процесс извлечения мотылька из компьютера назвали «debugging» (извлечение насекомого). С тех пор так называется процесс выявления и устранения неполадок в работе компьютера.
65 лет спустя профессия «извлекателей багов» становится все более востребованной.
По словам президента рекрутингового портала Superjob.ru Алексея Захарова, сегодня в компетенцию этих специалистов входит разработка и осуществление различных типов тестирования программного обеспечения. Тестировщики отслеживают, регистрируют и анализируют дефекты, обнаруженные в ПО, взаимодействуют с программистами и аналитиками для эффективного устранения возникших неполадок. Средняя зарплата, предлагаемая тестировщикам программного обеспечения в столице, составляет 43000 руб.
По данным Superjob.ru, основываясь на уровне зарплаты и сложности требований к кандидатам, можно выделить тестировщиков трех уровней профессиональности.
«Требования к начинающим тестировщикам ПО (I зарплатный диапазон) достаточно лояльны, - рассказал Infox.ru Алексей Захаров. – Претендентам необходимо иметь неполное или законченное высшее образование, уверенно владеть компьютером. Начинающие специалисты должны знать основы администрирования Windows- или *nix-систем, теорию тестирования ПО, а также английский язык на уровне, достаточном для чтения технической документации. Конкурентным преимуществом на рынке труда обладают кандидаты со стажем тестирования ПО от полугода, однако вполне реальные шансы на трудоустройство есть и у соискателей, не имеющих опыта работы. Зарплата начинающих тестировщиков ПО в Москве составляет 25000-30000 руб».
По словам эксперта, вход в следующий зарплатный диапазон (II зарплатный диапазон) открыт тестировщикам ПО с законченным высшим образованием (техническим либо в сфере IT) и стажем работы от 1 года. Работодатели заинтересованы в специалистах, имеющих опыт проведения различных видов тестирования, навыки документирования процесса тестирования и регистрации обнаруженных дефектов. Помимо этого, соискателям необходимо знать один из языков программирования, автоматизированные средства разработки и тестирования, стандарты и методики. Тестировщики ПО, соответствующие требованиям, указанным выше, в Москве зарабатывают до 50000 руб.
«На больший доход вправе претендовать специалисты, имеющие опыт тестирования сложных приложений и уверенно владеющие несколькими языками программирования (III зарплатный диапазон), -- рассказал Алексей Захаров. – Трудовой стаж в качестве тестировщика ПО должен составлять не менее 3 лет. Нередко дополнительными пожеланиями со стороны работодателей становятся свободное владение английским языком или наличие опыта руководящей работы. Максимальный доход тестировщиков ПО в столице составляет 70000 руб».
По статистическим данным Superjob.ru, по сравнению с сентябрем 2009 года, к нынешнему сентябрю зарплата выросла у тестировщиков начального (с 20 до 25 тыс. руб) и среднего ( с 40 до 43 тыс. руб.) уровней. А вот количество резюме на одну вакансию снизилось – с 5,2 до 3,8.
В социальном смысле по версии Superjob.ru типичным представителем профессии тестировщика ПО является молодой мужчина с высшим образованием. Специалисты в возрасте до 30 лет составляют 77% от общего числа соискателей; 65% тестировщиков ПО – представители сильного пола; 76% претендентов имеют высшее образование; 27% тестировщиков ПО свободно владеют английским языком.
«Робомартышки» уходят
Выросла зарплата специалистов по тестированию и по данным компании HeadHunter. C 44 тыс. руб. в конце 2009 года до 48 тыс. руб. в августе этого года. Кроме того, возрос уровень их востребованности: индекс HeadHunter за тот же период снизил показатель с 3,8 пунктов до 2,1. В ТОП-10 самых востребованных IT-профессий по версии HeadHunter тестировщики занимают 9 место.
У большинства представителей этой профессии (27%) имеется незаконченное высшее образование (законченное – у 23% кандидатов) и нет опыта работы (48% против 35% кандидатов, имеющих опыт работы от 1 до 3 лет).
«Самые востребованные тестировщики сегодня – это специалисты по ручному тестированию (ручные тестировщики), - рассказал Infox.ru генеральный директор компании HeadHunter Михаил Жуков. – Заметно возросла заинтересованность работодателей в специалистах по автоматизации тестирования (автотестировщики), но спрос на них гораздо меньше, чем на ручных тестировщиков. Также выросла потребность работодателей в специалистах по нагрузочному тестированию и на тест-аналитиков, но спрос на них все еще низкий. IT-сфера выходит из кризиса, открывается много стартапов, связанных с интернетом, поэтому особенно востребованы сегодня тестировщики веб-проектов. Значительно увеличилось количество вакансий специалистов по нагрузочному тестированию: буквально год назад их было 3-5 в месяц, сейчас же не менее 10-15. Немного подросло количество вакансий специалистов по автоматизации тестирования и тест-аналитиков, процентов на 10-15%. Кроме того, заметно выросли зарплаты тестировщиков в банках – процентов на 30. В некоторых банках зарплаты тестировщиков за последний год выросли в полтора раза».
Михаил Жуков также отметил, что рынок труда близок к насыщению представителями данной профессии и большинство работодателей перешли от «количественного» подбора кадров к «качественному».
«Если еще несколько лет назад работодатели нанимали огромное количество «робомартышек» (тестировщиков с минимальными знаниями, которые бездумно «прокликивали» тестируемый продукт), то сейчас средний уровень требований, предъявляемых к тестировщикам, заметно возрос, - отметил Михаил Жуков. – Изначально профессия тестировщика была весьма непрестижной, ведь без разработчика продукт продать невозможно, а без тестировщика вполне осуществимо. Престижу профессии тестировщика, кроме того, мешал низкий порог вхождения новых специалистов (из-за «робомартышек»). Постоянно растущие требования к качеству выпускаемых продуктов изменили отношение работодателей к тестированию, так как ошибки в программном продукте приводят к потере клиентов и, соответственно, к потере рынка и прибыли».
По мнению эксперта, в ближайшие 2-3 года рост зарплат у тестировщиков замедлиться одновременно с повышением среднего профессионального уровня специалистов.
«Чутье на баги»
«Одни мой знакомый тест-менеджер говорил: «Тестировщик должен обладать не меньшими знаниями, чем разработчик, работу которого он проверяет», - рассказал Михаил Жуков. - Хороший тестировщик - это немного разработчик, умеющий анализировать чужой код и писать автоматизированные тесты; немного аналитик, умеющий проводить анализ документации по продукту и создавать тестовую документацию; немного системный администратор, умеющий поддерживать парк тестовых стендов. Умения и качества, необходимые тестировщику, зависят от проектов, которые приходится тестировать, часто тестировщик – это высококвалифицированный инженер, обладающий экспертными узкоспециализированными знаниями, необходимыми для обеспечения качества сопровождаемого продукта».
Из наиболее общих умений Михаил Жуков отметил знание платформ, на которых работает разрабатываемый продукт, знание методологии тестирования. Для веб-проектов важно знание SQL. Также не лишним будет знание хотя бы одного «скриптового» языка программирования, например, Python, VBS, JS, Script Shell, Ruby.
В качестве примера Михаил Жуков привел пример нескольких распространенных специализаций тестировщиков и необходимых знаний для работы.
Так, ручной тестировщик при приеме на работу обязательно должен продемонстрировать знание платформ, на которых работает поддерживаемый продукт, а также используемых технологий; знание методологии тестирования, принципов построения программных комплексов и средств функционального тестирования; опыт работы с системами учета «багов» и системами менеджмента тестовой документации; опыт разработки планов тестирования, спецификаций на тестирование, тестирования и оформления результатов тестирования.
Специалист по автоматизации тестирования должен знать и уметь все то же, что и ручной тестировщик, плюс системы и framework, используемые для автоматизации тестирования, а также языки программирования, используемые в системах автоматизации тестирования.
Кандидат с таким набором профессиональных качеств может претендовать на относительно простое трудоустройство и высокую для своей профессии зарплату.
«Не последнюю роль играет способность тестировщика к логическому мышлению и оптимальному построению эксперимента, - добавил эксперт. – А также своеобразное «чутье на баги».