Профессия тестировщик: какая зарплата у тестировщика и что нужно уметь?

Содержание:

Чем я занимался раньше

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

Какое образование — неважно

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


Группа «Злые собаки», в которой я играл

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

Через знакомых мне предложили попробовать себя в складской логистике. В Новокузнецке открылся «Леруа Мерлен» с хорошими условиями работы, и я устроился туда. Там же получил права на управление складским погрузчиком. А в сентябре 2018 года переехал в Петербург.


Первая фотография по прилету из Новокузнецка

В Петербурге я устроился на кофейный завод Jacobs. Сначала работал там помощником оператора через аутсорсинговую компанию, затем меня взяли в штат и отучили на оператора-технолога. Поначалу все было удобно. Корпоративный автобус останавливается прямо у дома, полчаса на дорогу, проезд бесплатный. Потом мне пришлось переехать на север Петербурга, дорога стала занимать 2,5 часа. Работал я два дня с 8:00 до 20:00, потом два выходных и еще два дня выходил в ночную смену. Спал по пять часов в сутки.

Сама работа была очень рутинной. Я был оператором-технологом установки по смешиванию кофе. Выглядело это так: я прихожу, включаю компьютер, смотрю план на сутки. Запускаю и настраиваю установку. На завод приходят зеленые кофе-бобы разных сортов, их сублимируют и получаются всем известные гранулы кофе. Чтобы получился конечный продукт, мне надо взять гранулы одного и другого сорта бобов, и в определенной пропорции их смешать. 


На работе в Jacobs

Что должен знать начинающий тестировщик

  • В чем суть тестирования 
  • Жизненный цикл ПО
  • Отличия smoke тестирования от регрессивного. И понимание в каких случаях применять каждое.
  • Чем отличается черный ящик от белого ящика?
  • Составление тест-планов, чек-листов, тест-кейсов
  • Приоритеты дефекта
  • Уметь правильно составлять дефект
  • Какие виды тестирования бывают
  • Методологии разработки ПО
  • Где и как снимать истории работы приложения – логи
  • Для мобильного тестирования: отличие систем Android от iOS

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

По теме: Как я переучился из юриста на тестировщика в 30 лет

Чем тестировщик отличается от QA-специалиста

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

В чем же состоят различия между QA и тестировщиком подробнее рассмотрим в сравнительной таблице:

QA-инженер

Тестировщик

Фокусируется по большей части на процессах и средствах, чем на самом тестировании продукта

Фокусируется на тестировании продукта

Процессно-ориентированный подход

Продуктно-ориентированный подход

Подмножество процессов Software Test Life Cycle – цикла тестирования ПО

Подмножество процессов QC 

Обратите внимание, что из всего этого у нас вытекает еще одно определение. QC (от англ. Quality Assurance) – процесс проверки качества, который обеспечивает соответствие продукта ранее установленным требованиям

Другими словами, это процесс, который обеспечивает ожидаемое качество продукта.

QC фокусируется на тестировании путем выполнения программ с целью определения дефектов с использованием утвержденных процессов и средств. Вместе с этим он является подмножеством QA.

Тестирование – это часть QC, а QC – часть QA.

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

Выводы:

  • тестирование позволяет определить работоспособность продукта: правильно ли он был разработан, были ли использованы необходимые инструменты и так далее;
  • QA обеспечивает соответствие всех этапов разрабатываемого ПО – от планирования и создания до выпуска готового продукта.

Сколько зарабатывает тестировщик и где найти работу?

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

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

В Москве и Санкт-Петербурге доход тестировщика может достигать 80-90 тысяч рублей, в других крупных городах он чуть ниже — около 65 тысяч. Начинающий специалист может найти работу с зарплатой в пределах 50 тысяч рублей. Такие ставки предлагают работодатели, если вы будете устраиваться на постоянную работу в штат компании. Найти такую работу вам помогут сайты по поиску работы (HH.ru, Работа.ru) или специализированные сервисы по подбору IT-специалистов .

На фрилансе вы найдете работу на более выгодных условиях, а если хорошо знаете английский, то сможете работать с иностранными клиентами. В этом вам помогут международные биржи фриланса, специализирующиеся на проектах в сфере IT. Расценки здесь идут за час работы и составляют примерно от 15 до 30 $.

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

Ответственность и дисциплина

ФОТО: MILA SUPINSKAYA GLASHCHENKO / SHUTTERSTOCK

Сабина Хасанова

SOFTWARE QUALITY ASSURANCE ENGINEER В SETKA

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

«Если где-то что-то пошло не так, то это нервные полчаса в моей работе, когда я пытаюсь локализовать поломку. Если что-то случилось, это означает, что это упустила я, а не программист. В такой ситуации не нужно расстраиваться и паниковать, все люди ошибаются. Нужно быстро локализовать проблему, откатить релиз либо отправить патч. Главное – ощущать ответственность».

QA-инженер / тестировщик это

Навыки

Знание основ HTML. Это язык, который применяется для структурирования и отображения web-страницы и контента на ней

Знание SQL. Язык запросов, тестировщику нужен для бэкенд-тестирования, для проверки тестовых данных, вставки, удаления, обновления их значений в базах данных

Работа с Java. Один из базовых языков программирования, тестировщику нужен, помимо прочего, для автотестов

Знание основ CSS. Это язык описания внешнего вида HTML-документа, без которого не обходится практически ни один web-ресурс или приложение

Работа с Jira. Это система баг-трекинга, с помощью которой можно выявлять, контролировать и регистрировать найденные в ПО ошибки

Начало профессии

  1. Использование Selenium. Инструмент для автоматизации действий web-браузера, чаще всего применяется для тестирования web-приложений.
  2. Работа с Git. Система, которая отслеживает и фиксирует изменения в файлах.
  3. Знание инструментов devTools. Программы, позволяющие тестировать и отлаживать ПО.
  4. Работа с Python. Еще один популярный язык программирования наряду с Java.

Продвинутый уровень

  1. Знание методологии разработки Agile/Scrum. Обычно используются при разработке крупных проектов.
  2. Работа с Docker. Инструмент контейнеризации, при помощи которого можно создавать и распространять контейнеры с необходимым софтом, настраивать взаимодействие тестов и т. д.
  3. Уверенные навыки в тестировании UI, UX. UI – это графический дизайн, UX – это тестирование интерфейса на предмет пригодности для быстрого решения задач пользователя.
  4. Уверенные навыки в API-тестировании. Данное тестирование используется для выявления ошибок взаимодействия между модулями системы или между системами.


Согласно рейтингу, составленному по результатам опроса, более 57 тысяч респондентов SQL, Java, HTML и CSS являются самыми востребованными технологиями среди разработчиков.

Где можно работать

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

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

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

Второй этап: техническая часть

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

К технической части интервью лучше как следует подготовиться

Скорее всего, будут спрашивать по теории для джуна, и тут нужно быть подготовленным на 100%. О чем чаще всего спрашивают? Погнали:

  • SDLC — жизненный цикл программного обеспечения.
  • Что же такое этот баг и с чем его едят?
  • Жизненный цикл бага.
  • Как оформлять баг. И тут не просто нужно вспомнить, что и куда писать, но и следует указать все атрибуты бага – самери, шаги, реальный результат, ожидаемый результат, приоритет, серьезность бага и так далее. Также будет плюсом, если по каждому атрибуту вы расскажете что-то дополнительно, например, из чего состоит самери и как его писать (вспоминаем три вопроса: «Что?», «Где?», «Когда?»).
  • Панель разработчика Google Chrome DevTools — что это и для чего, как туда попасть, и основные атрибуты инструмента. 
  • 100% спросят о тестировании API и все, что с этим связано.

Последний вопрос не из простых! Так что нужно разложить все по полочкам: 

  1. Начните из самого определения REST API и расскажите, что оно означает.
  2. Дальше расскажите, с какими методами API работает, вспомните статус-коды ответов от сервера и самое главное — HTTP-протокол. 
  3. И наконец — поделитесь, как вы тестируете или будете тестировать. API. Тут вспоминаем о программе Postman и все, что с ней связано. 

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

Заработная плата

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

Профессиональные знания

  1. Разработка и внедрение автотестов.
  2. Навыки ручного тестирования.
  3. Знание хотя бы одного языка программирования.
  4. Английский язык на уровне выше Intermediate.
  5. XCUItest, Espresso, SQL.

Трекер задач

Трекер задач — это программа для учёта списка дел, которые нужно выполнить по какому-то продукту. Смысл трекера в том, чтобы вы не забыли сделать всё, что нужно, и записать результаты своей работы. 

Какой выбрать трекер — зависит от команды разработчиков. Если нужно сосредоточиться на задачах и их решении, можно выбрать Яндекс-Трекер. А если в компании принято отслеживать бизнес-процессы, выстраивать иерархии, внедрять организационные методологии и анализировать бизнес-активность по KPI, то используют Jira.

Интерфейс Яндекс Трекера.

Ещё есть отдельный класс трекеров — специализированные QA-трекеры для упорядочивания сценариев тестирования и отслеживания их прохождения. Они нужны, когда у тебя большой продукт, перед выкаткой которого нужно прогнать не несколько десятков, а несколько сотен и тысяч тестов. 

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

Амбиции и желание развиваться

ФОТО: ZIVICA KERKEZ / SHUTTERSTOCK

Сабина Хасанова

SOFTWARE QUALITY ASSURANCE ENGINEER В SETKA

«QA-инженер развивается и в экспертизе, и в техническом плане – а дальше выбирает вектор. Опытный QA-инженер может стать QA-лидом и проджект-менеджером, потому что прекрасно понимает все процессы разработки и тайминги. Также он может консультировать и преподавать».

«Есть много примеров, когда тестировщики становились разработчиками. Я пересекалась с таким разработчиком. Он предусматривает все кейсы, после него редко находятся ошибки и поломки системы. QA-инженер – это очень хороший бэкграунд».

Александр Хатилов

ИНЖЕНЕР ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С 30-ЛЕТНИМ ОПЫТОМ РАЗРАБОТКИ ПО И ТЕСТИРОВАНИЯ.ИМЕЕТ 12-ЛЕТНИЙ ОПЫТ РАБОТЫ В КАЧЕСТВЕ QA/QE-МЕНЕДЖЕРА В COMPAQ, IBM, GAP, EBAY, KOHLS, WILLIAMS SONOMA

«В Quality Assurance каждый делает свое дело, у каждого есть своя роль, в которой он должен хорошо разбираться. Существуют четыре специальности Quality Assurance. Мало кто об этом говорит».

Сколько получают тестировщики

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

А теперь посмотрим на доход среднестатистического тестировщика. На ее размер влияет уровень профессионализма и город, где реализует свои способности специалист. В среднем по России зарплата варьируется в пределах 40-60 тыс. руб., в крупных городах – 60-70 тыс. руб., а вот в Москве в районе 80 тыс. руб. Это касается тестировщиков, работающих вручную, для автоматизаторов эти цифры повыше.

Три уровня тестирования ПО

Итак, общую схему взаимоотношения этих понятий можно представить следующим рисунком:


Рисунок 1 – Тестирование, QA и QC

Теперь давайте рассмотрим это более подробно.

  1. Тестирование – это начальный уровень контроля, первый этап. В процессе тестирования новый программный продукт проверяют на соответствие заявленным к нему требованиям. Фактически, работа на этом уровне выглядит так: выдается ПО и критерии его соответствия – выполняется проверка по этим критериям – описываются все выявленные в ходе проверки дефекты – исправленный продукт проходит повторную проверку, пока все несоответствия не будут исправлены. Но это не значит, что тестирование – это просто «кликание мышкой» по определенному плану. Для успешного выполнения этой работы понадобятся навыки ручного (или автоматического) тестирования. Основная цель этого процесса – найти максимально много дефектов и выявить условия их появления.
  2. Контроль качества (QC). На этом уровне есть тестирование, но QC не только об этом. Это не только проверка на соответствие требованиям, как в первом этапе, но и оценка соответствия заявленному уровню качества продукта и определение готовности к выпуску продукта – готов ли продукт к выходу на рынок, или требует доработки. Для этого оценивается приоритет и количество ошибок. Если в программе остались критические дефекты, QC-специалист не пропустит его дальше и будет требовать устранить их. Здесь основная цель – оценить общую картину качества программы.
  3. Обеспечение качества (QA). Это – высший уровень процесса контроля ПО. QA специалисты следят уже не только за тестерами, но и за всем процессом разработки. Здесь основанная задача – создать такую систему, которая поможет минимизировать количество ошибок и облегчит тестирование, например, за счет введения улучшенной системы планирования, чтобы и у разработчиков, и у тестировщиков было достаточно времени на выполнение качественной работы. Сюда может входить проверка кода на соответствие имеющимся стандартам, проверка документов и внедрение новых методик контроля качества и проч.

Менеджер проекта (PM) уделяет процессу управление качеством много времени. Предполагается, что это – задача РМ, но конечно же менеджер проектов не сможет сделать все как надо сам. В команде обязательно должен быть хотя бы один QC специалист и несколько тестировщиков, а еще зачастую функции QA выполняет руководитель команды тестировщиков, который хорошо понимает, что и когда должно быть сделано. Одним словом, в процессе обеспечения и контроля качества должна быть задействована целая команда.

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

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

Что нужно уметь новичку, чтобы устроиться на работу

Нужные навыки соискателя зависят от конкретной вакансии. Как правило, работодатели сразу пишут в описании, чего ждут от сотрудника. Чтобы устроиться на работу, как минимум, нужно уметь:

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

Разбираться системами баг-трекинга Jira, Redmine, Bugzilla. Как правило, над устранением ошибки работают несколько разных специалистов. Системы баг-трекинга нужны, чтобы управлять процессом починки, координировать работу.

Так выглядит Jira

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

Обладать базовыми навыками тестирования. Например, проводить тест-анализ — определять, что именно будет протестировано, формировать условия тестирования.

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

Разбираться в системах управления знаниями и хранилищах тест-кейсов. К таким программам относятся, например, Wiki и Confluence. Они работают как «Википедия» — там хранится вся информация про проекту. Как хранилища тест-кейсов часто используют TestRail или Zephyr.

«QA Start‎» от ITVDN

Пройти курс

Длительность: 7 уроков.

Формат обучения: короткие видеолекции онлайн без домашних упражнений и обратной связи.

Программа обучения: интенсив создан на основе полного курса StartIT. Он состоит из небольших уроков с базовой информацией, необходимой для начала карьеры тестировщика. В ходе обучения каждый слушатель изучит основы, без которых невозможен вход в профессию. Спикер объяснит особенности процесса тестирования, а также расскажет, что делает тестировщик и чем он отличается от QC-специалиста.

Что узнаете:

  • Методологии разработки ПО.
  • Виды и уровни тестирования.
  • Варианты тестовой документации.
  • В чём заключается разница между тест-кейсами и чек-листами.
  • Принципы работы с дефектами.

Плюсы:

  • Курс даёт фундаментальные знания в области тестирования.
  • Информация подается доходчиво и легко усваивается.
  • Преподаватель приводит реальные примеры.
  • Дополнительные ссылки на полезные ресурсы.

Минусы:

Какие виды тестирования существуют

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

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

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

Есть несколько видов тестирования:

QA-специалисты — это те, кто видит всю картину

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

Для понимания всех этих взаимосвязей, без которого легко пропустить в продакшн серьёзные баги, требуются время, знания, внимание и опыт. Со временем у QA вырабатывается интуиция, которая необходима, поскольку полная проверка всех возможных сценариев слишком трудоёмка и иногда попросту невозможна

Это означает, что работа тестировщика не может быть ограничена механическим исполнением тест-плана.

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

Валидаторы HTML

Если вы будете тестировать мобильные приложения, собранные на электроне из веб-страниц, или тестировать сайты, вам точно понадобится валидатор HTML.

В чём суть: валидатор проверяет, насколько ваша страница и её оформление соответствует стандартам HTML, и насколько ваша CSS-вёрстка совместима с разными браузерами. 

Работает так: вы отправляете код в валидатор, а он находит и сообщает вам все потенциально проблемные места. 

Вот так выглядит интерфейс WWW-валидатора: вставляете адрес страницы, настраиваете нужные опции, а на выходе получаете отчёт о состоянии кода.

Вадилатор недоволен нашим учебным сайтом.

Кто всё это делает: немного о профессии

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

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

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

Как показывает статистика работных сайтов, на рынке не хватает разработчиков автотестов, а специалистов ручного тестирования достаточно. Средняя зарплата тестировщика в Москве больше 120 тысяч рублей, а по регионам — примерно 55–60.

На скриншотах ниже — данные с HeadHunter. В сентябре 2020 года там было 3000 открытых вакансий тестировщика.

В описаниях вакансий работодатели предлагают зарплаты от 45 до 250–300 тысяч рублей.

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

«‎Тестирование программного обеспечения» от Udacity

Длительность: 1 месяц.

Формат обучения: видеолекции, интерактивные викторины, дополнительный материал.

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

Что узнаете:

  • Основные виды тестирования.
  • Как находить слабые стороны программы.
  • Принципы случайного тестирования.
  • Работа с выявленными ошибками.

Плюсы:

  • Комфортная продолжительность курса.
  • Актуальная информация.
  • Задания для закрепления навыков.
  • Профессиональные преподаватели.

Минусы:

«Тестировщик с нуля‎» от Artsiom Rusau QA Life

Пройти курс

Длительность: 53 урока.

Формат обучения: просмотр видео без общения с преподавателем.

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

Что узнаете:

  • Роль тестировщика в команде.
  • Преимущества профессии.
  • 7 принципов тестирования.
  • Отличие между тестированием и контролем качества.
  • Уровни тестирования.
  • Модели разработки ПО.
  • Основы HTML и CSS.
  • Основы SQL для тестировщика.
  • Особенности тестирования мобильных приложений.
  • Правила деловой переписке.
  • Инструменты тестировщика.
  • Распространённые мифы о тестировании.

Плюсы:

  • Ёмкий информативный курс.
  • Актуальный и полезный материал.
  • Отличная подача информации.
  • Полезные ссылки.
  • Есть качественные примеры.

Минусы:

Насколько востребована профессия тестировщика

Тестировщики нужны во всех мало-мальски серьёзных IT-проектах. Большие компании предпочитают нанимать их в штат, малые работают с фрилансерами. О том, насколько востребованы QA-специалисты, говорят данные с сайтов по поиску работы:

  • в декабре 2020 на HeadHunter было более 4 000 вакансий тестировщиков ПО;
  • больше 12 000 — на Trud.com;
  • на Indeed — около 1 000, и это только по России.

Мануальщиков, не понимающих кода, работодатели не любят, даже если они прекрасно составляют тесты. Но и автоматизаторы, не знающие основ тестирования, тоже никому не интересны.

Вот, например, скрин с hh.ru, где работодатель перечисляет требования к тестировщику:

Большим спросом пользуются универсалы, владеющие современными методами тестирования, знающие языки программирования, умеющие составлять и автоматизировать тесты, например:

Как построить карьеру

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

После прохождения стажировки работник может дорасти до специалиста, ведущего специалиста, руководителя отдела (группы) тестирования и управляющего отдела контроля качества.

Где учиться на тестировщика

Есть три варианта: изучить все навыки самостоятельно, окончить университет или пройти онлайн-курсы.

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

Второй путь – университет, этот путь тоже долгий, и далеко не все его проходят до конца. Однако на таком пути вы получите навыки не только тестировщика, но и квалифицированного инженера, программиста. На сайте postupi.online представлено более 180 вузов России, где можно отучиться на тестировщика.

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

Преимущества и недостатки професии тестировщика ПО

Преимущества

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

Недостатки

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector