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

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

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

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

HTML

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

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

Если ты wannabe-тестировщик и (удивительно) не знаешь HTML, советуем начать с [самого популярного в мире пути] туториала по HTML на W3Schools (на русском есть отличный справочник на htmlbook.ru).

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

Да, и CSS

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

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

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

JavaScript

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

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

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

Java

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

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

Python

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

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

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

Ruby

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

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

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

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

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

***

Статистически, «Путь Тестировщика» в прошлые годы начинался с HTML/CSS; и, к сожалению, на этом чаще всего заканчивался; но ситуация изменилась — сейчас требуют от стажера то, что не всегда мог миддл в 2018 году. 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: мучительные вопросы и быстрые ответы

UPD/2023

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

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

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

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

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

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

Глядя на ситуацию с вакансиями джуниоров/стажеров в конце 2022 — начале 2023, на количество претендентов на вакансию (иногда тысячи, это невероятно) — даже manual QA не может позволить себе не владеть ЯП. Его резюме просто не имеет ценности и будет автоматически отфильтровано. Автоматически: проверка не находит в пачке резюме нужных слов «java», «python», «js», и всё.

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

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

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

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

Вопрос: Сколько языков программирования должен знать тестировщик?Ответ: Один язык, но на уровне преподавателя вуза.

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

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

Тестировщики пишут тесты на скриптовых языках, потому что им это удобно, потому что эти ЯПы более гибкие, более приспособленные для QA-задач, да и проще в изучении. Скриптовые языки в QA это, статистически, 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 много «артефактов», усложняющих изучение. Код на 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, и подобные, более «спокойные», при этом высокооплачиваемые области ИТ.

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

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

Как показывает опыт, успешно проходят собеседование на стажера/джуниора, после самостоятельного изучения ЯП:

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

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

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

Не стоит недооценивать и такую вещь, как гарантированное трудоустройство, предоставляемое лучшим ученикам.

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

Вопрос: « — А если я начал учить какой-то язык чтобы войти в ИТ через тестирование, а на собеседовании мне сказали, что язык ХХХ не нужен, что делать? Не потеряю ли время на изучение неперспективного языка, как мне кажется, в данное время и в данном месте?».

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

Но есть нюансы, об этом следующий пункт.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

romale007
romale007
2 лет назад

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

Стас
Стас
2 лет назад

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

Александр
Александр
2 лет назад

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

Николай
Николай
2 лет назад

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

Gogy
Gogy
2 лет назад

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

Олег
Олег
2 лет назад

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

леша
леша
1 год назад
Ответить на  Олег

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

n
n
1 год назад

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

Мы в Telegram

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

? Популярное

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

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

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

Собеседование

19%*
IT-специалистов переехало или приняло решение о переезде из России по состоянию на конец марта 2022

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

live

Обсуждают сейчас