QA-тестировщик – это сравнительно молодая профессия в IT-сфере, которая находится на стыке IT и продуктового менеджмента.
В этой статье мы расскажем кто такой QA-тестировщик, с чего начать карьерный путь в этой профессии, что должен уметь грамотный специалист и сколько зарабатывают новички и востребованные профессионалы.
QA-тестировщик – это человек, который проверяет правильность работы программ и приложений. Такой специалист ищет ошибки в уже готовой программе и проверяет, чтобы она выполняла именно те задачи, которые должна. Тестировщики также проверяют работу приложений в условиях разных устройств и операционных систем, ищут в них уязвимые места.
Цель работы тестировщика – найти ошибку и указать на нее разработчикам для дальнейшего исправления.
В процессе работы тестировщик совершает в программе или приложении всевозможные действия, которые в теории может на практике выполнять пользователь. Для этого тестировщик использует специальные методы и инструментарий для быстрого поиска ошибок и нахождения слабых мест в программе. Грамотный тестировщик знает принцип работы системы и умеет определить не просто ошибку, а причины, по которым эта ошибка возникает.
Однако ошибки не всегда показывают себя в лабораторных условиях и могут проявляться лишь после релиза. Поэтому тестировщики придумывают нестандартные ситуации, в которых и проверяют работу программы. Нужно предусмотреть все варианты, например, что будет, если пользователь вместо букв будет вводить цифры, или вместо латиницы – кириллицу? А как поведет себя программа в условиях перегруженности системы? Это довольно творческий процесс, который требует от специалиста аналитических способностей и нестандартного подхода.
Тестировщик QA – это специальность, которая находится в рамках профессии QA-инженер. Если QA-инженер занимается улучшением процесса разработки софта и предотвращением ошибок еще на стадии написания кода, то QA-тестировщик тестирует уже готовый продукт и выявляет его несоответствие изначальным требованиям. К тому моменту, когда за работу возьмется тестировщик, QA-инженер должен подготовить план тестирования и создать тестовое окружение.
Чтобы понять, что такое QA-тестировщик и в чем его отличия от инженера, достаточно перенести все в медицинскую плоскость. Если бы дело происходило в районной поликлинике, QA-инженеры занимались бы профилактикой болезней, а тестировщики – диагностикой уже развившихся у пациентов заболеваний.
Примечательно, что в Украине, как и во многих других странах СНГ, грань между этими двумя специальностями стерлась. Даже в актуальных вакансиях зачастую QA-инженер является синонимом QA-тестировщика, и наоборот.
Главная задача QA-тестировщика – итоговое обеспечение качества готового продукта. Именно для этого он ищет дефекты и проблемы в софте и возвращает программы на доработку.
Для обеспечения качества софта тестировщик выполняет такие дополнительные задачи:
Согласно перечисленным задачам, круг обязанностей QA-тестировщика включает:
В тестировании важны как личные качества, так и профессиональные навыки. Отбирая кандидатов на замещение вакансии тестировщика, рекрутеры оценивают в равной степени и хард-, и софт-скилы.
Список хард-скилов, знаний и навыков тестировщика расширяется по мере его профессионального роста. Тем не менее, даже начинающий специалист должен:
Обязательным хард-скилом практически для всех специалистов в IT-сфере сегодня также является знание английского языка.
Читайте также: Как выучить английский для профессионального роста.
Даже если тестировщику QA не хватает опыта или навыков, рекрутеры могут предложить ему должность, основываясь на подходящих личных качествах специалиста. Софт-скилы, без которых такому кандидату точно не обойтись:
Тестировщиков не обучают в украинских университетах. Исключением можно считать несколько факультетов Киевского политехнического университета, в котором читают полугодовой курс, посвященный тестированию.
Приобрести базовые знания для начала карьеры в тестировании можно самостоятельно или на курсах. Первый метод – дешевле, но гораздо сложнее и дольше. Второй метод – дороже, но при этом гораздо быстрее и эффективнее, особенно с учетом того, что многие IT-школы предлагают обучение с возможностью дальнейшего трудоустройства.
Порог входа в профессию довольно низкий. Многие нетехнические специалисты, которые хотят попасть в IT, выбирают именно это направление, ведь оно не требует технического образование. В профессию приходят люди разных специальностей: гуманитарии, юристы, экономисты, люди с несколькими высшими образованиями и даже без корочки вуза вообще. Главное – это желание человека развиваться в IT и интересоваться этой сферой.
Читайте также: Как сменить работу и уйти в IT.
У тестировщиков много путей для дальнейшего карьерного развития. Для одних тестирование становится лишь стартом на пути к разработке, для других в приоритете – развитие внутри выбранной профессии.
Вертикальный рост QA-тестировщика традиционно проходит по таким ступеням:
Дальнейший рост по вертикали возможен уже с выходом далеко за рамки профессии тестировщика. Это может быть, например, повышение до QA-manager и Head of QA department, которые требуют развития специалиста, как управленца и бизнес-аналитика.
На практике тестировщики также выбирают вертикальное развитие в рамках профессии. Например, меняют свою специализацию:
Сумма, которую получает на руки QA-тестировщик, зависит от многих факторов: уровня специалиста и его компетенций, компании, в которой он работает, нагрузки и т. д.
По данным платформы DOU.ua, на протяжении последних 11 лет средний заработок тестировщиков увеличился практически в два раза: если в 2011 году специалисты получали в среднем $1300, то в 2022-м – $2000.
При этом если джуниор-тестировщик по состоянию на 2022 год в среднем зарабатывает $800, то заработок специалиста уровня мидл уже достигает $1850. Тестировщик уровня синьйор в среднем в Украине зарабатывает $3400.
Профессия QA-тестировщика требует наличия довольно широкого круга навыков и умений. Тем не менее, именно эту специальность многие выбирают для быстрого входа в IT-cферу. Как минимум потому, что эта профессия не требует знания языков программирования. Тем не менее, чтобы стать QA-тестировщиком с нуля, придется приложить немало усилий: проходить курсы, заниматься самообразованием, развиваться в выбранной сфере и неизменно повышать свою ценность, как специалиста по тестированию программ и приложений.