Специалисты, которые входят в мир IT с нуля, нередко обращают внимание на профессию тестировщик. Зарплата тестировщика ПО достаточно высокая, эта сфера деятельности может стать своеобразным трамплином, который позволит перейти на следующую ступень в IT-сфере. Еще одна популярная профессия – QA-инженер, однако нередко эти направления путают. Мы расскажем о том, в чем заключается разница между QA и тестировщиком, а также предоставим информацию об уровне заработных плат и знаний, которые должны иметь оба специалиста.

Читайте также:

Почему возникает путаница при определении тестировщиков ПО и QA-инженеров?

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

Что делает тестировщик ПО, кто он?

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

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

Говоря о том, что нужно знать тестировщику ПО, стоит упомянуть следующие дисциплины и понятия:

  • система контроля версий Git;
  • основы баз данных и тестирования ПО;
  • HTTP, а также особенности разных операционных систем (BASH, CMD, PowerShell);
  • сетевые протоколы;
  • язык запросов SQL;
  • инструменты, используемые для управления процессом тестирования, в частности JIRA, TestLink и другие;
  • системы отслеживания ошибок;
  • основы хотя бы одного языка программирования, в приоритете Java, JavaScript, C#.
Читайте также:

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

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

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

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

Уровень оплаты труда напрямую зависит от трех факторов: опыт, объем профессиональных знаний, подготовка. В последнем случае речь идет о наличии сертификата, который свидетельствует о том, что тестировщик учился не самостоятельно, а посещал профильные курсы. Например, младший тестировщик получает около 40-50 тыс. руб., средний – 70-75 тыс. руб. Доход специалиста, который имеет большой пакет технических стеков и опыт работы более 3 лет, превышает 80 тыс. руб.

Читайте также:

С чего начать, чтобы стать тестировщиком ПО?

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

QA-инженер: кто это, в чем заключаются особенности профессии?

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

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

QA-инженер предупреждает несоответствие продукта требованиям, которые прописаны в технической документации и заявлены заказчиком. Он знаком с циклом разработки и системами учета дефектов, владеет минимум одним языком программирования. QA-инженер знает HTML и SQL, имеет уровень английского выше среднего, разбирается в операционных системах и web-технологиях. Средняя зарплата в этом сегменте составляет 100 тыс. руб., стать QA-engineer можно после обучения на курсах.

Читайте также: