Привет, Habr! Меня зовут Екатерина, и я руковожу тестированием и непрерывно ищу новых специалистов в свою команду. По опыту работы в трех компаниях могу сказать: только 13% поиска превращается в реальных сотрудников. Не буду разбирать, как работает воронка подбора квалифицированных кадров в IT – это задача HR’ов – здесь мне хотелось бы рассказать о том, как крупные компании расширяют воронку за счет корпоративной интернатуры и постараться вдохновить тех, кто только планирует попробовать себя в этой профессии.

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

Готовность учиться




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

  • Осознанная некомпетентность: понимают, чему следует научиться
  • Осознанная компетентность: пробуют знание на практике, пока не добьются успеха
  • Неосознанная компетентность: получают навык и доводят его до автоматизма

В сухом остатке гуру от новичка отличает количество завершенных циклов.

В IT-среде обучение – непрерывный процесс: появляются новые языки, технологии, инструменты, подходы и отмирают старые. Как говорила черная королева Л. Кэрролла, «нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее».

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

Нет «лишнего» опыта




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

Кандидат без опыта – чистый лист, и все, чему он научится в компании, будет оправдано и оплачено.

Не накопилось «вредных» предустановок


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

Традиционно тестировщики объясняют свою профессиональную деятельность так: тесты должны быть написаны в TestLink, в формате тест-кейсов и специальный человек должен распределять, кто какие тесты будет выполнять, традиционные чек-листы в excel – это неправильно, а на этапе MVP-продукта во главе угла стоят простота и минимальные затраты.

Кандидат без опыта же не успел накопить предустановок, его надо вводить в должность с нуля и есть возможность ввести правильно.

Как стать тестировщиком


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

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

  • Что значит провести функциональное тестирование черным ящиком?
  • Чем руководствоваться при выборе тестов, если время сильно ограничено и все протестировать не получится?
  • Какую информацию следует приложить к дефекту, чтобы его воспроизвел кто угодно?
  • Откуда, кроме требований к продукту, можно узнать «ожидаемый результат» поведения системы?
  • Какой дефект вы посчитаете блокирующим?
  • Какая информация и в какой форме должна запомниться после тестирования, что и в каких условиях бы вы протестировали, а что нет?

Перед прочтением заварите чашку чая, расслабьтесь, поразмышляйте, как звучат ответы. Осмыслили? Приступайте!

Если вы предпочитаете легкое чтиво, в качестве первой книги я рекомендую бестселлер Р. Савина "Тестирование DOT com". Если же вам проще разобраться в информации, когда она структурирована по полочкам, почитайте "Тестирование программного обеспечения. Базовый курс" С. Куликова.

Техническая часть


По крайней мере раз в месяц у меня случается диалог:

— Q: Что нужно, чтобы стать тестировщиком?
— I: Нужно знать теорию тестирования, обладать некоторыми навыками разработчика и администратора тоже, и еще многое другое.
— Q: Что же тут сложного?
— I: <длинная и вдохновенная тирада>.

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

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

Практическая часть


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

Для этой задачи наилучшим образом подойдет краудсорсинговая платформа – например TestBirds (доступна на русском языке) или uTest (только на английском). Все что вам нужно -– это заполнить профиль, пройти несколько тестов и дождаться своего задания по тестированию.

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

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

Заключение


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

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

Если вы полностью определились, рекомендую два варианта поиска:

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

Самым заинтересованным желаю удачи в самоопределении, и добро пожаловать в профессию!