image

Никаких записей курсов — только живое общение

Курсы

Наши курсы

image

TeachMeSkills в Ютубе

Здесь мы публикуем годный контент, подробные разборы и практический опыт учителей

Кто такой тестировщик и как им стать в 2023 году?

Вы наверняка не раз слышали, что в IT-сферу можно легко попасть с помощью тестирования. Особенно, если не дружите с математикой, алгоритмами и языками программирования. Но в этой статье мы немного развеем данный стереотип (чтобы столкновение с реальностью было менее болезненным и более продуктивным) и расскажем — кто такие тестировщики, какие они бывают и что предстоит изучить, чтобы стать востребованным специалистом на рынке.

30 июля 2023 · 5 минут
Расскажи об этом в соцсетях
Фото выпускника

Карина Старкова

Редактор новостей об образовании

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

 

Тестирование продукта (это может быть любое ПО, приложение или сайт) — это процесс исследования и испытания продукта для проверки соответствия его реального поведения с ожидаемым. Простыми словами, тестировщик должен убедиться, что программа работает так, как было задумано, а если что-то работает не так, то найти это и сообщить разработчикам.

И это не просто тыкать на кнопочки, а глубоко погружаться в продукт, постоянно сталкиваться с непредвиденными ситуациями (вчера же все работало!), оперативно реагировать на проблемы и продумывать всевозможные пользовательские сценарии.

QA-инженеры (от английского quality assurance — «обеспечение качества») буквально отвечают за качество продукта, потому они так важны в течение всего цикла разработки. 

Ручное или автоматизированное тестирование

Мануальное (или ручное) тестирование подразумевает поиск ошибок руками без каких-то дополнительных инструментов. С данного направления действительно легче всего начинать обучение. Хороший курс займет около 3,5 месяцев, за которые реально освоить базовые знания и научиться применять их на практике:

 

 

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

По заработной плате на старте вы можете получать от 500$ и в течение 1-2 лет вырасти до 900$. Спустя еще пару лет, будучи Senior Manual QA Engineer, ваша зарплата достигнет 1500$ и уже после обретения статуса Team Lead — от 2200$.

 

— Ручное тестирование все еще считается легким способом войти в IT и простой работой? Или же ситуация изменилась, и требования стали выше?

— Считается, что да. Для тех, кто ещё не вошёл в IT, преимущественно. 
Требования действительно стали выше — от претендентов на позицию джуна уже часто ожидается хотя бы год опыта работы (что, на самом деле, не очень справедливо и даже не очень логично). Ожидается не только знание теории тестирования, но и некоторые навыки работы с инструментами тестирования. Конкуренция растёт, требования растут, при этом рост зарплат более заметен среди мидлов, — рассказывает об актуальной ситуации на рынке Карина Валынская, преподаватель курса по тестированию веб и мобильных приложений в TMS.

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

 

Автоматизаторы также умеют тестировать программы вручную, но основная их деятельность заключается в создании автоматических скриптов.

Обучение занимает около 4-5 месяцев, в течение которых вы осваиваете навык написания автотестов, знакомитесь с наиболее популярными фреймворками и в целом узнаете обо всех этапах разработки. 

По заработной плате, вне зависимости от выбранного языка, джуниор-специалисты обычно получают от 700$, будучи мидлом — от 1300$, сеньором — от 2200$ и лидом — от 2600$.  
 

Hard и soft skills, требуемые для джуниор-специалиста

Если проанализировать последние опубликованные вакансии, то требования по hard skills для мануальных тестировщиков следующие: 

  • практический опыт в тестировании нативных мобильных приложений;
  • умение работать с Charles Proxy;
  • опыт работы с базами данных и API;
  • опыт работы с Xcode и/или Android Studio;
  • понимание принципов работы систем управления тест-кейсами и баг-трекинговых систем;
  • английский язык от B1. 

 

— Какая часть курса дается ребятам сложнее всего, и ты бы советовала быть более внимательными к ней?

— Сложнее всего работа с Android Studio и Xcode, начиная с проблем с установкой. При этом мне лично очень нравится, что в курс входит знакомство с этими инструментами. Даже минимальное представление уже может быть плюсом на собеседовании, — делится Карина. 

Сейчас у меня вторая группа и мы ещё не дошли до этих тем, но, подозреваю, сложности тоже будут. Справимся :)

 

Hard skills для автоматизаторов выглядят примерно так:

  • опыт написания автотестов на Java (это может быть и другой язык, например JavaScript, Python или C#);
  • возможность создания и выполнения тестовых примеров / контрольных списков;
  • владение SQL на базовом уровне;
  • способность документировать результаты;
  • общее понимание HTTP, REST, JSON, Web Service;
  • английский intermediate и выше.

 

— Насколько изменились требования к джунам за последние пару лет? 

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

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

И не стоит бояться того, что если вопросы были сложными, то и на работе предстоит столкнуться с чем-то неподъемным. Как правило, знания, которые требуют на собеседовании, на уровень выше тех, что вам понадобятся для работы на этой вакансии, — рассказывает Александр Сироткин, преподаватель курса Автоматизированное тестирование на Java в TMS.

 

— А что советуешь почитать, чтобы было легче при прохождении курса? 

— Не думаю, что нужна какая-то литература до курса. Лучше наоборот дать себе немного отдохнуть. Курс будет включать достаточно материала, и скучать вам на нем точно не придется.

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

 

Soft skills для работы тестировщиком можно объединить как для ручного, так и для автоматизированного тестирования.

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

Есть и довольно стереотипные представления о тестировщиках как о суперфлегматичных и спокойных людях (в плане характера). Поэтому мы поинтересовались у нашего ментора Елены Янушевской (курс Автоматизированное тестирование на Python), справедливы ли эти стереотипы:

 

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

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

 

— Если говорить о важности софт скиллов, кто вероятнее пройдет собеседование? 

— Одинаково важны и Soft, и Hard скиллы. Новичкам на начальном этапе самое главное иметь уверенность, не пугаться сложных вопросов на интервью. А если не знаешь ответ — лучше сказать прямо об этом и попросить дать ответ на вопрос, показать, что тебе интересно, и ты готов наверстать этот пробел. 

Глаза, я думаю, и так у всех новичков будут гореть :) 
Отвечая на твой вопрос, я лучше выберу открытого и легкого в общении кандидата с небольшими пробелами в знаниях (но только именно небольшими), чем более скилованного, но более закрытого во взаимодействии джуна, — резюмирует Владислав Селих, преподаватель курса Автоматизированное тестирование на JavaScript в TMS.

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

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

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

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

 

Преподаватель курса Автоматизация тестирования на Java Александр Сироткин:

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

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

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

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

 

Преподаватель курса Автоматизация тестирования на JavaScript Владислав Селих:

JavaScript — один из наиболее простых в изучении языков, проще наверное только Python. Можно приходить с полного нуля. Это именно моя история — я приходил вообще без знаний. И более того, выучил язык сам перед получением первого проекта.

Материала на просторах интернета в разных формах (документация, видео) более, чем достаточно. К тому же, JS — отличный плацдарм для тех, кто после тестирования метит во FrontEnd. Разработчики, которые ещё и отличные тестеры, — на вес золота😎

 

Преподаватель курса Автоматизация тестирования на Python Елена Янушевская:

Python — это один из популярных языков разработки, у него простой вход, то есть ему просто обучиться. Есть огромное количество обучающих материалов, пакетов и библиотек. Язык придуман как раз таки для быстрого входа в программирование. У него нету особенностей, которые будут очень непонятны, как например у JS. 

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

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

Преподаватель курса Автоматизация тестирования на С# Владимир Волков 

Сейчас я наверное скажу, что вообще особо нет разницы, какой язык использовать. Это всего лишь инструмент — где-то чуть сложнее, где-то чуть проще. Если сравнивать с Java, JS, Python — они все по сложности будут примерно на одном уровне. Где-то больше библиотек, где-то их меньше. Но смысл будет один и тот же. В моем случае история развивалась так, что я начинал на C, потом на C++, потом на C# — и проходил уже стажировку по C#, и влюбился в этот энтерпрайз на C#. 

Если у вас остались вопросы, обращайтесь в нашу поддержку — и мы посоветуем вам, какой курс может больше подойти (согласно вашему бэкграунду и пожеланиям).

Так или иначе, главное, чтобы у вас было неудержимое стремление к совершенству. И тогда эта профессия отлично вам подойдет!

 

Иконка курса

Автоматизированное тестирование на Java

Программа курса тестирования программного обеспечения составлена ISTQB certified QA Team Lead на основе требований IT компаний.

Поможем в выборе!

Если у вас есть вопросы о формате или вы не знаете что выбрать, оставьте свой номер:
мы позвоним, чтобы ответить на все ваши вопросы.

  • Звонок
  • Консультация
  • Курсы
Phone

Свяжемся в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных