Software Quality Engineer: Trend in automation or evolution of manual testing? Part 1
Hanna HorskayaПятого ноября прошло онлайн-мероприятие TAD Community в формате интервью, посвященное вопросу «Software Quality Engineer: тренд в автоматизации или эволюция в мануальном тестировании?». Маргарита Милюк, Lead Software Quality Engineer, и Вадим Бичан, Senior Software Quality Engineer, раскрыли все тайны загадочной дисциплины SQE.
Мы подготовили серию статей по следам мероприятия, в которых мы отметим самые интересные вопросы, которые были заданы нашим спикерам.
Первая часть рассказывает о том, кто же такие Software Quality Engineers (SQE), о разнице между senior, middle и junior уровнями и о том, как пришли к идее необходимости создания тайтла SQE. Так же в первой части вы сможете найти ответ на вопрос: значит ли, что SQE - это улучшеный функциональный тестировщик или автоматизатор.

Расскажите свою версию и понимание, что такое SQE.

«Для меня SQE - дисциплина, которая находится между ручным и автоматизированным тестированием. Так как она лежит на стыке, то и требует от ребят/сотрудников определенных навыков и опыта из обеих дисциплин.
Если мы возьмем ручное тестирование - то это конечно анализ требований, тест дизайн, разработка тестовой стратегии, понимание типов/видов тестирования и так далее.
Если мы возьмем автоматизированное тестирование - то это уже разработка тестовой стратегии для автоматизации тестирования, опыт работы с инструментами, репортинг, понимание принципов и подходов автоматизации. Хотел бы отметить, что под пониманием принципов и подходов автоматизации, имеется ввиду не просто теоретические знания, а и умение применить это на практике, то есть фактически реальный опыт.
Я бы советовал воспринимать появление новой дисциплины, как логическое развитие эволюции тестирования на данный момент».
В чем отличие SQE2 от SQE3 и SQE4?

«На самом деле, как и в любом тайтле, разные уровни отличаются степенью ответственности, а так же глубиной знаний. Если мы говорим про SQE уровня мидл, то этот человек должен иметь опыт и автоматизации, и ручного тестирования на проектах. В первую очередь от него ожидают практических навыков.
Если говорить про синьор и лид уровни, естественно, роль и вовлечение человека в проект возврастает. От уровня синьор ожидается менторинг коллег, участие в лидских активностях, если не создание тестовой стратегии, включая ручное и автоматизированное тестирование, то как минимум глубокое и четкое понимание того, как это работает на проекте и понимание, где эту стратегию можно улучшить. На уровне лид мы ожидаем от человека координации команд, составление стратегии с нуля. Ожидается, что это человек, который может заниматся консультацией, который понимает, как можно эффективно построить процесс тестирования на проекте в целом, не разделяя процесс ручного и автоматизированного тестирования, а сделать комбинацию из этих двух видов тестирования с упором на максимальную эффективность».
А в чем принципиальное отличие Lead SQE от Lead QA?
Маргарита: «SQE так или иначе имеет больший фокус на автоматизацию. От функционального тестироващика даже уровня Lead, если вы откроете матрицу навыков, не ожидается построение стратегии автоматизации на проекте. Ожидается только построение общей тестовой стратегии. Однако, если у человека есть соответствующий опыт, то он может построить и общую концептуальную стратегию автоматизации. Но мы ожидаем, что этот человек не будет сильно вовлечен в автоматизацию.
Ожидается, что Lead SQE наверняка сможет в случае чего сесть и написать автотесты. В случае функционального тестировщика - ествественно этого никто не ожидает. Навык написания автотестов на каком-либо языке программирования не прописан даже в матрице навыков для Lead QA. Если мы откроем данную матрицу, мы увидим достаточно много различных навыков, которыми может обладать дополнительно функциональный тестировщик. Например, тестирование производительности или тестирование безопасности, но не все функциональные тестировщики обязаны иметь эти навыки. От SQE мы требуем уметь писать автотесты, уметь построить стратегию тестирования и, в идеале, построение непрерывного процесса тестирования».
Как пришли к идее необходимости создания тайтла?
Маргарита: «На самом деле это был естественный процесс. В какой-то момент мы понимали, что есть ребята, как в практике ручного тестирования, так и в автоматизации, которые занимаются определенными активностями, не совсем относящимися к их зоне ответственности.
У нас были ручные тестировщики, которые выполняли некоторые активности по автоматизации на проекте. По большому счету, это не очень помогало им в развитии карьеры, то есть они не могли на 100% в силу каких-то ограничений перейти в автоматизацию и подходить под критерии обычного автоматизатора. И в то же самое время были автоматизаторы, которые занимались активностями функционального тестироващика, анализом требований и т.п.
Когда они хотели расти по карьерной лестнице, переходить на новые уровни, они понимали, что практическое применение этих скилов не помогает им расти с точки зрения развития их карьеры. Собственно, для этих людей максимально естественным образом было создана отдельная ветка, в рамках которой их реальный практический опыт мог бы легко помочь расти по карьерной лестнице.
Соответственно, это сейчас будет востребовано и многие люди, которые не занимались такими активностями ранее, поймут, что это интересная дисциплина и ветка развития».
Значит ли, что SQE - это "улучшенный" мануальный тестировщик или автоматизатор с дополнительными обязанностями? Или это что-то принипиально другое?
Вадим: «Конечно же нет. SQE - это специалист, который делает хорошо определённые вещи, выполняет качественно определённые поставленные задачи. Причем, делает это не просто хорошо, а на профессиональном уровне. И это приносит ему удовольствие.
Например, такой специалист может эффективно проанализировать требования, создать как минимальный, так и полный набор тест кейсов, их заавтоматизировать, а потом еще их и поддерживать. Можно сказать, что это такой универсальный боец. А отсутствие некоторых навыков для такого инженера не является критичным для его карьеры и проекта. Такими навыками могут быть разработка фреймворка с нуля или большой опыт использования различных библиотек и фреймворков».
Финализируя, еще раз проговорим концепцию SQE.
SQE – это специалисты, которые одинаково хорошо разбираются и в ручном, и в автоматизированном тестировании, с фокусом, всё же, на автоматизацию, которые могут построить эффективный процесс обеспечения качества на проекте.
Полная запись встречи доступна по ссылке.