В сфере тестирования программного обеспечения уже давно сложился стереотип о том, что наиболее правильный путь развития тестировщика – это постепенное изучение основ автоматизации и сопутствующих техник проверки веб ПО, но это далеко не так.
На сегодняшний день, есть множество узкоспециализированных ниш профессионального развития, огромное количество вакансий на востребованные роли и должности, которые ценятся не меньше чем автоматизация.
Далее как раз и поговорим о таком развитии.
Сертификация навыков – правильный путь к профессиональному росту
Сертификация как способ документарного подтверждения профессиональных навыков тестировщика – очень хорошее и правильное занятие, а порой ее наличие является важным атрибутом при собеседовании в очередной компании по тестированию ПО.
И вот почему: польза от любой сертификации – достижение определенного фиксированного и упорядоченного набора специальных знаний, которые актуальны для определенной области профессиональной деятельности на определенный момент. Это круто!
В сегодняшних реалиях деятельности тестировщиков, основная сфера получения новых навыков – это статьи, которые хоть и являются хорошим источником полезных данных, несут в себе исключительно ознакомительную роль.
Если QA-инженер постоянно листает новостную ленту на специализированном сайте IT-тематики и считает, что таким образом он просвещается, то это совершенно не так.
Подобная информация быстро улетучивается, не считается упорядоченной в полной степени и не провоцирует человеческое мышление на выработку нужных ассоциаций.А вот с сертификацией дела обстоят кардинально иначе.
Итак, во-первых: ее не обязательно проходить официально (можно поискать в сети актуальную и востребованную информацию по необходимому запросу и понять, что сейчас востребовано, а что нет (инструменты тестирования, методики ручного тестировния и прочее).
А во-вторых, уже на основании такой информации можно составить план профессиональной подготовки.
Итак, как тестировщику развивать себя, если он чувствует, что вырос из специалиста по ручному тестированию, но у него нет желания быть автоматизатором?
Ответ заключается в 2 равноценных категориях:
• Быть менеджером;
• Стать экспертом.
Разберем эти типы по отдельности и более детально.
Роль менеджера
В этом русле профессии нынешний тестировщик может запросто примерить на себя следующие роли:
- Delivery manager (менеджер выпуска);
- Release manager (руководитель по внедрению);
- QA manager (тест-менеджер).
Все эти должности не требуют максимально развития и совершенствования именно технических навыков.
Представители этой сферы тестирования должны лишь в полной степени понимать и разбираться в принципах управления качеством ПО, знать процесс тестирования изнутри, разбираться в особенностях используемых в компании технологий и уметь выстраивать взаимосвязи между процессами тестирования на разных стадиях развертывания ПО.
Здесь есть некоторые пересечения с областью знаний для кандидатов в роли Product manager (менеджер по продукту) и Project manager (менеджер проектов):
- Совместная деятельность с заинтересованными сторонами;
- Оценка поставленных задач;
- Управление возникающими рисками.
Отдельно стоит отметить, что не все компании содержат в своем профессиональном штабе такую единицу как QA manager.
Традиционно такой подход зависит от текущей иерархии компании, степени вовлеченности определенных ролей в команду или в отдельно взятый проект.
Для одних компаний тестирование – это отдельно взятый отдел или целый департамент, в других компаниях тестировщик – это простой член команды разработчиков.
В подобном есть свои как положительные, так и негативные стороны.
Преимущество содержания профильного менеджера в том, что он может быть источником полезных знаний, которыми он сможет поделится с начинающими специалистами.
Подобные козыри справедливы и к позиции QA lead (руководитель команды тестировщиков). Профессиональное развитие его подчиненных – его первостепенная задача.
Второй плюс в наличии коммуникации между менеджером и группой тестировщиков.
При таком подходе есть только один минус и он заключается в потенциальном конфликте профессиональных интересов между тест-менеджером и менеджером команды.
И очень сильно подобная конфронтация может проявляться, если проект не один и работа идет одним полноценным потоком.
Роль эксперта
Традиционно любая роль эксперта подразумевает под собой наличие у человека высшей профессиональной квалификации, но в случае с профессиональным развитием тестировщика это всего лишь параллельная ветка, которая подразумевает совершенствование определенной узкой области технических знаний.
К группе экспертов могут относится такие должности:
- Performance specialist (специалист по тестированию производительности);
- Usability specialist (специалист по тестированию удобства использования);
- Security specialist (специалист по тестированию безопасности).
Если тестировщик выбирает развитие в области тестирования производительности, следует уделить внимание таким вещам как понимание внутренней архитектуры приложения, методологии и типов тестирования производительности, умение использовать инструменты для подобных тестов, анализ и умение использовать инструменты для мониторинга и логирования.
Сфера UI/UX – очень интересный путь для профессионального развития.
На сегодняшний день весьма востребованным остается работа по тестированию совместимости с разными браузерами, операционными системами или параметрами экранов, а также работа по оптимизации количества вариаций.
Касательно сферы безопасности ПО, здесь сертификация играет крайне важную роль.
Но QA-инженер должен понимать, что авторитетная сертификация в данной сфере требует официально подтвержденный опыт деятельности в сфере системной безопасности веб ПО.
Совет: если есть желание «влиться» в сферу безопасности, вначале можно просто попробовать свои силы при сдаче сертификации по ISC 2 Associate и CISA.
Сфер здесь тоже много:
- Penetration testing (тестирование на проникновение);
- Security testing (тестирование безопасности);
- Compliance testing (приемочное тестирование).
Как видно, выбрать есть из чего, но стоит учитывать, что здесь есть свои сценарии перехода.
Человек может пройти эволюционный путь, когда будет постепенно пробовать различные направления, чтобы окончательно понять что ему по душе, и если что-то действительно понравиться, в будущем уделять особое внимание конкретной области знаний.
Подобный переход возможен без существенного проседания в плане уровня зарплатного оклада.
Допускается также более радикальный вариант с переходом в круг начинающих специалистов в сферах тестирования производительности, тестирования удобства использования и тестирования безопасности.
И не стоит сразу же отбрасывать подобный вариант лишь по уровню зарплаты. Если это переход внутри одной компании, то за уровень потенциального дохода не стоит слишком сильно переживать.
Порой возникают также варианты, когда профессионально вырастая до определенного уровня, QA-специалисты кардинально меняют профессиональный вектор и полностью перебираются в область менеджмента или область системного анализа. Таких историй очень много.
Можно также выделить сценарий, когда тестировщик переходит в отдел разработки, но здесь все немного по-другому и требует больших профессиональных затрат. Но это также вероятный сценарий для всех тех, кого манит процесс разработки, хотя скорее всего подобные специалисты будут происходить из закоренелых автоматизаторов.
Краткое завершение
В конце стоит отметить что сфера тестирования, а именно ручное тестирование, еще не умерла окончательно.
Даже такие гиганты как Google, Facebook и Microsoft постоянно набирают специалистов.
Подобные предложения на рынке труда красноречиво свидетельствуют о том, что если человек не хочет расти в автоматизаторы, он без проблем сможет найти для себя призвание в различных областях процесса тестирования веб ПО (от менеджера до специалиста, ответственного за системную безопасность).
Оставить комментарий