Apeiron
RU UA EN

IT карьера: QA engineer

17 мар. 2021 г., 10:35:21

Содержание статьи:

Тестировщик ПО — кто это в 2022?

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

Согласно карте карьер вы хотите развиваться в профессиональной ветке связанной с тестированием. Начало карьерной лестницы начинается с позиции Junior специалиста

Карьерная лестница: QA

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

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

Должностные обязанности тестировщика

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

Какими навыками должен обладать тестировщик ПО?

Какими навыками должен обладать тестировщик ПО?

  • он должен уметь организовывать свою работу в соответствии с требованиями;
  • тестировщик должен уверенно работать с ПК;
  • не лишним будет навык работы с документацией, так как её нужно будет заполнять на основе каждого тестирования;
  • нужно уметь писать так называемые баг или дефект репорты — документы, в которых описывается ситуация, повлёкшая за собой ошибку в программе, указываются причины и ожидаемый результат;
  • также нужно уметь описывать сам процесс проверки или, по-другому, шаги, необходимые для проверки, то есть создавать тест-кейсы;
  • положительно скажется на поиске работы знание английского языка;
    Этот фактор на сегодняшний день играет важную роль во многих профессиях.
  • тестировщик желательно должен уметь работать с HTML (язык разметки документов в интернете)/CSS (язык описания внешнего вида документа), XML (также язык разметки документов наряду с HTML) и SQL (язык программирования, применяемый для управления базами данных);
  • специалист должен хотя бы на базовом уровне уметь работать с автоматизацией тестирования, с такими программами Silk Test или Rational Robot.

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

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

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

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

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

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

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

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

Дополнительными плюсами при трудоустройстве будет уровень английского выше среднего, базовое знание языков программирования — например, Java или Python — и автотестирования.

Насколько востребованы и сколько получают тестировщики

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

Оценить востребованность профессии можно по количеству вакансий. Так, Если вы укажите технологию QA и в ключевых словах укажете QA Engineer вы сможете посмотреть все актуальные вакансии для тестировщиков на сайте Apeirondb.com или просто перейдите по ссылке: Технология QA. Также сотрудников ищут в Telegram-каналах и группах в Facebook, в соцсети LinkedIn. Один из примеров такого телеграм канала является телеграм бот HIRE:bot(t.me/hireIT_bot) @hireIT_bot, который при правильной настройке, будет отправлять вам только те вакансии, которые интересуют вас.

Зарплаты тестировщиков ниже, чем у разработчиков, но выше средних по стране. Уровень дохода зависит от опыта QA: Junior получают около $500, Lead могут претендовать на $3000 и больше.

Специфика работы. Плюсы и минусы

Чтобы окончательно понять, начинать работать в этой сфере или нет, рассмотрим основные преимущества и недостатки профессии тестировщика программного обеспечения.

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

  • Быстрое и удобное освоение специальности. Возможно также найти обучение с трудоустройством в той компании, где Вы хотите занять должность тестировщика.
  • Возможность тестировщику работать удалённо. Это скорее подойдёт более опытным специалистам, которые уже не нуждаются в помощи.
  • Эта работа — неплохой старт в сфере IT, который позволит дальше развиваться и в других специальностях.
  • Нельзя не сказать о востребованности тестировщиков ПО. Без работы Вы точно не останетесь!
  • Довольно высокая заработная плата и возможность роста.
  • Специалисты данной сферы не классифицируются и не отбираются по возрасту, гораздо важнее здесь имеющиеся навыки и опыт работы.
  • Это увлекательная и интересная профессия, сочетающая в себе как творческие, так и аналитические способности человека.

Недостатки:

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

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

Особенности сотрудничества тестировщиков и заказчиков

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

  1. «Холодными» – заказчиками (разработчиками или веб-студиями), которые не понимают необходимость  и специфику тестирования их программного обеспечения. Фрилансеру необходимо аргументированно доказать преимущества проведения тестирования для создания качественного программного или игрового продукта.
  2. «Горячими» – заказчиками, которые уже осведомлены о важности проведения тестирования для создания качественного и конкурентоспособного продукта. Тестировщику стоит убедить заказчика в необходимости сотрудничества именно с ним – аргументированно доказать свои профессиональные способности, представить свое портфолио и уверить заказчика в личной заинтересованности данным проектом.

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

Роли в QA

Можно выбрать направление, не меняя сферу деятельности и развиваться, как более узкий специалист. Или объединить в себе несколько ролей. Нужно осваивать стратегии и типы тестирования в разных методологиях разработки, учиться пользоваться инструментами управления тестированием (TestLink, TestRail, Test IT и т.д.) и системами баг-трекинга (Jira, Redmine) – эти знания и навыки являются фундаментальными для всех QA инженеров. Самыми востребованными вариантами специализации являются автоматизированное и нагрузочное тестирования.

Карьерные перспективы тестировщика: куда развиваться после позиции джуниора

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

Варианты специализации в профессии по сфере деятельности компании и рабочим навыкам, задачам по версии Capgemini.

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

Middle QA Engineer/Tester. Пишет тестовые сценарии, готовит техническую документацию, исправляет баги и тестирует новые функции.

Senior QA Engineer/Tester. Планирует процессы и разрабатывает стандарты тестирования, работает с циклом проверки ПО. Оценивает работу младших специалистов.

Lead QA Engineer/Tester. Принимает решения по внутреннему устройству и внешним интерфейсам ПО по требованиям к нему и ресурсам в наличиии. Выполняет сложные задачи по тестированию.

QA Team Lead/Manager. Координирует стратегию тестирования в небольшой команде, руководит тестировщиками, планирует и контролирует их работу. Оценивает объём, сроки выполнения и бюджет проекта.

Профессиональное развитие проходит в разном темпе, указанное время — приблизительное. Некоторые тестировщики не становятся управленцами — Lead и Team Lead — и предпочитают дальше выполнять технические задачи даже после 10–15 лет работы.

7 шагов для начинающего тестировщика

Тестирование является актуальной, популярной и высокооплачиваемой отраслью, в которой найдется место и начинающему, и опытному работнику.

9j - Как заработать на фрилансе с помощью тестирования программ и игр

Где и как научиться фрилансу?

Чтобы пополнить ряды конкурентных тестировщиков, начинающему фрилансеру стоит руководствоваться следующей инструкцией:

  1. Обучаться тестированию по нескольким проверенным изданиям – обучение тестированию по книгам позволит начинающему фриланс-тестировщику выучить сленг коллег, ознакомиться с общими принципами работы и определиться с уровнем личной заинтересованности данной отраслью. Самым популярным и доступным изданием тестировщики считают книгу Романа Савина о тестировании веб-проектов. Книга позволит разобраться с ключевыми вопросами тестирования в легкой и веселой форме.
  2. Ознакомиться с должностными требованиями на фриланс биржах. Тестирование не является стандартной технической отраслью, которая основана на ненужных терминах и нераспространенных инструментах работы. Начинающему тестировщику следует акцентировать внимание на знаниях и навыках, которые работодатели чаще всего указывают в списке требований к соискателям.
  3. Получить реальную профессиональную практику. Практическое закрепление знаний позволит не только быстрее освоить комплекс профессиональных навыков, но и изнутри изучить выбранную сферу. На фриланс-порталах есть немало заданий для тестировщиков, выполнением которых могут заниматься начинающие специалисты за низкое вознаграждение.
  4. Участвовать в обсуждениях на профильных форумах. Форум не только объединяет тестировщиков, но позволяет им решать конкретные проблемы и делиться информацией о нововведениях на фриланс-биржах.
  5. Подписаться на новостную и информационную рассылку на профильных ресурсах. Рассылка является регулярным напоминанием об интересных статья, новостях и семинарах, что позволит начинающему тестировщику постоянно находиться в компании коллег.
  6. Участвовать в локальных клубах тестировщиков. Клубы позволяют начинающим и опытным специалистам знакомиться, общаться и делиться новостями на регулярных бесплатных встречах.
  7. Создать свой блог для обучения других начинающих тестировщиков – помощь другим начинающим тестировщикам позволит структурировать полученные знания и навыки.

Должностные обязанности удаленных тестировщиков

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

Частные заказчики и небольшие компании нанимают удаленных тестировщиков для:

  • Стилистического и лингвистического тестирования локализуемых проектов – проверки описаний в играх, проверки несоответствий в них, написания детальных отчетов и грамотных рецензий на определенный продукт.
  • Функционального тестирования проектов – фриланс дает тестировщику возможность опробовать игру или программу до мировой премьеры и найти технические ошибки в ней.
  • Разработки процедуры тестирования – тест-кейсов, тест-планов и системы отчетности по определенному игровому или программному проекту.
  • Активного взаимодействия с разработчиком, менеджером, аналитиком – компания заинтересована не только в тестировании продукта, но и в определении его перспективности, новизны и потенциальной материальной выгоды.
  • Поддержки документов тестирования.
  • Составления баг-репортов.
  • Документирования тест-кейсов и ошибок – тестировщик должен не только найти ошибки и недочеты, но и аргументированно их представить заказчику.

Кто может быть клиентом удаленного тестировщика?

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

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

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

Как стать тестировщиком? Обучение

Несмотря на то, что профессия в данный момент очень актуальна, Вы не сможете найти ни один ВУЗ, где бы обучали именно на тестировщика ПО. Поэтому самое основное образование для тестировщика — это самообразование.

Хорошо, если у Вас за плечами уже есть законченный технический институт со специальностью «Прикладная математика», «Информационные технологии» или что-то подобное. Но если Вы учились в гуманитарном ВУЗе, не обязательно идти получать второе высшее техническое образование. Это займёт много времени и, принципе, не оправдано.

Научиться всем тонкостям тестирования Вы сможете самостоятельно на онлайн курсах, вот некоторые примеры:

  • portnov.com
  • training.qatestlab.com
  • geekbrains.ru

Также рекомендуются к прочтению следующие книги:

  • «Быстрое тестирование» (Р. Калбертсон, К. Браун, Г. Коб)
  • «Тестирование программного обеспечения» (С. Канер, Д. Фолк, Е. Кек Нгуен)

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

Изучив базу профессии тестировщика, Вы можете выбрать один из нескольких профилей и уже конкретно специализироваться именно на нём:

  • тестирование мобильных приложений;
  • автоматизация тестирования;
  • тестирование более сложных систем, которых характеризует высокая степень нагрузки.

Где найти работу?

Как стать тестировщиком. Что лучше: курсы или самообучение?

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

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

Много полезного начинающий тестировщик найдет на Bugza. У них же есть бесплатный курс по ручному тестированию ПО с нуля и до трудоустройства. Поучиться по видеоурокам можно у Artsiom Rusau QA Life или выбрать что-то из этого списка.

Азы профессии можно получить из книги Романа Савина «Тестирование DOT COM». Много полезной информации вы также найдете в профессиональных блогах и форумах вроде DOU.ua, «Хабр», Software Testing Tools, Software Testing Help, Software Testing Tricks.

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

Платные курсы тестировщиков:

  • В IT-academy уверяют, что до 70% выпускников становятся сотрудниками компании SoftServe, которая, собственно, и основала Академию.
  • Всеукраинский образовательный проект ITEA предлагает несколько уровней обучения тестированию: базовый и продвинутый курсы, курс по автоматизированному тестированию.
  • В Академии «Шаг» есть еще и индивидуальная программа.
  • Пошаговую инструкцию «от новичка до первой работы в QA» дают в Udemy.
  • Работу с реальным проектом, персональные консультации HR-специалиста, помощь в поиске работы и составление индивидуального плана развития обещают в QAlabs.
  • Продвинутых тестировщиков для повышения квалификации зовут в Львовскую IT-школу Lits.

На что обращать внимание при выборе школы или курса

  • Внимательно просмотрите учебный план: это полный курс по тестированию или часть маркетинговой схемы, где нужно докупать дополнительные модули. Например, в QAlabs есть три формата обучения с разным набором навыков. Хорошо, если вы покажете программу человеку, который в этом разбирается.
  • Не экономьте на модуле по трудоустройству. Найти работу сразу после обучения довольно сложно, без консультации рекрутера порой не обойтись. Хорошо, если в модуле будет не просто лекция, но и обратная связь специалиста по вашему резюме. В том же QAlabs в программу #START включена только лекция по трудоустройству, а форматы участия #BASE и #EXPERT уже предполагают работу с HR.
  • Узнайте уровень преподавателей и менторов курса. Они обязательно должны быть практиками уровня не ниже Strong Middle. Эту информацию несложно получить, изучив профили тренеров на LinkedIn.
  • Обратите внимание на количество домашних заданий и наличие обратной связи по ним. Заданий должно быть много. Это дает опыт и уверенность, которые пригодятся на собеседованиях и в будущей работе.

Где найти работу?

Итак, вот Вы выучились на тестировщика ПО. С чего же начать? Конечно, с поиска вакансий. Самое первое, что приходит в голову, это поиск работы на таких платформах как:

  • Apeirondb.com
  • hh.ru
  • job.ru
  • rabota.ru
  • rabota.ua
  • rabota.yandex.ru
  • superjob.ru

Также можно проштудировать биржи фриланса. Вот некоторые из них:

  • fl.ru
  • weblancer.net
  • freelansim.ru
  • freelancejob.ru
  • freelance.ru
  • utest.com
  • fixber.com

Практически в любой вакансии Вы найдёте такое требование, как опыт работы. Но что делать тестировщику ПО без опыта? Замкнутый круг: чтобы найти работу, нужен опыт; чтобы набраться опыта, нужно идти работать. Но всё-таки выход есть. Далее будут представлены несколько способов получения этого опыта.

  1. Вы можете устроиться работать бесплатно на небольшой проект. Там Вы пройдёте обучение, что очень полезно, попробуете себя в практике. Такие проекты обычно не требуют от специалиста много времени (около 1 часа в день), но дают тот необходимый опыт.
  2. Мы же сами каждый день сидим в интернет на разных сайтах. Так что же мешает протестировать эти самые сайты? Никто не говорит о нагрузочном тестировании, но функциональное и тестирование удобства пользования провести вполне можно. Тем более, если Вы часто заходите на этот сайт, тестировать его должно быть легче.
    Если Вы в ходе тестирования нашли ошибки, правильным решением будет написать об этом создателям сайта. Понятно и чётко распишите найденные проблемы, причём в начало ставьте наиболее важные, спросите у адресата, корректно ли Вы это сделали, возникли у него какие-либо вопросы или нет. Письмо пишите уважительно, критика должна быть конструктивной и направленной на сайт, а не на создателя.
    Возможно, таким образом Вы даже сможете найти себе работу!
  3. Помимо сайтов можно тестировать мобильные приложения. Опять же, берите те, которыми пользуетесь и ищите ошибки, недоработки. Конструктивный отзыв также можно отправлять разработчикам приложений. Если Вы всё опишите правильно, без наездов, то, возможно, Ваш отзыв примут во внимание и исправят некоторые недочёты.
  4. Если совсем никак не получается найти баги на своих любимых сайтах, Вы можете посетить специальные сайты для тестировщиков, находящихся в общем доступе.

1. Изучите рынок

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

Каждая компания имеет свои специфические запросы к тестировщикам, но «скелет» навыков примерно такой:

  • знать типы и виды тестирования;
  • владеть техниками тест-дизайна и тест-анализа;
  • разбираться в типах тестовой документации и уметь ее заполнять;
  • владеть системами баг-трекинга и уметь заводить баги;
  • уметь формировать наглядный отчет о проведенном тестировании;
  • знать терминологию;
  • знать английский не ниже среднего уровня для коммуникации и работы с технической документацией.

2. Составьте резюме

Резюме не должно быть длинным. Оптимальный размер — одна-две страницы. Формат — PDF. Язык — английский.

Шаблон резюме можно сделать на конструкторе или в Сanva.

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

3. Подготовьте мотивационное письмо

Это must have для поиска работы. Чтобы оно попало в самое сердце рекрутера, изучите вакансию и компанию, в которую подаете заявку.

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

4. Соберите портфолио

Что делать, если рабочих проектов еще нет? На форумах тестировщиков советуют выбрать объект тестирования в интернете. Это может быть веб-сайт, мобильное приложение или приложение для стационарного компьютера. На форумах тестировщиков советуют выбирать свежие продукты, где еще не все дефекты устранены.

5. Просматривайте вакансии и рассылайте резюме.

Это можно делать самостоятельно через сайты вакансий или обратиться за помощью к рекрутеру. Для поиска вакансий зайдите на сайт Apeirondb.com, выберите город, страну и технологии, которые вас интересуют: QA. А также, можно найти вакансию при помощи телеграм бота HIRE:bot(t.me/hireIT_bot) @hireIT_bot, при тонкой настройке фильтров, будет отправлять вам только вакансии QA.

Перспективы

Работа QA, как одна из относительно легких точек входа в ИТ, предлагает довольно много вариантов развития. Можно остаться в этой специальности и подняться по лестнице: junior QA, middle QA, senior QA, QA team lead, QA manager, head of QA department. Если вы больше тяготеете к программированию, но не готовы идти в программисты, то можно переключится на QA automation engineer. Тогда вы сможете попробовать свои силы в автоматизации проверки приложений. Если же вы рассматриваете QA только как трамплин для карьеры в другой специальности, то после дополнительного обучения можно переквалифицироваться в программиста, бизнес аналитика или менеджера проектов. На новых поприщах открываются дополнительные возможности профессионального роста, но и уровень ответственности там совсем другой.