Разделы портала

Онлайн-тренинги

.
Что должен знать тестировщик в России?
05.04.2016 10:37

Исследование сайта: http://skillswiki.net

Оригинальная публикация: http://skillswiki.net/blog/2016/03/30/tester-skills/

Каких тестировщиков ищут работодатели в России? Что должен знать тестировщик? В этом исследовании востребованности навыков вы узнаете: какие они, крутые тестировщики, и как таким стать.

В этом нам помогут эксперты по тестированию:

  • Ольга Киселева (тренер начинающих тестировщиков, имеет 9 лет опыта ручного и 3 года автоматизированного тестирования);
  • Рина Ужевко (EPAM Systems);
  • Таисия Рыбак (Hewlett-Packard).

Вместе мы обсудили полученные результаты. В итоге получилось интересное интервью. Читайте его по ходу статьи.

Содержание

Исходные данные

Методика сбора и обработки данных ничем не отличается от использованной нами в предыдущих исследованиях.

В этот раз мы выбрали с сайта HeadHunter 272 вакансии.

Все исходные данные вы найдете в Excel-файле: OneDrive/Tester skills.xlsx

Рейтинг востребованных ключевых навыков

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

Профессиональные навыки

Рейтинг профессиональных навыков тестировщика - Что должен знать тестировщик в России?

В виде таблицы:

Навык Востребованность, %
Тест-дизайн 55,9
Реляционные базы данных 48,9
Средства командной разработки 41,5
Автоматизация тестирования 40,1
Программирование 33,5
Ручное тестирование 32,7
Анализ тестирования 24,6
Методологии тестирования 20,6
Тестирование веб-приложений 19,9
Анализ и составление требований 19,1

Сергей Рогачев, SkillsWiki:

В нашу исследовательскую выборку затягивались вакансии обычных тестировщиков, вовсе не тест-менеджеров, не автоматизаторов тестирования и не программистов. Но что мы видим? 40% работодателей хотят тестировщиков с опытом автоматизации, а почти 34% вообще хотят видеть в тестировании программистов?! Нет ли в этом тренда на сближение специализацией программист и тестировщик? В более раннем нашем исследовании: Ключевые навыки .NET-разработчика России и США, в чем разница? – мы обратили внимание на то, что навыки тестирования перестают быть прерогативой тестировщиков, почему программист не может помогать с тестированием? Конечно, речь не про полное склеивание специализацией программиста и тестировщика, но сейчас несомненно пересматривается состав требований к их навыкам. Что вы думаете об этом?

Таисия Рыбак, Hewlett-Packard:

Данная статистика показывает, что в современном мире идет тенденция к разделению специалистов по тестированию на 2 направления: тест-дизайнеры, иногда еще можно встретить название тест-аналитик, и автоматизаторы. Задачей тестового аналитика является написание и поддержание оптимальной тестовой модели, которая поможет обеспечить заданное качество системы. Задача автоматизатора – сократить ручные операции с минимальными затратами на автотесты.

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

Специалисты, которые могут и тестовые сценарии подготовить, и написать автотесты, наиболее высокооплачиваемые.

Среди автоматизаторов также можно выделить 2 группы: специалисты по функциональному автоматизированному тестированию и по нагрузочному.

Инженеры по нагрузке самые высокооплачиваемые. На аутстаффинге такой специалист может стоить порядка 2500-3000 рублей в час.

Кстати, сейчас в некоторых компаниях при приеме на работу на позицию SQE (старший инженер по контролю качества) требуются еще навыки администрирования. Тестировщик должен уметь сам развернуть новую сборку системы.

Ольга Киселева, тренер начинающих тестировщиков, имеет 9 лет опыта ручного и 3 года автоматизированного тестирования:

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

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

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

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

Забавным мне кажется то, что умение работать с разными инструментами в вакансиях встречается чаще, чем программирование и тест-дизайн! Ты можешь не уметь тестировать, но в JIRA работать должен. Ну-ну! Это скорее дополнительная плюшка и возможность HR хоть как-то вас отсеять или зацепить внимание при поисковом запросе.

Рина Ужевко, EPAM Systems:

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

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

Что же касательно других навыков: базы данных – достаточно знать один язык. Лидирует база данных Oracle, но я бы не делала на нее ставку, так как эта база данных стоит недешево и позволить ее могут далеко не все, поэтому MySQL или PostgreSQL – незаменимые помощники. Язык достаточно знать один, а синтаксису всегда можно “доучиться” в любой базе данных довольно быстро.

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

Куда бы нас не вела эра роботов и автоматизации, специалисты по ручному тестированию также важны, и без них не обойдутся еще ближайшие лет …дцать. Вопросы и вбросы по принципу: “Ручное тестирование умирает” – я лично слышу уже 8 лет, данный вопрос уже отправлен в “мифы тестирования”, по этому поводу есть отличная статья-размышления у Алексея Лупана.

Технологии

Рейтинг технологий тестировщика - Что должен знать тестировщик в России?

В виде таблицы:

Навык Востребованность, %
Linux 20,2
Java 14,3
JIRA 13,2
Oracle 11
JavaScript 10,7
Selenium 10,7
HTML 9,9
Python 8,5
XML 7,4
PHP 7

 

Сергей Рогачев, SkillsWiki:

Linux и Java – это стек популярных приложений? Зачем тестировщику владение этими технологиями?

Ольга Киселева, тренер начинающих тестировщиков, имеет 9 лет опыта ручного и 3 года автоматизированного тестирования:

Linux – это новый стандарт, он нужен всем. С Windows работают все, кому не лень. Но сейчас на многих серверах установлен Linux. Даже для ручного тестирования нужно уметь закинуть новую сборку на тестовый стенд, просмотреть логи, запустить скрипт. Отсюда и требование, что простейшие команды нужно знать. А уж когда что-то ломается, умение быстро выяснить причины проблем – наше все.

Java — скорее мода. Сейчас много программ на Java, это один из популярных языков программирования. А у Алексея Баранцева курсы по программированию для тестировщиков или автоматизации на Selenium исходно были именно на Java. Потому что на этот язык большой спрос в автоматизации. Но мода такое дело: сегодня Java, завтра нет.

Забавно, что Java и JIRA в вакансиях упоминаются на равных. При этом, если вы в глаза не видели JIRA, обучить работе с ним – один час. Но если вы никогда не видели Java, учиться придется месяцами.

Рина Ужевко, EPAM Systems:

Не думаю, что это стек популярности, скорее склонюсь к тому, что так “совпало в выборке”. И если Java действительно по всем статистикам в Интернете занимает ведущие места, то с Linux я готова поспорить. Работая тестировщиком, вы можете за всю жизнь не столкнуться с той или иной операционной системой.

Есть статистика популярности использования ОС: если смотреть ее, то лидерами являются Windows, iOS и Android – на этих китах если не сейчас, то в ближайшем будущем будет держаться все. Справедливости ради, Linux тоже присутствует, но как правило на нем разрабатывают с учетом кроссплатформенности под Windows, iOS, Android и прочие ОС. Тестировать же приходится на той системе, на которой будет использовать функциональность пользователь.

В моей практике тестирования необходимости тестировать непосредственно на OC Linux не возникало, так как в непосредственном пользовательском использовании лидирует далеко не Linux. Но не стоит прям “затачивать” себя под чей-то опыт работы. Будь он моим или еще кого-то, это всего лишь опыт именно “кого-то”, но не ваш.

Как небольшой итог: бездумно пытаться изучить все, что попало в статистику – не нужно!

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

Общие компетенции

Рейтинг общих компетенций тестировщика - Что должен знать тестировщик в России?

В виде таблицы:

Навык

Востребованность, %
Владение английским языком 24,6
Коммуникабельность 24,3
Умение работать в команде 19,1
Ответственность 16,2
Внимательность 15,1
Аналитический склад ума 8,8
Обучаемость 7
Самостоятельность 6,3
Усидчивость 5,9
Аккуратность 5,5


Сергей Рогачев, SkillsWiki:

Какие компетенции, которые выделяют работодатели, вы считаете действительно значимыми для тестировщика?

Таисия Рыбак, Hewlett-Packard:

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

Ольга Киселева, тренер начинающих тестировщиков, имеет 9 лет опыта ручного и 3 года автоматизированного тестирования:

Внимательность. Тестировщик должен быть внимательным! А еще “гуглить” уметь, чтобы по пустякам коллег не дергать.

Умение задавать вопросы. Пачкой, а не вырывая человека из контекста каждые 5 минут. Вводя в контекст, а не ожидая от собеседника умения читать ваши мысли.

В супер важность английского языка я не верю. В Москве можно найти работу, на которой вам никогда не придется говорить на английском. А вот в Сыктывкаре будет только вакансия на аутсорс к иностранному клиенту, где нужно на английском и дефекты оформлять, и требования читать, и с заказчиком общаться. Зависит от компании и от города. Тем не менее, вся литература по тестированию выходит сначала на английском. Там лучшие авторы, лучшие книги, лучшие статьи. Я считаю, язык надо знать на уровне “читаю со словарем”.

Рина Ужевко, EPAM System:

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

  • внимательность: без этого навыка просто не существует тестировщика;
  • самостоятельность и ответственность – это навыки, в которых очень важен баланс, ибо недобор или перебор – одинаково плохо;
  • коммуникабельность: без умения общаться – не выжить в мире IT, а если присутствует данный навык, то “умение работать в команде”, считаем, уже есть в наличии;
  • аналитический склад ума: ну, куда же без него? Однако, данный склад ума никак не выявляют задачки на собеседовании по типу: “Почему люки круглые?”

Интересные факты

Что еще интересного мы нашли в собранной статистике?

Что тестируют?

Тип приложения Популярность, %
Веб-приложения 19,9
Мобильные приложения 10,3
Веб-сервисы 5,9
Игры 1,5
Настольные приложения 0,7

Сергей Рогачев, SkillsWiki:

Как понимать эти цифры? Как популярность приложений: веб максимально распространен, затем мобильные и так далее, а настольные приложения доживают свой век? Или это популярность тестирования этих приложений: веб приходится тестировать, а настольные приложения прык-прык и в продуктив?

Ольга Киселева, тренер начинающих тестировщиков, имеет 9 лет опыта ручного и 3 года автоматизированного тестирования:

Как популярность приложений: сейчас у большинства есть смартфоны или планшеты, с которых они “серфят” по Интернету, заказывают пиццу, ищут адрес… Не будешь в тренде – твое приложение окажется никому не нужным.

Но настольные будут жить еще долго. В больших компаниях сложно с обновлениями, некоторые и с Internet Explorer 6 до сих пор не уходят, и ведь кто-то это разрабатывает и тестирует! Также и многие настольные корпоративные решения сделаны давно и будут жить еще лет 10.

Рина Ужевко, EPAM Systems:

На самом деле – нет.

Мобильные приложения, безусловно, пытаются захватывать рынок, а то, что веб лидирует – слишком предсказуемо, так как 99% стартапов – это веб.

Настольные приложения доживать свой век будут еще лет 10.

А вот за коллег из “геймдева” я очень рада. Данная статистика показывает, что игры, наконец-то, стремятся повысить свое качество не за счет пользователей.

Таисия Рыбак, Hewlett-Packard:

Мировые рейтинговые агентства прогнозируют, что к 2017 году 25% бюджета организаций будет тратится на разработку и поддержку мобильных приложений: IDC Reveals Worldwide Mobile Enterprise Applications and Solutions Predictions for 2015 – так что это направление для работы очень перспективное на ближайшие годы.

На каких базах данных?

База данных Популярность, %
Oracle 11,0
MySQL 3,7
Postgresql 2,2
Microsoft SQL Server 1,5
MongoDB 1,1
SQLite 0,4
Couchbase Server 0,4

Сергей Рогачев, SkillsWiki:

С чем связана первое место Oracle? Популярность этой системы управления базами данных? Или, быть может, приложения на ней такие сложные, что бедному тестировщику приходится тестировать Back-end? Мне кажется, что это пахнет не очень. Зачем тестировщику, не разработчику и не автоматизитору тестирования, ползать в базу данных?

Рина Ужевко, EPAM Systems:

Как я уже говорила, я бы сделала ставку на бесплатные базы данных. Тестировщику нужно ползать в базу данных, потому как любой продукт хранит свои данные как-то и где-то. И что это хранится в нужном виде и месте, обязательно нужно проверять, а для этого нужно знать SQL.

Ольга Киселева, тренер начинающих тестировщиков, имеет 9 лет опыта ручного и 3 года автоматизированного тестирования:

Первое место Oracle связано с ее популярность. Oracle – дорогая база данных, но она своих денег стоит. Скорость, удобство работы, масштабируемость. Когда клиент готов платить за БД, он обычно платит за Oracle. Когда не готов, используются бесплатные базы.

Тестировщику приходится ползать в базу, чтобы:

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

Как тестируют?

Вид тестирования Популярность, %
Автоматизированное тестирование 40,1
Ручное тестирование 32,7
Нагрузочное тестирование 14,3
Приемо-сдаточные испытания 3,3
Функциональное тестирование 2,2
Регрессионное тестирование 1,5
Интеграционное тестирование 1,1
Smoke-тестирование 0,4


Сергей Рогачев, SkillsWiki:

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

Ольга Киселева, тренер начинающих тестировщиков, имеет 9 лет опыта ручного и 3 года автоматизированного тестирования:

Да, весы покачнулись. Компании выстраивают инфраструктуру под автотесты. Разработчики пишут Unit-тесты на свой код, а тестировщик пополняет тесты на уровне API и верхнеуровневые через Selenium. Ах, идеальный мир!

Но даже там, где есть автоматизация, ручное тестирование остается. Просто немного сдвигается фокус, вместо занудного прогона одинаковых тестов в сотый раз подряд – выполнение интеллектуальных задач: “Как улучшить тесты? Что стоит добавить? Что еще можно проверить? Что мы могли забыть?”

Рина Ужевко, EPAM Systems:

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

Внедряя автоматизацию к себе в проекты (продукты) нужно четко понимать цель и способы ее достижения.

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

Опять же, как ни крути, но ручное тестирование на втором месте (хотя в данной статистике лучше не воспринимать все как “места”), а значит: все виды тестирования нужны, все тестировщики важны.

На чем автоматизируют тестирование?

Средство автоматизации тестирования

Популярность, %
Selenium 10,7
SoapUI 1,8
Codeception 0,7
HP QuickTest Professional 0,7
PyTest 0,7
Robotium 0,7
Selenium WebDriver 0,7
JBehave 0,4

Сергей Рогачев, SkillsWiki:

Почему так популярен Selenium? Это показывает качество этого инструмента? Или это отражение того же тренда, что веб-приложения популярны или именно их тестируют тщательнее?

Таисия Рыбак, Hewlett-Packard:

Инструментов по автоматизации функционального тестирования много. Все зависит от того, что автоматизировать: веб-приложение, работу с API или сервисами. Selenium – один из самых популярных бесплатных продуктов с большим сообществом. HP UFT (Unified Functional Testing) – один из самых популярных платных продуктов, позволяет тестировать приложения и Front-, и Back-end. К сожалению, российское сообщество маленькое, но вот англоязычных ресурсов очень много.

Ольга Киселева, тренер начинающих тестировщиков, имеет 9 лет опыта ручного и 3 года автоматизированного тестирования:

Selenium – самый популярный инструмент. И огромное сообщество, которое уже собрало все возможные грабли. Если вы придете на форум с вопросом, то по Selenium получите ответ, а вот по какому-нибудь JBehave шансов меньше. Вопросы можно задавать на Форуме тестировщиков, это самое большое сообщество тестировщиков. А автор форума, Алексей Баранцев, является разработчиком инструмента! Поэтому он точно сможет помочь с вашими вопросами.

Рина Ужевко, EPAM Systems:

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

Споры “Какой же инструмент лучше?” – искренне считаю безрезультатными. Ответ всегда один: лучше тот, который решает именно ваши проблемы именно в ваших проектах. Универсального инструмента не существует. Мы живем в мире, где все стремятся к идеалу, и это будет длиться вечно.

Какими языками программирования владеют?

Язык программирования Популярность, %
Java 14,3
JavaScript 10,7
Python 8,5
PHP 7
C++ 4,8
C# 4
Perl 2,2
Ruby 1,1
Scala 1,1
VBScript 1,1
Objective-C 0,7
Swift 0,7
Xcode 0,7


Сергей Рогачев, SkillsWiki:

Только 5% работодателей рассчитывают, что тестировщик владеет основами программирования и объектно-ориентированного проектирования. Зато владение конкретным языком программирования встречается в хотелках значительно чаще. Что работодатели хотят от тестировщика? Чтобы он был программистом?

Таисия Рыбак, Hewlett-Packard:

Java – один из самых популярных языков для разработки приложений. Как я уже говорила, хороший тестировщик должен понимать, на чем и как написано тестируемое приложение и в случае необходимости сделать отладку (debug), поэтому этот язык является бесспорным лидером. На втором месте по популярности среди разработчиков идет Python, поэтому и среди тестировщиков он популярен. Плюс Python имеет простой синтаксис, поэтому его еще часто выбирают тестировщики для написания автотестов.

Рина Ужевко, EPAM Systems:

Java и Python вышли в топ, я бы еще добавила Ruby, чтоб наверняка. По словам очевидцев это самые “простые” языки, которые можно выучить. Опять же, Selenium + Java – самый популярный дуэт.

Ольга Киселева, тренер начинающих тестировщиков, имеет 9 лет опыта ручного и 3 года автоматизированного тестирования:

Работодатели хотят, чтобы команда была крутая и дешевая. Даже если тебя никогда не пустят в код, надо знать язык программирования. Ну а что, все же требуют, чем мы хуже? Считаю этот список просто ключевыми словами для HR.

В каких средствах командной разработки работают?

Средство командной разработки Популярность, %
JIRA 13,2
Redmine 4,0
TFS 4,0
HP Quality Center 1,8
HP ALM 1,1
Bugzilla 0,7
TrackStudio 0,7
Trello 0,4

Сергей Рогачев, SkillsWiki:

Все работают в JIRA?

Таисия Рыбак, Hewlett-Packard:

Jira – один из самых популярных продуктов, так как базовые лицензии очень дешевые и на сайте Atlassian можно докупить огромное количество всевозможных плагинов. TFS обычно используют те, кто разрабатывает приложения в Visual Studio. HP Quality Center (HP ALM) в основном используют на российском рынке крупные компании (банки, ритейл), так как этот инструмент является платным. Но с недавнего времени стала доступна бесплатная версия для небольших команд – HP QC Community Edition.

Ольга Киселева, тренер начинающих тестировщиков, имеет 9 лет опыта ручного и 3 года автоматизированного тестирования:

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

С другой стороны, конкретные названия в вакансиях проставляют далеко не всегда, потому что это неважно. Если ты умеешь работать в Mantis, на JIRA переехать займет час изучения кнопочек. Любая новая система, не считая монстров типа HP Quality Center, исследуется быстро. Просишь коллег показать основной сценарий работы – и вперед, за дело. За пару дней привыкаешь тыкать в новые кнопочки.

Рина Ужевко, EPAM Systems:

JIRA – инструмент скорее самый распиаренный и имеющий кучу плагинов. Стоимость у данного инструмента не маленькая. Плагины тоже не бесплатны. Бесплатных аккаунтов она сейчас поддерживает около 5-10, если я не ошибаюсь. Тем не менее, ею пользуются большинство.

Redmine в отличие от JIRA имеет более низкую стоимость, а также прост в использовании и настраиваем.

HP ALM более сложен в использовании, однако, не дешевле JIRA.

В самом низу выбоки Trello, его бы мне хотелось отметить отдельно, так как он заточен под Agile/Scrum и т.д.

Опять же найдутся  фанаты JIRA, ненавидящие Redmine, и наоборот. Как и с инструментами для автоматизации, так и с инструментами для работы. У каждого свои “хотелки” и своя реальность. Если говорить коротко, то сколько компаний – столько и инструментов.

Какое образование имеют?

Сергей Рогачев, SkillsWiki:

33,5% работодателей рассчитывают, что тестировщик имеет высшее техническое образование.

Рина Ужевко, EPAM Systems:

Лично я считаю, что высшее образование должен иметь каждый человек. Не важно при этом какая это дисциплина. Почему? Это “воспитывает” изначально, поворачивает мозг в нужное восприятие. Однако, не обходится нигде без исключений. И сейчас я буду противоречить сама себе.

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

Ольга Киселева, тренер начинающих тестировщиков, имеет 9 лет опыта ручного и 3 года автоматизированного тестирования:

Помните анекдот?

А: Забудь все, чему тебя учили в институте! Здесь тебе это не пригодится.

Б: Я не учился в институте.

А: Тогда вы нам не подходите: нам нужны специалисты только с высшим образованием.

Вот тут примерно тоже самое. Что дает работодателю высшее техническое образование? Да ничего. Билл Гейтс не имел высшего образования, на моей работе самые крутые технари бросили институты. Разве это говорит о том, что они знают меньше? Саморазвитие намного важнее, просто его не проверишь по резюме.

Востребованный тестировщик

Сергей Рогачев, SkillsWiki:

Так какой же он, востребованный и высокооплачиваемый тестировщик, на которого нам стоит равняться?

Таисия Рыбак, Hewlett-Packard:

Чтобы начать карьеру в области тестирования и быть востребованным на рынке, вы должны быть любопытны, коммуникабельны, понимать основные процессы в тестировании и разработке, владеть базовыми техниками тест-дизайна, знать основы SQL и XML и основы какого-нибудь из языков программирования, например Java или Python.

Плюсом будет знания в предметной области, например в банковской сфере, телекоме или ритейле.

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

Ольга Киселева, тренер начинающих тестировщиков, имеет 9 лет опыта ручного и 3 года автоматизированного тестирования:

Всегда востребованы люди, умеющие: мыслить, анализировать, задавать вопросы, расставлять приоритеты, придумывать тесты.

Автоматизация, скажите вы? Да, это тоже высокооплачиваемая область. Но и там нужны люди, умеющие “включать мозг”, а не просто копать от рассвета и до заката Чтобы быть востребованным как автоматизатор, нужен опыт и саморазвитие. Вы должны выстроить фреймворк автоматизации или улучшить существующий. А через полгода пересмотреть весь концепт и что-то еще улучшить. Выкидывать собственные костыли и использовать чужие велосипеды (полезная статья на тему: Месседж дня). И когда вы начнете видеть косяки, когда вы начнете вдумчиво делать задачу, а не просто: “тяп-ляп, лишь бы были тесты” – тогда вы станете востребованным.

Но я вам скажу, что и без автоматизации можно быть востребованным. Изучайте тест-дизайн, научитесь если не автоматизировать, то хотя бы “читать” код, строить запросы к базе данных. Набирайтесь опыта, и помните – копать умеет каждый. Но работодателю нужны люди, умеющие “включать мозг”.

А всяким там инструментам можно обучиться, это не главное в человеке.

Рина Ужевко, EPAM Systems:

Быть востребованным сложно: и новичкам, и людям с опытом – одинаково. Начинающим в этом плане даже немножко проще, им делают “скидку” на неопытность. А вот профессионалам уже сложнее: работодатели воспринимают их как человека-осьминога, который не просто знает все, но еще и сделает все сам и за всех.

Чтоб оставаться в тренде, нужно быть постоянно “в теме”, следить за новинками, пробовать инструменты, развивать уже приобретенные навыки. Новичкам также требуется развиваться, но при этом им еще нужно погружаться в проекты и накапливать экспертизу. Специалистам придется особенно сложно в случае смены сферы работы, так как нужно накапливать экспертизу заново поверх имеющейся.

Как бы то ни было, конференции, блоги, общение с коллегами, различные встречи, статьи и книги – помогут вам быть в теме.

Сейчас популярны “Люди-Т” – неплохо бы развиваться и в этом направлении.

Как приобрести востребованные навыки?

Ниже вы найдете перечень ресурсов в порядке популярности соответствующих навыков, которые можно освоить на их основе. Если идти по списку последовательно, приобретая постепенно соответствующие наиболее востребованные навыки, больше шансов найти интересную работу.

  1. Тест-дизайн (55,9%).
  2. Реляционные базы данных (48,9%).
  3. Автоматизация тестирования (40,1%).
  4. Тестирование веб-приложений (19,9%).
  5. Анализ и составление требований (17,3%).
  6. Нагрузочное тестирование (14,3%).
  7. Тестирование мобильных приложений (10,3%).
  8. Работа с дефектами (9,9%).
  9. Тестирование документации (2,2%).
  10. Тестирование игр (1,5%).
  11. Оптимизация тестирования (0,7%).
  12. Тестирование удобства использования.
  13. Тестирование безопасности.
  14. Собеседования.