QA Lead и что он делает

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

Специалисты по контролю качества разрабатывают различные виды тестов для того, чтобы обеспечить выпуск качественного продукта. По сути, работа тестировщика аналогична работе программиста, для автоматизации тестов необходимо разрабатывать различные скрипты для проверок.

Такая работа, безусловно, требует больших технических и аналитических навыков, большого терпения и внимательного отношения к деталям — тем более, что весь процесс повторяется каждый раз, когда продукт обновляется. Но чтобы стать ведущим специалистом по контролю качества, требуется гораздо больше. Другими словами, для того, чтобы быть хорошим руководителем отдела контроля качества недостаточно быть хорошим тестировщиком. Для QA Lead необходимы также дополнительные навыки, о которых мы поговорим в этой статье.

Зачем нужен QA Lead

Мы знаем, что QA‑специалисты очень важны в процессах разработки программного обеспечения, и относимся к их работе очень серьезно. Далее мы рассмотрим некоторые советы, которые были написаны на основе опыта и знаний по организации процесса QA.

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

То есть, другими словами QA Lead должен следить за тем, чтобы цели по качеству продукта всегда достигались. Но достижение этой цели — не только вопрос технических знаний и установления правильных метрик и процессов. Для этого требуется сочетание различных навыков и личных качеств.

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

Нестандартное мышление

Успешному руководителю QA Lead (как собственно и любому другому руководителю) часто требуется нестандартное мышление. Недостаточно просто выяснить, соответствует ли реализация спецификации или нет. Мотивированный руководитель отдела контроля качества должен не бояться спорить и задавать трудные вопросы о том, почему все делается именно так, а не иначе.

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

Понимание потребностей клиента

Безопасность и надежность это конечно хорошо, но не стоит забывать о потребностях клиента. QA Lead никогда не должен забывать о том, кто является их конечным пользователем и что именно ему нужно от программного обеспечения. Когда вы знаете, почему используется та или иная функция, вы можете принимать более правильные решения о том, что тестировать. Именно поэтому важно, чтобы QA Lead всегда прислушивался к отзывам клиентов и учитывал их при работе с ПО.

Но здесь также важно уметь корректно передать всю необходимую для разработки тестов информацию своей команде. Например, при разработке тестов по безопасности необходимо, чтобы каждый участник команды понимал, чем опасны те же уязвимости инъекции команд или межсайтовый скриптинг. Для этого, возможно потребуется провести обучение тестировщиков основам ИБ.

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

Взаимодействие с разработчиками

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

В связи с этим очень важно, чтобы QA Lead выстроил работу своей команды совместно с разработчиками таким образом, чтобы тестировщики знали какой функционал имеет приложение и какой результат должны возвращать его функции. Важно помнить, что эффективное взаимодействие с разработчиками — это залог качества продукта.

Быть партнерами с PM

Безусловно, одним из самых важных этапов работы QA Lead является составление генерального плана тестирования релиза. Затем необходимо согласовать с руководителем проекта что именно будет тестироваться, как это будет происходить и к какому сроку.

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

По сути QA Lead тоже является руководителем проекта в части тестирования, ведь именно он составляет планы тестирования и следит за их выполнением. Поэтому, взаимодействия с руководителем проекта является важной задачей для QA Lead.

Принятие ответственности

Очевидно, что QA Lead должен распределять задачи между членами своей команды. Но в конечном итоге именно руководитель несет ответственность за то, что в тесты не содержат пробелов и клиентам предоставляется надежный продукт. Если произошла критическая ошибка, например, баг, который попал в производство, именно QA Lead должен взять вину на себя от лица команды. Необходимость брать ответственность на себя то обратная сторона роли лидера.

Многозадачность

Хороший руководитель команды QA должен быть увлечен своей работой, хотя на самом деле это может быть несколько различных задач. Многозадачность должна быть тем навыком, которым QA Lead владеет в совершенстве. Особенно в небольших компаниях, где возможно, придется работать над разными проектами одновременно или брать на себя разные роли (например, создание, тестирование и развертывание релиза). Если есть возможность, QA может даже попробовать научиться исправлять мелкие ошибки или работать над кодированием небольших функций. Таким образом, можно досконально изучить продукт — и тем самым лучше понять его цели.

QA Lead никогда не должен прекращать оттачивать свои технические навыки. Все, что поможет оставаться в курсе последних тенденций и стратегий тестирования в отрасли.

Заключение

Роль лидера в любой команде влечет за собой множество обязанностей и ответственности. Быть QA Lead — это сложная задача, поскольку именно этот человек отвечает за качество проекта в целом. Последствия несоблюдения качества могут оказаться слишком тяжелыми для любой компании — вот почему важно осознавать всю тяжесть этой работы.

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


Если вы хотите углубить свои знания и повысить квалификацию в области тестирования, рекомендую посетить открытые уроки, которые помогут вам развить ключевые навыки QA Lead. Ознакомьтесь с актуальными темами:

  • 9 апреля. Собеседование с умом: секреты успешного подбора QA-талантов.
    Подробнее

  • 23 апреля. Внедрение автоматизации тестирования для QA Lead.
    Подробнее

Автор: Andrey_Biryukov

Источник

Оставить комментарий