Войти в IT через тестирование сейчас пробуют многие, но с каждым годом это становится все труднее и труднее. Однако, уровень оплаты труда опытных тестировщиков растет никак не медленнее, чем у программистов.
Как часто видите вы рекламу различных курсов, предлагающих за скромную разумную плату обучиться "перспективнейшей востребованной специальностью" тестировщика и зарабатывать от 100500 тыщ в месяц? А сколько ваших знакомых, прошедших такие курсы, смогли трудоустроиться и зарабатывать хотя бы 30 тыс. рублей на первых порах? Расскажу о собственной статистике - из 10 пришедших с курсов только 2 трудоустраиваются. Остальные, чаще всего, возвращаются к профессии, из которой планировали уйти.
Почему так происходит? Все просто! Во-первых, чаще всего курсы покупают те, кто не способен/не хочет искать информацию самостоятельно. Для таких людей курсы что-то вроде золотого билета в мир больших зарплат айтишников и удаленки. Во-вторых, люди, которые предпочитают курсы, потому что они сильно мотивируют. От многих я слышал подобные фразы - "Сам не могу себя заставить учиться, а потраченные деньги сильно мотивируют". Для многих это основополагающий фактор в покупке курсов. Опять же, если вы не интересуетесь темой, которую изучаете, вам нужна дополнительная мотивация к действиям, тогда есть смысл задуматься - а надо ли оно вам вообще?! Если такой человек все же попадает на работу, он или очень быстро выгорает, или топчется на одном уровне, пока ему не предложат повышение/увольнение, или через месяц-другой сам увольняется.
Так какие же качества, способности и умения нужны, что бы выгодно выделяться среди соискателей на вакансию QA - инженера?
Знание предметной области
Это самое важное качество, которым необходимо обладать для успешного трудоустройства! Если вы специалист, а тем более эксперт в направлении, которое собираетесь тестировать, то с огромной вероятностью вас будут приглашать на работу с хорошей зарплатой. Даже больше - ваш профессионализм в предметной области будет приоритетом на собеседовании, и некоторые пробелы в знании теории тестирования или используемых технологий будут несущественны при принятии решения о вашем трудоустройстве. На данный момент очень много вакансий в таких областях, как банковское дело, медицинское ПО и оборудование, общепит, строительство и образование. Если вы работали или работаете в одной из этих сфер, вам останется получить теоретически знания о тестировании, остальному, чаще всего, компании готовы вас обучить во время стажировки.
Знание основ функционального тестирования
Тестирование - одна из немногих (если не единственная) профессия в IT, которая подразумевает под собой знание обширной теории. Если на собеседовании программистов чаще всего спрашивают прикладные вещи и просят написать простенькую программу типа определения палиндрома или сортировку пузырьком, то при прохождении собеседования на тестировщика вас попросят рассказать о методиках тестирования, что такое тестирование, баг репорт, какие виды документации и тест-дизайна вы знаете, и еще многое другое. Естественно, эти знания необходимы вам в работе, так что не думайте, что вам не пригодятся эти знания.
Компьютерная грамотность
Поскольку вы желаете устроиться в компанию, которая занимается разработкой ПО, знаний о том, как запустить Word будет маловато. Если вы желаете работать QA - инженером, надо соответствовать. Тут вам потребуются знания о браузерах, платформах, ОС, системных требованиях (особенно необходимо тем, кто тестирует ПО для ПК), знания о клиент-серверной архитектуре, языках программирования (хотя бы какие есть и для чего могут быть использованы). Не лишним будет опыт работы с прикладным ПО. Это поможет быстрее освоиться с тех программах, с которыми вам предстоит работать (Баг-трекеры, ПО для тестирования API, непосредственно ваш объект тестирования)
Программы для тестирования
Если компьютерная грамотность - это больше про общую осведомленность, то с ниже перечисленными программами надо ознакомиться поближе, т.е. получить практические навыки в работе с ними. К счастью, практически у всех из них есть демо-версии, позволяющие ознакомиться с функционалом.
Баг-трекеры. Jira - самый популярный баг-трекер, многие компании используют именно его.
Chrome DevTools - Панель разработчика в браузере Google Chrome. Обязательно обратите внимание на вкладки Network, Console и Elements. Не лишним будет знать, как запускать скрипты в консоли браузера, а так же эмулировать вид с мобильных устройств.
Программы для тестирования API. Postman и Soap UI самые популярные программы для тестирования API, однако, не спешите приступать к их изучению, если не знаете, что такое XML, JSON, REST и SOAP. Эти программы помогут вам только в том случае, если вы разбираетесь в реализации API соединений, и можете написать запросы. В противном случае эти знания мертвым грузом лягут в ваш багаж, не позволяя использовать их во благо компании.
Расширения в браузерах. Есть множество полезных расширений и плагинов, которые позволят вам качественно тестировать веб-продукт. К таким относятся разнообразные линейки, пипетки, сетки и прочее. Есть даже такие, которые записывают всю последовательность ваших действий и воспроизводят ее. При тестировании важного функционала, который редко меняется такой плагин просто незаменим (Речь идет про Selenium, очень рекомендую ознакомиться с продуктами этой серии).
Эмуляторы. Конкретно - эмуляторы мобильных устройств и ОС на ПК. Особенно важно для тестирования Android и IOS приложений. Таких эмуляторов великое множество, гайды про них есть в открытом доступе. Наиболее популярным является Oracle VirtualBox.
Софт-скилы
По сути, это модное обобщенное название всего того, что раньше характеризовалось такими качествами, как обучаемость, общительность, заинтересованность и прочее. Как и в любую другую профессию, в тестирование не стоит идти без интереса (финансовый не в счет). Помимо всего перечисленного, рекрутерами и руководителями от тестирования и разработки ценятся лаконичность и умение описывать проблему на сухом, техническом языке. Так же не забывайте про грамотность, писать баг-репорты и тестовую документацию с ошибками считается дурным тоном.
Итог
В итоге мы имеем, что для того, что бы быть хорошим QA - инженером мало пройденных курсов. Идеальный стажер в тестировании - это человек с обширным жизненным и профессиональным опытом, который не только может проверить продукт или проект на ошибки, но и подсказать, какие фичи необходимы для поддержания конкурентоспособности на рынке.
Комментарии (7)
T1murgar88
17.03.2022 08:48На последних двух собесах, на trainee, просили делать обход графа, и пару задачек на красно-черные деревья. На позицию бэкенд на java. Не знаю может в 2016 и просили делать сортировку пузырьком.
TirelEngel
18.03.2022 11:58Как я попал в тестировщики.
Месяцок посвятил SQL, погоня задачки на тренажёре. Опубликовал убогое объявление на хедхантере.
Звонят из банка, зовут тестровщиком КХД, чего нет?..
Работа - не бей лежачего, все поставки обработал, письма с правками разослал, хочешь на дуде играй, хочешь питон учи, хочешь в аллодов играй.
Красота.
Vladimir466
+100500 к выше сказанному. Ничего личного просто бизнес. Как человек, который сравнительно недавно (три месяца назад) окончивший подобный курс (QA Python), не могу сказать не только какое количество устроилось на работу, но и какое количество смогли успешно закончить данный курс. Это чистой воды хороший маркетинг, что любая домохозяйка может пройти курс и устроиться на ЗП от 60 тысяч)). Первые три месяца я пытался совмещать учебу с работой (пока шло ручное тестирование), н после начала "Основы Python" уволился, так как понял невозможно после работы что-то выучить. Меня правда подводил возраст (но на вебинарах всегда говорят, что возраст вообще не помеха))), это тоже хороший психологический прием). Несмотря на то, что у меня высшее техническое образование и диплом с отличием и математика с физикой и химией были любимые предметы и английский был профильным и опыт общения с носителями лет 20, но учиться было очень тяжело. Тебе дают какие-то верхушки, где-то вставят абсолютно непонятный код и ты сутки тратишь на изучение того, что написано в 10 строках кода. Сразу скажу как взрослый и опытный человек (имеющий большой опыт работы на руководящих позициях), я скептически относился к получению данной специализации и во время учебы ( а длилась она девять месяцев) все больше убеждался, что если и можно будет устроится, то это будет просто невероятно))), потому как чтобы прийти уже готовым стажёром с минимальными навыками надо изучить раз в 100 больше. Только читая весь материал по ссылкам в курсе (который был указан как дополнительный, но его было раз 10 больше чем сам курс) и изучая все, что не мог понять из него в на других ресурсах, я как то начал складывать этот пазл новых знаний. Если на курсах говорили, что в неделю надо 10-12 часов вашего времени (у меня уходило 30-50 часов). Может потому, что я слишком дотошный и не могу пропустить, то что не понимаю?! Но я не представляю, как остальные параллельно с работой это учили. И изучать приходилось в оригинале на английском, потому как автоматический перевод кажется сильно меняет смысл и не соответствует оригиналу. Только написав автотесты на API я осознал, что нам пытались объяснить при изучении Postman)). Только после того как я написал 50 UI тестов на интернет магазин (что было "дипломной работой") я начал доходить, до того, что мы изучали в ручном тестировании (Chrome DevTools) и тд. И я не понимаю, как можно понять что-то просто на курсах "Ручной тестировщик", если вы никогда не были связаны с IT. Я скажу, что раза три за время обучения, я думал, что все это конец и я ничего не понимаю, это не мое, надо бросать. НО так как всю жизнь привык изучать, все что непонятно в работе до конца (денег потраченных было не жаль) и осознание того, что раз я взялся - надо обязательно окончить курс, видимо это упорство и не позволило бросить учебу (даже осознавая, то что вероятнее всего меня никто не возьмет). Читая ветки в Slack, мне казалось я самый "тугой"))). К концу обучения, сообщении в ветках становилось все меньше (первые месяца четыре могло и 10-30 в день прилететь) иногда за неделю могло быть 2-3 сообщения по текущему модулю. Я начал подозревать, что часть студентов отсеялась и задал вопрос ментору. Ментор сообщила, что многие пишут в личку)). И вот финальные три модуля, нас в чате осталось трое))), старались помогать друг другу, так как менторы уже не пытались реально помогать, а писали отписки и это при том, что последние три модуля по автоматизации вообще были написаны по ощущению разными людьми и с тем, чтобы ты ничего не понял)) и не смог написать "дипломную" работу. Был приведен пример POM какого-то выпускника (а понять чужой код у меня получилось после 3го прочтения и уже после того, как я уже написал свою POM) и указание, что можете его использовать в будущем))). Но как использовать код, который не ты писал и до конца не осознаешь?! В итоге, я сел заново проходить ООП по сторонним источникам и подглядел модель POM на YouTube в канале индуса QA (вот здесь человек за час объяснил как написать, то что нам в не особо удобоваримом виде дали на последних неделях). И я смог написать работу за 10 дней))). И вот я никому не нужный обладатель сертификата))). Получивший отличный отзыв по своей работе в 10 предложений. Я вышел с пониманием, что мне надо еще год минимум на самостоятельное изучение, того что нам не дали)). Понятное дело, что на все отклики я получаю отказ (но есть большое подозрение, что меня так же косит мой возраст и меня сразу режет фильтр). И я понимаю HR, которые посмотрев на возраст сразу отправляют резюме в "топку". Как говорила одна актриса в известном фильме "можно конечно и зайца научить курить", но видимо "старого зайца"- которого кто-то уже научил "курить не затягиваясь", уже в силу возраста не научить правильно "курить", а "молодого зайца" все таки можно попробовать и переучить). Хотя комментарий уже получился больше, чем статья автора хочется добавить самое интересное))). Через месяц у меня попросили ссылку на мою "дипломную" работу в GitHub, потом еще один студент попросил и уже через пару месяцев когда меня попросили в третий раз, я не выдержал и спросил как вы меня находите? ведь все мои "гневные" посты (на то что материал написан "из рук вон" и коды с примерами не рабочие - в них есть ошибки; я писал свой рабочий код, чтобы другие не теряли на этом свое время) в Slack уже не видны (на уровне доступа студента можно видеть сообщения за последние 2-4 недели). Мне ответили, а что тебя искать - ты единственный кто закончил курс (я им не поверил конечно, ведь там было столько активных студентов, которые своими частыми постами, казались мне такими "подкованными" и грамотными) и у нас на потоках осталось по паре студентов в группе. За эту информацию я не могу ответить 100%. И я соглашусь с автором, что видимо для HR не особо интересен твой уровень знаний, а интересна сфера в которой ты работал, ну и я думаю возраст))). Так как часть студентов в середине обучения писали, что прошли уже и по три - четыре собеседования и некоторые получили и предложения. Я не получил ни одного предложения на собеседование))). Но так как я заранее настроился, что меня возможно не возьмут вообще или что искать работу буду не более полугода, я не сильно расстроился и не унываю. В настоящий момент основательно сел за сторонний курс по БД MS SQL (мне это в принципе очень нравится) где все отлично объясняется в отличии от курса БД, который мы проходили; расчехлил старый ноут, засунул в него второй SSD и установил в него Fedora 35, начал как-то осваивать Linux по тихоньку (так же вспоминаю как пользоваться Windows - последние четыре года все как то macOS пользовался)рядом пылится книга по Python и открывается не так часто как хотелось бы. Изучаю все заново но видео курсам от трех других онлайн платформ и открываю много нового. Вообщем надежды я не теряю, а пока пытаюсь устроиться в банк - но в отдел счетов ))) - шансы вроде есть. Но идею устроиться ручным тестировщиком не оставляю - хотя честно говоря - писать автотесты мне было гораздо интереснее, ну и БД как-то увлекли. Так что подумайте дважды а хватит ли у вас сил, времени и средств, чтобы пойти на подобные курсы. Не путайте турпоездку с эмиграцией). Хотя знания лишние не бывают и мозг надо тренировать. Но не питайте иллюзий, чтобы сильно не расстраиваться.
JohnGaltRB
Видно что у вас был трудный путь в процессе обучения, но не опускайте руки, уверен у вас все получится. Мне кажется у вас уже достаточно знаний что бы искать работу в тестировании и что бы устроиться на junior позицию. Я в тестировании уже 3 года, могу посоветовать некоторые моменты по изучению технической части и поиске работы если нужно.
borodovich
Владимир, спасибо за подробный рассказ. Сколько вам лет, позвольте полюбопытствовать?
MaryLane
Сколько вам лет?