Основные направления развития карьеры QA: от джуниора до SDET, автоматизации и управления тестированием.
QA — не единая, плоская должность: с опытом она разветвляется на несколько разных направлений, и понимание этих вариантов заранее помогает осознаннее выбирать, какие навыки развивать дальше.
В этой статье рассматриваются:
Большинство карьер в QA начинаются с широкой, общей роли: написание и выполнение ручных тест-кейсов, оформление багов и глубокое изучение продукта. Путь от джуниора до мидла в основном связан с глубиной и самостоятельностью — требуется меньше указаний для проектирования хорошего покрытия тестами, появляется ответственность за область функциональности, а не только выполнение назначенных тест-кейсов, и человек становится тем, на кого команда полагается в выявлении проблем до их попадания в продакшн.
В какой-то момент большинство тестировщиков склоняются к специализации. Оставаться преимущественно в ручном тестировании подходит тем, кому нравится исследовательское тестирование, usability и те части QA, которые требуют человеческого суждения, а не повторяемых скриптов, — это остаётся полноценной, ценной специализацией, а не промежуточным этапом, из которого автоматизаторы в итоге «вырастают». Переход в автоматизацию означает изучение языка программирования и фреймворка автоматизации и подходит тем, кому нравится инженерная сторона тестирования. Многие сильные QA-инженеры в итоге совмещают оба направления, используя автоматизацию для регрессионного покрытия, а ручное и исследовательское тестирование — там, где ценно человеческое суждение.
SDET — роль на стыке QA и разработки ПО: построение фреймворков и инструментов тестирования вместо написания только отдельных тест-кейсов, часто с вкладом в основную кодовую базу приложения — например, написанием улучшений тестируемости или кода CI/CD пайплайна. Обычно требует более сильных инженерных навыков, чем типичная роль QA-автоматизатора, и является естественным следующим шагом для тестировщиков, ориентированных на автоматизацию и желающих приблизиться к разработке.
Путь в управление уходит от практического тестирования к планированию тестовой стратегии, управлению командой тестировщиков, координации с другими отделами и отчётности по метрикам качества перед заинтересованными лицами. Этот путь подходит тем, кому нравится сторона планирования и управления людьми; это отдельный набор навыков, отличный от практического тестирования, — быть отличным тестировщиком-исполнителем не гарантирует автоматически, что человек станет хорошим тест-менеджером, поскольку эти роли требуют разного.
По мере того как AI-функции становятся всё более распространёнными в продуктах, уверенное владение AI-тестированием — тем, что рассмотрено ранее в этом разделе Обучения, — становится по-настоящему полезным отличием, похожим на то, как навыки автоматизации стали отличием десятилетие назад. Это ещё не отдельное карьерное направление, как автоматизация или менеджмент, но QA-инженеры, развивающие этот навык рано, оказываются в выгодном положении по мере того, как всё больше продуктов выпускают AI-функции, требующие тестирования.