Тестирование продуктов в ИТ-индустрии занимает одно из первых мест с точки зрения важности и затрачиваемых ресурсов. Это неотъемлемая часть процесса разработки.
Сервисы для поиска работы ломятся от вакансий на должность тестировщика в крупных и крошечных, отечественных и зарубежных проектах.
В то же время заметна неосведомлённость молодых (и не очень) ИТ-специалистов о специфике тестирования ПО: эту сферу часто обесценивают, и многие опасаются строить карьеру в этом направлении. Кроме того, менеджерам по найму нужно проявлять смекалку, чтобы определять потенциально талантливых тестировщиков и выделять ресурсы для их обучения.
Конечно, эта статья не ответит на вопрос, как внедрить тестирование как дисциплину в университетах. Моя цель более скромная — разрушить некоторые мифы и барьеры, мешающие хорошим умным людям найти своё призвание в тестировании.
Страх № 1: тестирование — это рутина
Процесс разработки действительно предполагает регулярно повторяемые, зачастую ручные прогоны одних и тех же (регрессионных) тестов, чтобы обеспечить заданный уровень качества продукта.
Тестировщику приходится снова и снова выполнять одни и те же тесты, частенько «обречённые» на успешное прохождение и не обнаруживающие ошибки, особенно когда продукт стабилен. Как же избежать замыливания глаз, выгорания, скуки, депрессии?
Даже в быту для скучных и трудоёмких действий люди придумывают автоматизации. Надоело взбивать яйца венчиком — возьми блендер, тяжело подниматься по ступенькам — ищи лифт, устал подметать — хватай электровеник. «А» = автоматизация! Что делать с сэкономленными силами и временем — совсем другая история.
То же самое и с тестированием — вместо унылого выполнения однообразных задач всегда можно воспользоваться тем, что уже изобрели другие люди для упрощения жизни: замечательными библиотеками, фреймворками на любой вкус и цвет. Погугли их, настрой для своих нужд и натрави на последовательности действий, которые заставляют с таким нетерпением ждать вечера пятницы. «И» = инициатива & инновации.
Но зачем нужны ручные тестировщики, если всё можно автоматизировать? Именно для того, чтобы задать максимально высокую планку искусственному интеллекту! К важнейшим задачам ручного тестирования относятся:
- тщательное изучение требований заказчика (что вообще нужно тестировать?);
- поиск особо опасных и каверзных дефектов;
- расширение покрытия тестов;
- адаптация автоматизированных тестов к новым фичам;
- освоение и изучение бескрайнего мира «Производительность продукта».
Козырь талантливого тестировщика — здравый смысл, позволяющий выяснить истинные приоритеты конечного пользователя и их соответствие стратегии компании.
Контролируя баланс скорости и надёжности тестирования, инженер может напрямую повлиять на соотношение цены (себестоимости) и качества продукта.
Страх № 2: ограниченный карьерный рост
Ещё один миф связан с обесцениванием профессии инженера по тестированию. Я про заявления вроде «Да какое тут может быть развитие? Это же мартышкин труд!», «А когда уже я смогу перейти в разработку?», «Я хочу вершить судьбу продукта, а не вот это всё!». Ответ на первый вопрос был дан в предыдущем разделе.
Желание перейти в разработку стоит обсудить с менеджером. Но надо понимать, что изучение инструментов разработчика, необходимое для успешного собеседования на новую позицию, никак не коррелирует с задачами тестировщика, поэтому требует вложений личного времени. Впрочем, чтобы попрактиковаться в программировании, можно взять на себя задачи по автоматизации тестирования. Путь тернистый, но пройти его реально.
Идём дальше. Как правило, программист отвечает за определённую часть продукта и не всегда умеет пользоваться им по назначению, не в курсе всех продаваемых возможностей. В тестировании тоже могут быть свои специализации, но его неотъемлемая часть — это интеграционное тестирование, проверка слаженной работы всех компонентов системы.
Тестируя системы хранения данных, каждый инженер от мала до велика должен понимать data path от начала до конца. Именно тестировщик способен увидеть самую широкую картину, поэтому мнение команды по тестированию всегда учитывается при составлении плана развития продукта. А вердикт о том, можно ли выпускать продукт, полностью основывается на результатах тестов.
«Ого как много требований к простому тестировщику! А мне за это что будет?» — спросите вы.
Чем больше сила, тем больше ответственность, а за увеличением ответственности следует карьерное развитие. Причём возможен именно вертикальный рост — внутри той же сферы, без переквалификации в разработчика.
К слову, моя родная компания предлагает для карьерного роста инженеров целых семь ступеней — от интерна до technical staff, — а также участие в инновационных межпроектных программах, где творятся великие дела. Тут и до создания новаторского запатентованного продукта недалеко! Вот оно, максимально глубокое погружение в профессию.
Пруфы н-надо? Архитектор нашего продукта и менеджер одной из групп разработки начали свой путь именно в тестировании. Широта и глубина знаний и умений, полученных в этой отрасли, вкупе с личными талантами и кропотливым трудом стали трамплином для их карьеры.
Страх № 3: отсутствие опыта в тестировании — большая проблема
Конечно, к любому собеседованию надо готовиться. Вы должны иметь представление о видах и задачах тестирования, почитать о компании, её продуктах, которые вы собрались тестировать, и проекте, в который намерены внести вклад.
Тем не менее, в тестировании опыт, нарабатываемый непосредственно в проекте, значит гораздо больше, чем опыт работы в другой компании. А вот такие личные качества, как природное любопытство, усердие, живой ум и ангельское терпение, на собеседовании приходится буквально высматривать под микроскопом даже в самом технически подкованном кандидате.
Зачастую сильные тестировщики приходят из смежных IT-профессий: системного администрирования, DevOps, техподдержки и даже разработки.
Сложно сделать первый шаг в сторону смены IT-роли, но здесь очень помогает опыт настройки операционной системы (у нас — Linux), опыт работы с железом, умение досконально разобраться, как что работает (или не работает).
Любопытный факт: в моей команде всего пара тестировщиков с опытом работы по специальности в других компаниях. Остальные либо пришли из вышеперечисленных областей, либо начали свою IT-карьеру у нас.
Процесс обучения основан на практике. Благодаря уже упомянутым регрессионным тестам — по сути, пошаговому пособию по возможным вариантам настройки и использованию нашего железа и его мудрёного софта — новички учатся на релизах (версиях продукта, которые поставляются заказчику) практически с первых дней после подписания трудового договора. Мы даже приглашаем на обучение в нашу команду новичков из саппорта, а иногда и девелоперов.
По приходу в команду к каждому новичку прикрепляется buddy — сотрудник, который выполняет схожие задачи, рад помочь своему подопечному и поделиться бесценным опытом.
Менторские программы тоже продолжают набирать обороты — и они просто космос. Как говорится, было бы желание!
Страх № 4: нужен суперанглийский
На самом деле английский высшего уровня вам не требуется, но читать на нём и понимать его — надо!
Крупные международные компании всегда требуют знание иностранного языка. Это скилл, который в современном мире необходим для развития практически в любой области, а ещё его «не пропьёшь». Но стоит ли отказываться от интересной вакансии, если герундий для тебя — это запрещённое вещество или позабытое прозвище твоего одноклассника Герасима?
Мой опыт показывает, что в технической переписке и на совещаниях используется такой скудный словарный запас, что несмотря на ежедневное общение с носителями языка, лично я испытываю дискомфорт при бытовом общении. То есть адаптация к терминологии того или иного проекта — задача простая, если в английском ты крепкий середняк.
Кроме того, не все проекты распределены по континентам. Например, наш проект полностью разрабатывается и тестируется в Питере и на первых порах дружелюбные коллеги готовы объяснить вам непривычные термины по-русски. Однако вся документация и переписка ведутся на английском, поэтому чтение и понимание грамматических конструкций остаётся необходимым критерием при приёме на работу.
Чтобы поддерживать достигнутый уровень и не повторять моих ошибок, судорожно вспоминая за границей, как будет по-английски «чайник», советую не игнорировать корпоративные языковые курсы. Компании нередко предлагают их безвозмездно, то есть даром! Конечно, если уже записался на такие курсы, то будь паинькой и усердно учись. Иначе накажут рублём — заставят оплатить занятия (так мы сами, по крайней мере, говорим «прогульщикам», и в договоре об обучении это отражено далеко не «мелким» шрифтом).
Заключение: быть или не быть?
В статье я рассказала о некоторых негативных установках, тормозящих развитие специалистов в области тестирования. Как говорится, предупреждён — значит вооружён.
А следующий шаг — это работа над преодолением барьеров и сменой установок, что требует немалых усилий.
Лично мне потребовалось время, чтобы осознать все особенности и преимущества работы в тестировании, ведь начинала я на должности разработчика. Какой же урок я вынесла?
Самое благодарное дело — это восполнять дефицит, быть готовым качественно делать то, что больше всего нужно миру, и найти ту область, где твой вклад окажется самым ценным.
Подумай: а вдруг тестировщик — это твоё призвание?
Комментарии (24)
Youndu
18.01.2022 13:24+1Хорошая статья) А еще мне очень нравится, что вы уточнили о том, что даже из разработчиков переходят в тестировщики, так как сложился такой миф, что тестирование это этап роста в разработчики)),что по моему мнению, является ошибочным!!)))
я, кстати, перешел из админа в автоматизацию тестирования, через Development Координатора..)
t3chn0ph0b
18.01.2022 13:58+1перешел из админа в автоматизацию тестирования
Поделитесь своим мнение стоит ли оно того или нет? Тоже думаю о переходе.
Ravager
18.01.2022 14:00С учетом количества желающих войти вайти(а тестировщик это относительно легкий способ) лучше бы рассказали как получить первую работу. А то вокруг все говорят какая эта важная специальность, куча курсов, обещающих сделать из тебя гуру и джедая qa. А в реальности на рынке все хотят людей с комерческим опытом в другой компании и никто не готов стать этой первой компанией.
pauelbel
18.01.2022 17:18+1Давай я попробую коротко рассказать, как устроился(вкатился) тестировщиком.
Посмотрел ютуб, вдохновился
Почитал/посмотрел про теорию
Погуглил вакансии почитал про инструменты
Создал резюие, начинающего мидла
Провалил с десяток собесов (попутно изучал то, что на собесах узнал)
В один момент стрельнуло, взяли на работу
Имхо, самый простой и действенный способ
"Кто хочет действовать, ищет возможности, кто не хочет — ищет причины."
Ravager
18.01.2022 19:42Расскажите когда это было? Вот опыт близкого человека:
Платишь деньги, учишься на курсах типа яндекс практикума(в целом довольно неплохой контент и теория и практика, даже про автоматизацию на js рассказывают). Идешь на hh, пишешь резюме, рассказываешь какой ты молодец, что тестировал реальные аппликухи яндекса. Отправляешь несколько десятков откликов и получаешь большое жирное ничего, даже на собесы не зовут. И я не утрирую, > 30 обращений и ни одного предложения даже пообщаться, либо отказы либо игнор на протяжении месяца. Может вы давно устраивались и ситуация уже поменялась ввиду того что из каждого утюга рассказывают про дефицит и предлагают поучиться? Ну и такая же ситуация в группе у тех, кто сейчас учится. У всех отказы, даже не предлагают собеседоваться.
pauelbel
19.01.2022 09:05Чуть больше года назад, при этом из платных курсов я взял только пару, по скидке на юдеми, остальное можно добыть в местах о которых не принято говорить в слух.
Я читал резюме выпускников практикума, такое себе, есть множество вещей, которые надо писать в него помимо курсов )) и в целом надо рефракторить сое резюме при каждом взгляде на него, скорее всего проблема именно этом
SaM1808
19.01.2022 09:47Вот опыт близкого человека
Ну т.е. не ваш... Вы ж поймите, что он вам свою точку зрения доводит, сделал по своему резюме, по своему откликается на вакансии.
Я бы дал совет вашему близкому: просите тестовые, делайте их и просите фидбек. Это во первых, покажет вам сможете ли вы этим заниматься вообще, ваше ли это. Во вторых, даст определенный опыт, если все тестовые неверные - стоит задуматься, если все идеально, но не берут - то скажут почему. Ну и в третьих, покажет в целом вашу мотивацию, потому как делать тестовые в пустоту - очень тяжело, сам проходит :).
А ещё hh.ru - тухляк, исключительное ИМНО, уж простите.
Пусть близкий сделает профиль на Хабр Карьере ;)
Ravager
19.01.2022 15:02Ну т.е. не ваш...
моей жены.
Вы ж поймите, что он вам свою точку зрения доводит, сделал по своему резюме, по своему откликается на вакансии.
не пойму, потому что я видел своими глазами и помогал его составлять и откликаться. если что, сам 11 лет пишу код и 4 года людей собеседую в разных компаниях.
А ещё hh.ru - тухляк, исключительное ИМНО, уж простите.
Пусть близкий сделает профиль на Хабр Карьере ;)
не соглашусь про тухляк, но за наводку спасибо.
Lutiiin
19.01.2022 14:2630 откликов всего? Или за какой период? Если всего, то это очень мало. Лет 5 назад я рассылала по 30+ откликов в день. Всего их были сотни. Из них 5-8 собесов и 2 оффера в итоге. Дорогу осилит идущий.
Ravager
19.01.2022 15:07попробуйте отфильтровать вакансии на hh qa без опыта, отфильтруйте те, которые реально не требуют опыта(ошибка заполнения) а потом посмотрите сколько их осталось. а также заодно посмотрите какой конкурс на позицию.
если что вот:
и это не только у яндекса. на все похожие позиции конкурс > 300 человек. сомневаюсь что 5 лет назад была похожая ситуация.
Lutiiin
19.01.2022 15:58+1Разница лишь в том, что лет пять назад не было этой статы на hh. Все остальное было ровно то же самое, ну, может требований было поменьше, это да. Несколько позже я собесила джунов в команду, откликов было очень, очень много.
Стоит просматривать так же вакансии с требуемым опытом 1-3, во многих из них согласны и на джуна. Ну и стажировки в помощь, сейчас их значительно больше, чем 5 лет назад, а это тот самый коммерческий опыт.
Еще галеры, почему бы и нет, часто стажируют и потом берут на полную ставку. Варианты есть, все реально, в любое время будут свои трудности. Но если действительно нужна работа, то найти ее возможно.
SaM1808
19.01.2022 16:24Плюсану.
Галлеры хорошо набирают, если представительстов галлеры есть в городе или в городе рядом - вообще все реально.
xopen
19.01.2022 15:00>> Идешь на hh, пишешь резюме ... Отправляешь ... и получаешь большое жирное ничего
Здесь ошибка. Компании активно ищут только очень нужные позиции. Для простых тестировщиков обычно сидят на попе и ЖДУТ когда вы пришлете резюме им напрямую. Это как первый шаг показать вашу заинтересованность. Поиск работы - это работа. Каждый день открываете HH, ищете новые вакансии и шлете резюме/откликаетесь. В идеале найти сайт компании и послать напрямую в HR.
Вторая частая ошибка. Сколько хотелок указали? 100? Потому что друг так сказал? Напишите, что вам 40 выше крыши. Смиритесь с тем, что год-другой вы работаете на резюме. Через два года смените работу хоть на 150.
Что вы там в хобби написали? Люблю горные лыжи? Мать двоих детей? Значит вечно на больничном...
Найдите волонтерские проекты, бесплатные. Там поработайте. Опишите в резюме какие интересные проблемы пришлось решить.
Ravager
19.01.2022 15:14Поиск работы - это работа. Каждый день открываете HH, ищете новые вакансии и шлете резюме/откликаетесь. В идеале найти сайт компании и послать напрямую в HR.
вы меня неправильно поняли. Человек заполнил резюме, и начал откликаться по вакансиям. Выше уже приложил скрин сколько примерно человек претендует на вакансию.
Вторая частая ошибка. Сколько хотелок указали? 100? Потому что друг так сказал? Напишите, что вам 40 выше крыши. Смиритесь с тем, что год-другой вы работаете на резюме. Через два года смените работу хоть на 150.
мимо. если что, сам 11 лет пишу код и 4 года людей собеседую в разных компаниях. представляю сколько может получать человек без опыта который хочет быть qa.
Найдите волонтерские проекты, бесплатные. Там поработайте. Опишите в резюме какие интересные проблемы пришлось решить.
этим как раз и занимаемся.
xopen
19.01.2022 19:39если что, сам 11 лет пишу код и 4 года людей собеседую в разных компаниях. представляю сколько может получать человек без опыта который хочет быть qa.
А, ну я же говорил. Вот он корень зла. Друг, который лучше всех все знает. Сам он конечно близкого человека не взял к себе. И забыл, что близкому человеку уже тоже +11 лет, но без IT. Рынок жесток, неоднороден и случаен. В нем одновременно существуют компании, которые платят 200 и 50. И конечно первые возмут помоложе, с мат меха хотя бы и с пачкой пет проектов. Омолаживающие пилюли есть? Нету? Тогда вали за 50 тысяч работать.
Jeisooo
18.01.2022 23:58+1Мое самое проблемное место - боязнь собеса на английском. Именно для международной компании
Усиленно психологически настраиваю себя на этот этап. Все остальные страхи уже развеяны и не страшны.
SaM1808
19.01.2022 09:50Та же песТня... :(. Мозг отказывается учиться говорить по английски.
Был бы ресурс какой нить, чтоб поболтать на темы собеса на английском... потренироваться типа.
Jeisooo
19.01.2022 10:09Есть несколько вариантов:
Если словарный запас есть и разговорный блок снят, то есть preply, на котором можно найти учителя
Можно найти учителя из местных и маленькую группу айтишников, которая работает в этом направлении. У нас такая есть, если хотите присоедениться - напишите в личку. Уровень intermediate
Можно взять того же учителя и заниматься парой с кем-то, задавая друг другу вопросы.
Sergey_izAmbera
19.01.2022 14:25Основная проблема исходя из опыта - незнание ин. языков. Даже при плохих тех.скиллах, грамотный ин. яз даёт рекрутёрам много инфы о потенциальном кандидате.
T1murgar88
19.01.2022 14:26К чему эта статья? Тестеровщик и так очень много , только без опыта никто не берёт джунов. И зачем в каждой статье про qa, многие пишут 'даже разработчики переходят в тестирование', такое ощущение что это комплексы какие-то.
alex103
Простите за глупый вопрос: Тестировщик это кто?? Что он делает? Какой такой рутиной занимается? О чём статья?
Что именно вы тестируете? Приведите примеры. Почему вы тестируете так как тестируете, а не по другому?
Я протестировал вашу статью - она никуда не годится!
Зачем эти статьи для галочки?
Или я не прав?
t3chn0ph0b
КМК статья для тех кто знает(ну или просто интересовался) кто такие тестировщики. Я вот знаю кто это такие и думал о переходе в тестировщики(сейчас работаю DevOps`ом). Мне лично статья зашла и, да, после нее я реально задумался о переходе.
А что касается что и как тестируется, то статья изначально не об этом. Это HR`ная статья, а не техническая.
Jammarra
Странный переход если честно. Как минимум по деньгами будет потеря раза в 2 не факт что востановится когда то.
При этом ничего не мешает в рамках девопса заниматься приемущественно тестами.
xopen
Ни разу не прав. Название статьи для кого, для чего? Там разве написано "Кто такой тестировщик" или "Тестирование с нуля"? Есть конкретная проблема и ее решение.