😇
На testengineer.ru мы не размещаем рекламу, но над сайтом регулярно работают несколько человек. Поддержите нас, подписавшись на телеграм-канал "Тестировщик от бога"!
ДомойНовостиЯзыки программирования, которые тестировщик обязан знать

Языки программирования, которые тестировщик обязан знать

Автор

Дата

Категория

Язык программирования для QA: мучительные вопросы и быстрые ответы

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

К счастью, в 2022 году рабочие языки программирования тестировщика все еще традиционные, давно существующие, и — как хорошо — есть много хороших туториалов и книг. (А также телеграм-каналов). Итак, попробуем разобраться, какова сейчас ситуация с языками программирования в QA.

HTML

Да, старый-добрый язык разметки, без которого и в 2022 году невозможна веб-страница. (Хотя HTML не является, в строгом понимании, языком программирования).

HTML в визуально удобном формате отображает текст, рисунки, и фото/видео. Можно гарантировать, что связка HTML c JS-скриптами и в ближайшие годы будет главной вещью в веб-разработке (а значит и в веб-тестировании). Поэтому, если вообще не в курсе, что такое <img>, <p>, <a>, <span> — с трудоустройством будет плохо. 

Если ты тестировщик и (все еще) не знаешь HTML, советуем начать с (самого популярного в мире) туториала по HTML на W3Schools (на русском есть отличный справочник на htmlbook.ru). W3S считается как бы самым правильным туториалом, ибо лучше ничего не может быть, ведь его создает организация, которая, собственно, и пишет общемировые стандарты интернета вообще (то есть задает эти стандарты всем остальным организациям) — Консорциум W3С.

Туториал на английском, там же и видео-туториалы (заодно и английский подтянешь, что тоже должно помочь в трудоустройстве).

Да, и CSS

В дополнение к HTML, wannabe-тестировщику в 2022 надо знать и CSS. Это тоже считается, в некотором роде, языком программирования. CSS-стили есть на каждой странице, которая будет тестироваться.

Таблицы стилей как бы украшают HTML, который сам по себе, в общем-то, «бедноватый». Создание CSS 25 лет назад должно было «логически разделить контент и его отображение». Практически каждая веб-страница в 2022 году построена на CSS-стилях, и что это дает: удобочитаемое форматирование, реюзабельность, упрощение работы с десятками, сотнями и тысячами страниц на сайте, кэширование стилей а значит ускорение загрузки. 

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

JavaScript

А теперь переходим к настоящим, серьезным языкам программирования. И JavaScript в 2022 году, видимо, все-таки главнейший язык для веб-тестировщика. Веб-программирование (а значит и веб-тестирование) немыслимо без знания JS.

97% сайтов в 2022 году применяют JS. Практически каждый крупный сайт в 2022 году использует какую-то JS-библиотеку для расширения функциональности. Самого по себе JS, скорее всего, достаточно для стажера, но маловато для продвижения к junior+/middle; очень желательна будет отдельная как бы «специализация», и как можно раньше. Тестировщик, умеющий в React, или Ember.js, или Vue.js, или AngularJS, или Node.js, будет отмечен уже на этапе собеседования, и может планировать карьерные перспективы.

В практическом рассмотрении, JS нужен тестировщику потому что на нем пишутся тесты веб-приложений. Распространенные тестовые фреймворки это значит тесты на JavaScript: Mocha, Jasmine, Nightwatch, и конечно Selenium WebDriver, также Protractor, Puppeteer.

Java

За последние 30 лет исчезли десятки интересных перспективных языков программирования (их таковыми считали). «Жабе» повезло: у нее была поддержка крупнейшей мировой корпорации. В этом году Java все так же в топах самых популярных языков программирования. Несмотря на молодых-зубастых конкурентов Kotlin и Dart, старая-добрая Java кажется все еще официально основной язык программирования на самой популярной мобильной платформе Android. И все так же актуален огромный (и очень хорошо оплачиваемый) корпоративный сегмент программирования на Java (и, следовательно, тестирования). Также веб-серверы, веб-приложения, даже иногда мобильные игры все еще пишутся на стабильной, хоть и громоздкой и медленной Java. Кроссплатформенность и универсальность, от глобальных корпоративных вещей — и вплоть до запуска на Raspberri PI, это то что держит Java на плаву.

Необходимо знание хотя бы базовых конструкций Java тестировщику, работающему в Selenium (скорее всего, работать придется именно в Selenium). Мощные современные фреймворки автоматизации — без знания Java? Найти работу QA в крупной перспективной компании, без Java? Вряд ли!

Python

Читабельность кода, особенно если в команде много стажеров взяли с курсов — это то, чем выгоден Python. Изначально ориентированный на читабельность, позволяет быстро писать код, дружелюбное к новичкам коммьюнити с бесплатными советами, прост в изучении.

Тестировщик, знающий Python, будет работать в Robot, PyTest, или PyUnit — фреймворках автоматизированного тестирования. 

Если с Python незнаком совсем, то вместо траты времени на хайповые (и бестолковые) туториалы на Ютубе «Как научиться программировать на Python за полчаса», лучше начать знакомство с языком с «fundamentals», получив благословление непосредственно от создателей и хранителей Python: вот здесь

Ruby

Своеобразно красивый, лаконичный, элегантный Ruby пережил взлет и падение. Но не исчез с радаров — хотя времена всеобщего хайпа по RoR давно позади. Достаточно нишевый и при этом высокооплачиваемый ЯП, в том числе что касается тестирования.

При создании Ruby был фокус на простоте и продуктивности:

«Ruby создавался как такой ЯП, который нравится разрабам, а не бизнесу.» — из обсуждения на Хабре

На «Рельсах», то есть на веб-фреймворке Ruby on Rails, в 2022 году «катятся» мощнейшие мировые платформы. Посуди сам: будь Ruby плохим устаревшим языком, разве его бы пользовали в BaseCamp, GitHub, Shopify, Twitch, Airbnb, Hulu, Square? Потому-то Ruby и не уходит из видимости — как программистов, так и тестировщиков-QA. 

Тестировщику нужно знать, что продуктивные удобные фреймворки для тестирования RSpec, Cucumber и Minitest работают с Ruby, и что знание Ruby QA-специалистом очень неплохо оплачивается. 

***

Статистически, «Путь Тестировщика» в прошлые годы начинался с HTML/CSS; и, к сожалению, на этом чаще всего и заканчивался; Middle/Senior Test Automation Engineer, сейчас, как правило, хорошо владеет или JavaScript, или Python.

***

Апдейт: лето 2022

Да, SQL

В описаниях вакансий QA Junior, и даже стажеров-trainee (!) весной и летом 2022 г. все чаще встречается SQL. Иногда с уточнением: на уровне понимания простых запросов, а иногда и без уточнений. Знание языка баз данных в этом году, по всей видимости, становится необходимым для тестировщика, учитывая резко возросшую конкуренцию на рынке труда в сегменте стажер-джуниор. Причем, даже если это вакансия Manual QA. На каком уровне нужно знать SQL тестировщику? (вопрос не праздный — этот ЯП вовсе непростой на самом деле). Для Junior QA — хотя бы в минимальном: например, уметь читать схему базы данных; например прописать простейшие SELECT-запросы и JOIN-слияния; уметь группировать результаты; и подобное простое. Для изучения SQL на таком базовом уровне будет достаточно пройти курсы (1-2 месяца); ну, или пробовать освоить самостоятельно, тогда понадобится значительно больше времени. [прим: помощником в изучении SQL может стать канал SQL для тестировщика]

Язык программирования для QA: мучительные вопросы и быстрые ответы

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

Да, нужно! Необходимо. Тестировщик обязан знать язык программирования, если он хочет продвигаться выше в иерархии, быть ценным специалистом, и хорошо зарабатывать. А еще лучше знать несколько языков программирования — тогда ценность как специалиста возрастает кратно (и финансовое вознаграждение за труд, разумеется).

Для тестировщиков-автоматизаторов знание языков программирования абсолютно необходимо.

Для мануальщиков («ручников»), то есть тестировщиков, занимающихся ручным тестированием — не столь обязательно, но все равно очень желательно.

Здесь могут возразить, что мануальщик должен в первую очередь знать свою предметную область (то есть откуда он пришел в ручное тестирование — чаще всего это финансы/аудит/бухучет). И разумеется должен понимать бизнес-логику тестируемого приложения. А вот знание языков программирования — возражают — не так уж нужно для manual QA. На самом деле изучать языки программирования необходимо даже мануальщику. Он может этого не делать, но — тогда рискует надолго застрять на своей должности (как все знают, не очень хорошо оплачиваемой, по сравнению с остальными профессиями в ИТ). Будет трудное продвижение по карьерной лестнице к автоматизатору, и выше.

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

Ситуация следующая. Чтобы найти работу хотя бы стажером в QA, уже недостаточно быть продвинутым пользователем, как в условном 2007 году, или даже 5 лет назад. Недостаточно знания ЯП «на уровне HelloWorld», и даже уровня «умею написать парсер» уже недостаточно — учитывая нынешнее обилие неплохих QA-курсов, и огромную конкуренцию среди потенциальных стажеров и джуниоров (конкурсы, напомним, сотни человек на место).

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

Ок, хорошо, так какие языки должен знать QA Engineer сейчас? Все, что ли? Сколько?

Вопрос: Сколько языков программирования должен знать тестировщик?Ответ: Один язык, но на уровне преподавателя вуза. Чтобы устроиться на работу в QA в 2022 году, хотя бы в качестве стажера (trainee), по идее будет достаточно одного языка, но — на уровне отлично. Скажем, связки «один скриптовый язык + HTML» должно хватить для вхождения в профессию. А дальше — будет проще.

На каком языке пишут автотесты?

Тестировщики пишут тесты на скриптовых языках, потому что им это удобно, потому что эти ЯПы более гибкие, более приспособленные для QA-задач, да и проще в изучении. Скриптовые языки в QA в 2022 году это, статистически, JavaScript и Python (точнее первым уже идет Python, об этом позже). 

Есть нюанс. В России много крупных ИТ-компаний, где в QA предпочитают Java (то есть их тестировщики пишут тесты на Java), поэтому выбор Java как первого и основного ЯП — это тоже очень и очень неплохо. Особенно если есть устремление устроиться именно в крупную компанию, с перспективой быстрой эмиграции. Что становится весьма актуально, наблюдая известные события (по ссылке — материал о собеседовании тестировщика в западных странах).

А что же другие ЯПы? PHP, например? Что с C#?

  • PHP и Ruby сдают позиции (но Ruby высокооплачиваемый, так что здесь теоретически могут быть неплохие варианты). 
  • Хайповый Groovy вовсе не так активно применяется, чтобы быть интересным джуниору, стажеру, и уж тем более в QA. То же можно сказать о Go.
  • Microsoft-стек, то есть C# — он существует! Но с ним проблема: количество вакансий автоматизаторов на C# не особо радовало и раньше, а за последние полгода ситуация не улучшилась, поэтому новичку терять время на довольно-таки непростой язык, видимо, не имеет смысла. Есть варианты получше: более универсальные, более гибкие, более конвертируемые; подробно вопрос обсуждался например здесь в прошлом году (и стороны ни к чему не пришли). 
  • По факту эти четыре языка — уже, как бы, нишевые в QA, их можно продолжать учить, если уже есть какой-то базовый уровень, и если не хочется «перепрыгивать» куда-то, с неясными перспективами, и терять время — а время сейчас может быть важно.
  • О таких языках из десятки популярных как С, C++ и Visual Basic — говорить в контексте QA не приходится, они для других задач. 

Какой язык программирования выгоднее учить тестировщику? Спойлер: Py!

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

Здесь ответ простой: новичку лучше начинать с Python. На этом языке людям проще всего писать тесты. По простоте синтаксиса и по скорости изучения этот язык не имеет равных. Так называемая кривая обучения — видимо самая правильная (то есть, быстрое приобретение нужных навыков => быстрое трудоустройство).

Есть второй путь, он посложнее — изучение Java или JavaScript с нуля: некоторые опытные разработчики, глядя на стажеров, насмешливо называют «путь самурая», как бы намекая что дойдут не все, и в принципе так и происходит; поначалу будет трудно, особенно если нет математического бэкграунда (а его нет у 80% людей). Может возникнуть соблазн забросить это дело —  так и не став крутым автоматизатором с высокой зарплатой. 

Зачем Python тестировщику?

А теперь подробнее о Python. Кроме простоты, у «питона» есть другие плюсы, касающиеся сферы QA, упрощающие «вход в QA через Python». Например блестящий IDE-редактор для Python — PyCharm, доступный в бесплатной комьюнити-версии. Также удобнейший фреймворк автоматизации PyTest, который применяется в самых частых QA-задачах на уровне junior/middle — сквозное и интеграционное тестирование. Далее, имеем: динамическую типизацию, визуально удобные отчеты, хорошую масштабируемость (расширяемость), быструю интеграцию в CI/CD-пайплайн (что будет оценено в первые же месяцы на уровне junior+/middle если повезет продвинуться). Вообще, с Python очень много плюсов и мало минусов.

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

Человек, овладевший Python, может потом применить свои навыки практически во всех сферах ИТ. В общем, Python — предпочитаемый язык входа в QA в этом году.

Зачем тестировщику знать JavaScript?

Об этом было в начале, а теперь уточним со статистикой в руках. Собственно, цифры: самые востребованные языки программирования на рынке, опрос летом 2022 года; данные по миру в целом; это опрос, внимание, рекрутеров ИТ-компаний (а не трудящихся, то есть данные максимально релевантны, без симпатий-антипатий); данные взяты в Statista):

most demanded programming languages
Most demanded programming languages — by recruiters

Однако, здесь издалека виден большущий подводный камень. JS очень непросто выучить, даже на курсах, не говоря уж о том чтобы выучить самостоятельно. На это потребуется примерно от полугода до года — имеется в виду уровень прошел собеседование Junior QA.

Из видимых плюсов: когда возникнут проблемы (а они возникнут!), практически всегда можно полагаться на помощь комьюнити, оно самое крупное и развитое (в том числе русскоязычное). Минусов полно, есть вещи, отравляющие жизнь тестировщика-новичка: JavaScript, в общем-то, «древний» язык, с 25-летней историей, и он все время «строился и достраивался» чтобы обеспечить обратную совместимость, то есть код, написанный 25 лет назад, по идее должен работать и на современных браузерах; поэтому в JS много «артефактов», усложняющих изучение — здесь все хуже чем с Python. Код на JS не очень удобно читается и визуально утомляет новичков. Самые опытные проджект-менеджеры и лиды, если у них есть выбор, стараются по возможности минимизировать количество автотестов на JS, чтобы не иметь дела с «монструозным» количеством ошибок которые возникают просто из-за специфики JS.

При всем при этом, объективно, в веб-разработке без JS не обойтись, как-никак это стандарт, и это надолго! Язык непрост в изучении — но крайне востребованный, количество вакансий QA+JS впечатляет (особенно вакансий за рубежом!), поэтому для тестировщиков-стажеров, овладевших JS на приличном уровне, работа найдется в любом случае: если не в России, то уж точно за ее пределами. 

Что лучше, Java, JS или Python? Смотрим график

Most demanded programming languages - TIOBE
Most demanded programming languages — TIOBE

Опрос разработчиков — Предпочитаемый язык — август 2022. Выделены: Python-Java-JS-C#. Данные TIOBE.

Как видим, среди разработчиков безусловно лидируют Python и Java.

Может быть и так: не по нраву ни JS, ни Python; точнее, не считаешь внятными перспективы трудоустройства; тогда твой вариант — Java. Серьезный, основательный, корпоративный язык программирования, хорошо оплачиваемый в QA, не говоря о разработке. 

  • У этого языка есть столь же серьезные ответвления в виде Scala, Groovy и Kotlin, работающие на виртуальной машине Java, и как бы «продолжающие те концепции», вокруг которых когда-то строилась Java, и в какой-то мере закрывающие ее недостатки; если удалось освоить Java, то можно пробовать перейти еще выше, с гарантированным финансовым улучшением. 

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

  • Для тестировщиков (и тестировщиц!) известной возрастной категории «за 30» или «за хх лет», которые сумели освоить Java на (очень) высоком уровне, и которых не интересует мобильное программирование/QA и другие области применения Java с высоким темпом разработки — есть вполне реальные варианты перейти в промышленное программирование/QA, и подобные, более «спокойные», при этом высокооплачиваемые области ИТ.

Учить языки программирования на курсах или самостоятельно?

Хороший вопрос. Дело в том, что самостоятельно выучить язык программирования до уровня «прошел собеседование и работаю, удержался» — объективно, на это способны немногие. Как показывает опыт, успешно проходят собеседование:

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

В таких случаях самостоятельное освоение ЯП возможно.

Но в целом люди так устроены, что примерно 80% людей, изучая что-то новое, объективно, не способны обойтись без «наставника». Который, имея опыт преподавания, направляет прогресс ученика, с учетом его индивидуальных особенностей, знает подводные камни, которые отнимают уйму времени у неопытного человека. Вряд ли «гугол» и «яндекс» помогут во всех возможных ситуациях. Изучая ЯП самостоятельно, следует быть готовым к тому, что процесс самостоятельного изучения ЯП может оказаться значительно дольше, чем при посещении курсов. То есть, выучить-то можно, но сколько времени на это понадобится? Год, два — а сейчас это кому-то покажется критичным. Поэтому вопрос «Идти ли на курсы?», в принципе, не стоит примерно для 80% людей — однозначно идти. Не стоит недооценивать и такую вещь, как гарантированное трудоустройство, предоставляемое лучшим ученикам.

Не потеряю ли время на изучение неперспективного языка?

Вопрос: « — А если я начал учить какой-то язык чтобы войти в ИТ через тестирование, а на собеседовании мне сказали, что язык ХХХ не нужен, что делать? Не потеряю ли время на изучение неперспективного языка, как мне кажется, в данное время и в данном месте?». Ответ: Ничего не пропадет, и знания никуда не денутся. Особенно знания алгоритмов, управляющих конструкций (которые в общем-то универсальны); навыки обращения с данными (хотя бы массивы и списки), и главное — опыт решения задач. Если есть уверенное знание какого-то ЯП, то потом учить другой ЯП существенно легче. Но — тут бывают нюансы, об этом следующий пункт.

Язык программирования SmashTest — это что? Стоит внимания?

Вряд ли. Во первых, он, мягко говоря, не очень распространен (хоть и активно продвигается). О нем говорят как о «языке для самых быстрых тестов» и он даже что-то демонстрирует в этом плане. Предназначен в основном для тестирования API и UI, поддерживает параллельное тестирование. Нужен Selenium WebDriver. Довольно удобные репорты. Язык выглядит достаточно простым для новичка. Однако, все плюсы перекрываются одним жирнейшим минусом — в QA-автоматизации уже сложилось применение большой тройки Python/Java/JS; эти языки хорошо оплачиваемые, опыт в тестировании на этих языках можно конвертировать переходом в разработку; так что не стоит терять время на изучение тупикового SmashTest. Лучше сосредоточиться на изучении языка из «первого ряда». То есть перечисленных выше ЯП.

Можно ли, изучив ЯП, из QA перейти в разработку, и легко ли это сделать?

Можно, но уже не легко. Дело в том, что такой способ «войти в айти с черного входа» был очень популярен в прошлые годы. Множество людей шли (точнее сказать, «перли») в QA именно с такой целью, создавая нездоровый хайп, как считали некоторые.

Кстати, именно поэтому вакансий Junior QA в действительности намного больше чем кажется — просто эти вакансии не публикуют.

Что тут можно сказать? Наверное, все-таки лучше изначально не иметь иллюзий — и с самого начала задаться целью стать хорошим тестировщиком, и никем другим (пока). Имея соответствующие способности, и при должной дисциплине — этого будет достаточно, чтобы найти работу стажером/жуниором в QA.

Для этого придется всерьез изучать ЯП — и также тестовые фреймворки (Selenium), и теорию QA, и сложившиеся лучшие практики. Устроившись в QA-отдел, можно не спеша прокачивать свои навыки, в рамках должностных обязанностей; помня, что тестировщик-автоматизатор с опытом (например 1-2 года) может зарабатывать существенно больше, чем junior-программист и тем более стажер. А потом, когда придет твое время, и уровень ЯП будет достаточным, перейти в разработку, если уж так хочется!

Кстати, не факт, что захочется — потому что, помимо разработки (которую многие считают скучным занятием) для хорошего тестировщика с опытом 3…5 лет появится множество карьерных вариантов: DevOps, тест-архитектор, проджект-менеджер, продакт-менеджер, в конце концов QA-лид.

Как стать автоматизированным тестировщиком? Небольшой план действий

Какой была ваша первая зарплата в QA и как вы искали первую работу?

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

9 КОММЕНТАРИИ

Подписаться
Уведомить о
guest

9 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Стас
Стас
1 год назад

Жаль только, что мало кто даже из разработчиков знает все эти языки.
Но тестировщик обязан!

romale007
romale007
1 год назад

«Тестировщик, умеющий в React, или Ember.js, или Vue.js, или AngularJS … »
AngularJS в этом месяце прекращают поддерживать, наверное имелся ввиду просто Angular

Стас
Стас
1 год назад

Тестировщик, умеющий в React пойдет во фронт разработку …

Александр
Александр
1 год назад

Видимо имеется ввиду тестировщик в кремниевой долине, не меньше

Николай
Николай
1 год назад

Тестировщик, умеющий писать на паскале и в config.cfg менять цвет прицела может хотя бы работать за еду в 2022?

Gogy
Gogy
10 месяцев назад

Самый топовый язык для тестирования веб-интерфейса c#

Олег
Олег
9 месяцев назад

Перед тем как начать изучать тестирование ПО, нужно изучить хотя бы один из языков программирования?

леша
леша
7 месяцев назад
Ответить на  Олег

вообще не нужно (8 лет QA)
через год можешь начать учить и сможешь перейти в Automation (лично я бы так и сделал).
и к сожалению на зарубежном рынке сейчас не сильно разделяют manual и automation . Открываешь вакансии Мануал — а там везде опыт в несоклько лет автоматизации
Хотя по факту, автомейшен не делает ничего из того, что делает мануал. И ровно так же, мануал не делает то, что делает автомейшен. это разные работы…

n
n
2 месяцев назад

Нужно ли веб-тестировщику знать sql?
Знаю JS, html, CSS. Начала изучать учебники по ‘Тестированию ПО’, стараюсь больше на английском. Параллельно начала учить sql. Простые запросы освоила. Не знаю, углубляться ли дальше. Дайте совет.

$1100*
медианная зарплата в QA в ноябре 2021

*по результатам опроса QA-инженеров в нашем телеграм-канале

Последние публикации

Мы в Telegram

Наш официальный канал
Полезные материалы и тесты
Готовимся к собеседованию
Project- и Product-менеджмент

💬 Telegram-обсуждения

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

Последние комментарии