Действительно ли для должности QA Engineer не надо иметь глубоких технических знаний? О том, чем занимается тестировщик и как им стать, рассказывает Антон Мужайло, Quality Solutions Architect в GlobalLogic Ukraine.
Quality Assurance Engineer (в переводе — «инженер по обеспечению качества») — позиция особая и не до конца понятная. Не из-за недостатка информации, а скорее из-за обилия мифов и стереотипов.
Большинство людей представляют QA-инженера как человека, который ежедневно нажимает на любые случайные элементы управления программы в надежде, что она сломается. И при этом считают, что для должности тестировщика не нужно иметь глубокие технические знания, а значит — легче пройти собеседование и «войти в ІТ». Давайте разбираться, так ли это.
Итак, кто такой QA Engineer?
QA Engineer — это специалист, который следит за выполнением требований к продукту: запускает тесты и применяет другие подходы для проверки его качества (параметра, который характеризует отношение между реальностью и ожиданиям в разрезе конкретного продукта).
Как формируются требования к продукту? Заказчик общается с конечными пользователями и на основе этого формирует требования, которые указывают разработчикам, как создать продукт, а тестировщикам — как проверить, что разработали именно то, что надо. При этом ожидания от продукта у заказчика и конечных пользователей могут отличаться, что является дополнительным вызовом.
Что входит в обязанности QA Engineer?
Во-первых, планирование. Для полноценной и предсказуемой работы всего проекта нужно иметь продуманный подход к тестированию, знать список задач и количество времени на выполнение каждой из них. Также важно понимать существующие риски, поскольку тестирование обычно является последней фазой процесса разработки перед выпуском продукта.
Во-вторых, разработка тестовых сценариев (тестов). Важно описать все сценарии, по которым конечные пользователи продукта будут или могут с ним взаимодействовать. Представьте себе, сколько требований вы прокручиваете в голове, когда выбираете наушники — и прочность крепления, поскольку наушники могут падать, и звукоизоляцию на случай пребывания в метро, и качество передачи звука для прослушивания любимых произведений.
В-третьих, выполнение таких тестов. Каждый результат выполнения теста является доказательством работоспособности определенной версии продукта при указанных условиях. Кстати, если изменить код продукта хотя бы на одну строку — изменится версия продукта и все тесты надо будет запускать снова. Именно поэтому тесты приходится проводить по несколько раз.
В-четвертых, описание обнаруженных дефектов. В описании часто надо предоставить максимум информации о дефекте и почему именно он возникает. Вспомните, сколько раз вы крутили в руке зарядное устройство от смартфона, пытаясь понять, почему оно не заряжается, а потом вдруг начинает работать.
И в-пятых, отчет о количестве выполненных тестов, их результатах, определенных метриках и общий вердикт: рекомендуете ли вы, как ответственный за качество продукта, выпускать его в таком состоянии.
Плюсы и минусы профессии QA Engineer
➕ Данная профессия прежде всего развивает личность человека и большой спектр нетехнических и полутехнических навыков, о которых я расскажу ниже. Навыков, которые помогают в свободной от работы жизни и даже в случае смены профессии.
➕ Быть QA Engineer — это видеть весь процесс разработки продукта, участвовать в каждой его фазе, контролировать и вести переговоры со всеми участниками этого процесса, что формирует детальное понимание разработки программного обеспечения в целом.
Понимать конечного пользователя, его потребности и пожелания и даже знать, что конкретно ему может не понравиться, — одна из вершин, к которой должен стремиться каждый такой специалист.
➖ Тестирование, как и разработка, является творческой работой, которая требует иногда нестандартных подходов и мышления. Иногда это может истощать. Но со временем и опытом становится легче, ведь формируется привычка мыслить именно так.
➖ Также работа QA-инженера принципиально состоит в контроле качества результата работы других, что может быть тяжело психологически — каждый раз указывать другим, что они сделали не так. Что, конечно, не является проблемой, если делать это профессионально, имея хорошие soft skills и навыки коммуникации.
➖ Иногда мотивация может падать из-за того, что другим сложно увидеть результат твоей работы. Разработчик может показать готовую работающую программу. А что можешь показать ты?
Что должен знать QA Engineer: hard skills, soft skills и не только
Существует множество взглядов на то, какие навыки нужны QA Engineer, но часто они формируются на основе собственного опыта в определенной компании и сфере бизнеса.
Чтобы быть востребованным на большинстве проектов, нужно обладать тремя типами навыков:
- техническими (hard skills), то есть уметь писать и запускать тесты;
- полутехническими, то есть уметь организовывать свою работу;
- коммуникационными (soft skills), которые помогут найти общий язык с людьми и быстрее расти карьерно.
Среди технических навыков, кроме общих и специфических технологий, нужно знать теорию тестирования, которая предоставит уже известные и проверенные временем способы решения классических проблем. Иногда это лучше, чем придумывать собственные полуэффективные подходы.
Полутехнические навыки сфокусированы на оптимизации работы. Знание процессов разработки продукта помогает понять, как и с кем QA-инженеру нужно сотрудничать для достижения цели. Навыки критики (review) предусматривают понимание принципов объективности, умение давать оценку и задавать правильные вопросы. Также иногда нужно предложить другие варианты решения текущих проблем. Умение вести документацию поможет информативно и доступно описывать определенную информацию. Ну а навыки распространения знаний и обучения младших специалистов являются залогом успеха на высших позициях.
Коммуникационные навыки решают одну из самых сложных проблем любого коллективного сотрудничества — взаимопонимание людей. Умение проводить презентации и переговоры помогает специалисту не только четко представить собственную идею или результат выполненной работы, но и обсудить это с людьми или изменить их убеждения. Навыки предотвращения и разрешения конфликтов становятся важными, когда в твои обязанности начинает входить принятие сложных решений. А иностранные языки — это путь к сотрудничеству с иностранными компаниями и новым перспективам в своей карьере.
Карьерные перспективы: сколько зарабатывает QA Engineer и куда может расти
Обычно в интернете можно найти очень разные диапазоны компенсации для этой профессии (иногда разница может быть в 10 раз). Это потому, что сумма зависит от множества факторов: компания, тип ее бизнеса (outsourcing, outstaffing, product), локация офисов, сам проект, со стороны инженера — умение себя продавать, опыт, навыки и даже востребованность определенного «нишевого» специалиста.
К тому же, в разных компаниях градация позиций различается: Senior QA в одной компании может еле пройти собеседование на Middle QA в другой.
Попробуем разобраться в деталях на примере крупной компании.
Associate (или Trainee) QA Engineer
Это позиция, которая не требует опыта, но требует определенных технических и базовых коммуникативных навыков. Умение быстро учиться является одним из важных критериев отбора и почти гарантирует вам должность. Associate может рассчитывать на 400-600$ в месяц.
Junior Manual QA Engineer
Это специалист, который может выполнять некоторые задачи самостоятельно, а некоторые — с помощью других. Обычно работа Junior контролируется более опытными инженерами. Компенсация может варьироваться от 600$ до 1100$ в месяц.
Middle Manual QA Engineer
Это специалист, который способен выполнять почти все задачи самостоятельно или с небольшой помощью. Компенсация: 1100-2000$ в месяц.
Senior Manual QA Engineer
Это специалист, который кроме уверенных технических навыков должен разобраться в коммуникациях и организации рабочего процесса. Такие специалисты должны также помогать другим и обучать менее опытных членов команды. Может рассчитывать на 2000-3000$ в месяц.
Lead Manual QA Engineer
Задачей такого специалиста является решение сложных задач и принятие решений, а также контроль выполнения задач целой команды, о которых надо докладывать руководству, и ведение коммуникации от имени команды. Компенсация такого специалиста колеблется в пределах 3000-3700 $ в месяц.
QA Engineer, которые имеют определенную специализацию — например Automation или Performance testing — к указанной компенсации могут прибавить 20-30%.
Развивать карьеру QA-инженера можно во многих направлениях. Здесь и управление тестовым процессом (Test Manager), и автоматизация тестирования (Test Automation Engineer), и эксперты по специализированным типам тестирования — нагрузочное тестирование (Performance Test Engineer) или тестирование встроенных устройств (Embedded Test Engineer).
К тому же, имея глубокие навыки и опыт, тестировщики достаточно легко могут переквалифицироваться в бизнес-аналитика (Business Analyst) и даже проектного менеджера (Project Manager).
Как стать QA Engineer?
Алгоритм такой:
- находим 10-15 вакансий уровня Trainee / Associate / Junior от крупнейших компаний, представленных в вашем регионе;
- указанные в них требования выносим в отдельный список и отбираем те, которые чаще всего встречаются, — это будет приоритетом в изучении (требования будут, скорее всего, техническими, так что коммуникационные навыки нужно будет развивать отдельно);
- изучаем материал не до уровня «я все помню», а до уровня «я понимаю суть и необходимость» (компетентные интервьюеры редко спрашивают официальные определения, в основном их вполне устраивает умение собственными словами что-то объяснить).
Имейте в виду, что из-за эмоциональной нагрузки интервью сначала могут показаться сложными. Поэтому не переживайте из-за неудачных первых собеседований — это тоже навык, который нужно развивать.
Книги и курсы
Не рекомендую с первого дня брать толстые книги. Они дают глубокие и фундаментальные знания, но для начала достаточно будет и поверхностных. Важно построить у себя в голове большую картинку того, как происходит разработка и тестирование, а уже потом заполнять пробелы и углубляться.
Начать можно с интернет-ресурсов и видео с различных конференций, после чего можно переходить на подкасты и блоги.
Бесплатные ресурсы, с которых можно начать:
- блог Brainual Tester;
- ютуб-канал QAGuild;
- ютуб-канал Radio QA;
- ютуб-канал GlobalLogicUkraine;
- Software Testing Help.
Для расширения кругозора и повышения профессионализма рекомендую также подписку на https://commited.tech/ (англоязычный ресурс с вебинарами от лучших мировых экспертов по тестированию, где я, собственно, тоже провожу вебинары).
Также важна профильная QA-сертификация (самая популярная в Европе ISTQB). У меня есть собственные онлайн-курсы по подготовке: базовый уровень Foundation и Advanced Level Test Manager.
Что касается прокачки коммуникационных навыков, то рекомендую начать с онлайн-курса «Communicate like a PRO: навички професійної комунікації».
И под конец немного собственной истории
Ключевым моментом собеседования на должность QA Engineer в компании GlobalLogic стало мое знание технической области проекта, для которого искали специалиста. По образованию я инженер аудио- и видеоэлектроники, а тестировать нужно было решение для эфирного вещания, которое позволяет интегрировать 3D-анимацию в видеопоток. Поэтому я услышал: «Ты знаешь предметную область, которую надо учить 5 лет, а тестированию мы тебя научим за 5 месяцев» и таким образом стал QA-инженером.
Сейчас, 10 лет спустя, я занимаю позицию Quality Solutions Architect, и главными моими обязанностями является проектирование и создание комплексных решений по тестированию, ведение технических переговоров с клиентами и управление центром экспертизы по QA в представительствах GlobalLogic в Центральной и Восточной Европе.
И в целом я тот самый человек, который уже 10 лет работает в одной компании и не видит в этом ничего плохого 🙂
Присматриваетесь к сфере IТ?
Мы поговорили с айтишниками из GlobalLogic и расспросили об их буднях. В итоге получился очень крутой видеопроект IT WAKE UP — для тех, кто размышляет, какую профессию в ІТ выбрать.
14 экспертов из GlobalLogic без долгих скучных описаний из гугла объясняют, чем занимаются ежедневно, что у них за профессия и где ей можно научиться. Выбирайте интересную профессию и смотрите видео по ссылке.
Ищете работу в ІТ?
У нас на сайте много вакансий в ІТ-компаниях для начинающих и не только 👉
Вакансии
Читайте также
Как журналистка, жонглер и аналитик сменили профессию и перешли в IT
Как устроиться в IT-компанию: что писать в резюме и как вести себя на собеседовании
Фронтенд-разработчица — про работу, стереотипы и первые шаги в IT
Добавить комментарий
Цікаве на Happy Monday
Де безкоштовно отримати психологічну допомогу під час війни: список ресурсів
Де безкоштовно отримати психологічну допомогу під час війни: список ресурсів
Знижуємо робочий стрес: чому ваші термінові завдання насправді не горять
Де безкоштовно отримати психологічну допомогу під час війни: список ресурсів