Профессиональные навыки Lead QA
В начале свой карьеры любой тестировщик чаще всего является лишь исполнителем. Он умеет читать требования, понимает, что такое тест-кейсы и баг-репорты, способен пользоваться соответствующим инструментарием, умеет уживаться в команде. Но постепенно он все глубже погружается в проект, понимает стадии разработки лучше, начинает принимать ответственные решения. Так какими же навыками должен обладать тестировщик, который планирует стать QA Lead?
Ниже — адаптированная выжимка из карты компетенций QA Engineer. Навыки, представленные в ней, можно условно разделить на 3 категории: 1. Профессиональные — это как раз те ключевые навыки, которые отличают тестировщика от прочих IT-специалистов. 2. Технические — это уже более общие навыки из сферы IT, которые, тем не менее, обязательны и для тестировщика. 3. Личностные — это пресловутые «soft skills» или «навыки межличностного общения», хотя значение данного термина шире.
Теперь давайте рассмотрим все более подробно и с учетом имеющихся процессов. В этой статье речь пойдет о профессиональных навыках.
Процессы тестирования и разработки ПО
Процесс тестирования
Нужно глубоко понимать стадии процесса тестирования, включая их взаимосвязи и взаимные влияния. При этом планировать работу надо с учетом стадии тестирования.
Процесс разработки
Следует знать модели разработки ПО, понимать их связи с тестированием ПО, уметь расставлять приоритеты в работе (как для себя, так и для подчиненных) и, опять же, учитывать стадии развития проекта.
Работа с документацией
Анализ требований
Следует уметь определять взаимные связи и зависимости между разными уровнями и формами представления требований, знать, как лучше формулировать вопросы для уточнения неясных моментов.
Тестирование требований
Важно уметь анализировать требования и выявлять их недостатки на самых ранних стадиях, уметь устранять эти недостатки, применять техники повышения качества требований.
Управление требованиями и бизнес-анализ
Следует понимать процессы документирования, анализа и модификации требований. Аналогично и по процессам выявления и документирования разных форм и уровней представления требований.
Оценка и планирование
Создание плана тестирования
Следует понимать принципы планирования в контексте тестирования.
Создание стратегии тестирования
Важны навыки построения стратегии тестирования.
Оценка трудозатрат
Умение правильно оценивать трудозатраты при планировании командной работы не менее важно.
Работа с тест-кейсами
Работа с тест-кейсами — это уровень Junior. Однако стоит добавить несколько слов об управлении тест-кейсами в следующем контексте: — твердое умение использовать современные техники и подходы к проектированию тестовых испытаний; — твердое умение декомпозировать тестируемые объекты и имеющиеся задачи.
Грамотный Lead, посмотрев на тест-кейсы джуниора, сразу скажет, соответствуют ли кейсы принятым шаблонам, какие у кейсов недостатки, как повысить их качество.
Работа с баг-репортами
Соответствующими знаниями должны обладать даже начинающие специалисты, поэтому останавливаться здесь тоже не будем. Упомянем лишь умение анализировать готовые отчеты об ошибках, то есть способность быстро обнаруживать недостатки в уже готовых баг-репортах. Кроме того, надо уметь анализировать причины возникновения ошибок и формировать рекомендации по их устранению.
Методологии тестирования
Разумеется, должны быть исчерпывающие знания по: — функциональному и доменному тестированию; — тестированию интерфейса пользователя; — исследовательскому тестированию; — интеграционному тестированию; — локализационному, инсталляционному, регрессионному тестированию и пр.
Как правило, знания подкрепляются богатым практическим опытом.
Работа с отчетностью
Оценка трудозатрат, планирование и отчетность находятся в прямой компетенции QA Lead. Следовательно, надо уметь предоставлять информацию для формирования отчетности о результатах тестирования, а также уметь анализировать уже готовые отчеты с целью уточнения планирования дальнейшей работы — это, как говорится, must have.
Напоследок, скажем, что хороший тестировщик (не только QA Lead, но лид -- в особенности) должен: — понимать, что нужно проекту в текущий момент; — знать, получает ли проект то, что необходимо; — уметь влиять на ситуацию и менять ее к лучшему, если что-то идет не так.
В следующий раз поговорим о технических и личностных навыках QA Lead. Не пропустите!
По материалам книги Святослава Куликова «Тестирование ПО. Базовый курс».