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

Что такое QA и как получить профессию тестировщика - rdd.media 2025

Профессия QA специалиста окутана мифами. И вы точно слышали по меньшей мере один из них — это самый короткий и легкий способ войти в ИТ. Почему это не совсем так и где учиться на тестировщике рассказывает Андрей Сотников, Automation QA Engineer в Luxoft, куратор курса QA Beginning в Projector Institute.

QA и QC: в чем разница

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

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

QA инженера можно сравнить с дегустатором. Он « вкушает» продукт до его релиза и анализирует его с точки зрения пользователя.

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

Различают Manual QA и Automation QA. Что такое Manual QA? QA Manual – это ручное тестирование ПО, то есть когда тестировщики проверяют ПО вручную. Automation QA подразумевает работу над тестами на основе скриптов для автоматизации тестирования. Те, кто и тестирует продукт, и может писать автоматические скрипты, называют General QA. Также часто выделяют Performance QA и Security QA.

Основные обязанности QA Engineer

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

Глобальная задача QA инженера – предоставить информацию о качестве продукта; определить, соответствует ли готовый продукт требованиям заказчика. А еще определить дефекты — несоответствие упомянутым требованиям. Тестировщик в ИТ разрабатывает и выполняет тесты, чтобы выявить дефекты ПО и убедиться, что оно отвечает требованиям и выполняет свои задачи. Важное уточнение: нужно сделать до того, как продукт будет доступен для пользователей.

Что такое тестирование программы? Это такое исследование ПО, которое имеет целью найти факты, свидетельствующие о качестве тестируемого продукта или услуг.

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

Общие основные обязанности тестировщика:

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

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

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

Какие знания нужны для Junior QA: hard skills/soft skills

В общем, что нужно знать тестировщику, чтобы претендовать на должность Junior QA.

Основные hard skills:

  • глубокие знания методов и инструментов тестирования;
  • знания процессов контроля качества ПО (STLC — software testing life cycle), клиент-серверной архитектуры и API;
  • умение работать с инструментами отслеживания ошибок;
  • понимание жизненного цикла разработки ПО;
  • хорошее знание SQL и умение создавать скрипты;
  • владение хотя бы одним языком программирования – желательно, но необязательно.

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

Как видите, набор компетенций немалый . Так что говорить о том, что овладеть всем этим можно легко и быстро, может только человек, даже не начинавший этого делать.

Основные soft skills:

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

Такой набор soft skills обусловлен тем, что QA specialist работает в команде вместе с другими специалистами. Поэтому ему важно уметь эффективно взаимодействовать в ее пределах и доносить результат своей работы до стейкхолдеров.

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

С чего начать карьеру тестировщику

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

Сколько и как учиться на тестировщика? Чтобы ответить на этот вопрос, следует учитывать условия — сколько времени и какие возможности есть.

Тестировщик с нуля может начать с бесплатных курсов на платформах типа Coursera, Udemy или YouTube. Там есть возможность усвоить базовые теоретические знания. То же касается и профессиональной литературы.

Без базы никуда, но только ее мало. Важная практика. Вариантов ее получить тоже несколько. Первый – попытаться найти возможность поучиться или попробоваться в компании. Иногда компании ищут специалистов без опыта, но с базовыми техническими знаниями, чтобы учить их для себя. Это так называемые должности Trainee QA Engineer. Их немного, но попытаться поискать следует.

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

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

Какая ситуация в отрасли

С основными обязанностями и вариантами обучения разобрались. А какая зарплата у тестировщика? Этот вопрос беспокоит каждого начинающего, стремящегося овладеть профессией ИТ тестировщик. Имею свежие результаты зарплатного исследования от DOU.

По состоянию на июнь 2023 года средняя зарплата тестировщика достигала $2000. Конечно, стартовать придется с меньших сумм – $750 для Junior Manual QA или с $1050 в Automation QA. Но с опытом и новыми компетенциями эта цифра будет расти.

На сумму влияют такие аспекты, как:

  • язык программирования – самые высокие зарплаты у специалистов, знающих TypeScript, далее – Java и C#/.NET, а уже потом Python и JavaScript;
  • тип компании – больше всего платят аутстафинговые компании, далее в порядке убывания – продуктовые, аутсорс и стартапы;
  • знание английского – уровень Upper Intermediate существенно выигрывает по сравнению с Intermediate.

Также есть интересная статистика от Djinni по найму кандидатов без опыта работы или с опытом менее года. Так, за период с начала 2023 года по август QA на втором месте с долей 11,29% от всех наемов. То есть компании готовы брать на работу тестировщиков без опыта.

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

Tags:

Добавить комментарий