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

Профессия 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. Дальше дело за вами. Делайте следующий шаг – идите учиться. ИТ любит смелых и настойчивых.
