->
Когда вы являетесь менеджером по тестированию в проекте, очень вероятно, что люди будут считать вас экспертом во всем, что связано с тестированием. Другие члены команды, вероятно, будут иметь свои обоснованные или эксцентричные взгляды на тестированием; у некоторых может быть (или, по крайней мере, они говорят, что у них есть) больше опыта, чем у вас. Ожидания от тестирования часто нереалистичны, и даже опытные люди занимают ленивые позиции в отношении того, чего можно достичь с помощью тестирования. Некоторые люди будут сомневаться в вашей компетентности, ценности для команды или даже в вашей мотивации. Это может быть тяжело.
Это краткое изложение того, что значит быть менеджером по тестированию, заслуживает повторения. В нем излагаются реальные и значительные проблемы в этой роли:
- Вы работаете в дисциплине, которую ваше руководство может не понимать или не ценить
- Ожидания, возлагаемые на вас и вашу команду, вероятно, будут слишком высокими
- Ваши коллеги по разработке и DevOps могут полагать, что «тестировать может каждый»
- В следующем году и через год вы будете использовать технологии, отличные от сегодняшних.
- Основные навыки, необходимые для продвижения по карьерной лестнице, могут включать оптимизацию взаимодействия с клиентами (CXO), DevOps, обеспечение безопасности, автоматизацию, мониторинг реальных пользователей, аналитику, машинное обучение, искусственный интеллект.
- Тестированием резко меняется, и вам нужно адаптироваться, чтобы выжить.
В этой статье мы рассмотрим эти проблемы, будущее управления тестированием и шаги, которые вы можете предпринять, чтобы выжить и преуспеть в новом мире. Мы также рассмотрим возможности для менеджеров по тестированию переквалифицироваться и взять на себя альтернативные роли.
Развитие навыков управления тестированием
Содержание
В этой серии мы представили важные концепции, действия и, надеюсь, ценность управления тестированием. Все это остается верным независимо от того, являетесь ли вы менеджером по тестированию, управляющим командой тестировщиков, несете ответственность за программу проектов или являетесь частью самоуправляемой команды.
Что действительно меняется, так это среда, в которой вы работаете. Конечно, технологии меняются незначительно каждый год, и каждые несколько лет происходит всплеск. Каждый технологический прогресс требовал от нас переосмысления того, что мы делаем как технологи, архитекторы, программисты и тестировщики.
Наш подход к разработке трансформируется от структурированных методов к гибким, а в последнее время — к непрерывной доставке и DevOps.
Мотивация для этих статей заключалась в том, что мы сосредоточимся не на технологии или способах работы. Скорее, мы сосредоточимся на принципах тестирования и управления тестированием, освободившись от того, что мы называем логистикой — процесса, технологии, бизнес-среды и так далее.
Понимая основополагающие принципы, мы готовимся справляться со всем, что бросается нам в глаза в проектах. Технологии, методологии и инструменты приходят и уходят, но принципы остаются прежними.
Научитесь адаптироваться
Первый совет, который я могу вам дать, заключается в том, что вы должны научиться приспосабливаться. Помните подзаголовок книги Кента Бека «Объяснение экстремального программирования»: «Примите перемены».
Agile Manifesto основывается на этом простом послании и призывает вас принять набор ценностей, которые помогут вам реагировать, а не сопротивляться изменениям.
Некоторые думают, что Agile — это подход, но это не так. Это отношение к изменениям или, может быть, даже философия.
Таким образом, по мере изменения вашего технологического ландшафта, процессов и бизнес-среды вы должны быть уверены, что ваши принципы неизменны.
Определите заинтересованные стороны и спросите их, что им нужно от вас. Используйте модели для упрощения сложных систем и требований. Используйте эти модели, чтобы сообщить о проблеме тестирования, определить меры охвата и объяснить, сколько тестов будет сделано и сколько было сделано.
Чтобы быть уверенным в универсальности принципов тестирования, нужен опыт, но в первую очередь вы должны быть открыты для этого предложения.
По мере продвижения по карьерной лестнице и знакомства с различными рабочими и техническими средами определяйте и отделяйте логистику и методы работы от мышления участников проекта.
Спросите: «Основываясь на фиксированных входных данных и контексте этого процесса, как эта команда решила работать таким образом?» Поймите разницу между ними и то, как логистика преходяща, но принципы универсальны.
Продолжайте заниматься волонтерством, продолжайте учиться
По мере того как вы и ваша команда сталкиваетесь с новыми ситуациями и проблемами, всегда будьте готовы добровольно взять на себя ответственность за их решение или взять на себя руководящую роль в их решении. Практически во всех отношениях проекты по программному обеспечению на самом деле представляют собой проблемы в групповом обучении.
- Заинтересованные стороны и пользователи узнают, как описывать свои проблемы и как системы и программное обеспечение могут помочь в их решении.
- Разработчики узнают, как сопоставить дизайн программного обеспечения с бизнес-результатами и решать технические проблемы.
- Тестировщики узнают, как продемонстрировать, как система отвечает потребностям заинтересованных сторон и пользователей, использовать риск неудачи для выявления ошибок и опасностей и дать совет своим командам, как их избежать или предоставить доказательства того, что они устранены.
Во всех отношениях эти проблемы обучения зависят от сбора информации, рационального мышления, принятия решений на основе фактических данных и навыков убеждения.
Добровольное решение этих проблем или решение этих проблем преподаст вам ценные уроки. Ваша репутация в более широкой команде разработчиков программного обеспечения будет повышена, и, когда проекты достигнут критических стадий, старшие менеджеры увидят в вас надежную пару рук, способную справиться со сложными задачами.
Готовность добровольно решать новые, уникальные задачи дает вам ценный опыт и отличает вас от других членов вашей команды.
Бизнес, Лидерство, Коммуникабельность
Есть три области нетехнических навыков, в которых вам нужно преуспеть. Обладание этими навыками выделит вас как исключительного тестировщика или менеджера. Три области:
Деловые навыки
Подумайте о том, чтобы узнать больше о бизнесе заинтересованных сторон вашего проекта. Например, если вы создаете системы для маркетинга, постарайтесь больше узнать о маркетинге. Это поможет вам вести более осмысленные беседы с заинтересованными сторонами, понимать их мотивы и опасения, а также позволит более серьезно относиться к вам со стороны лиц, принимающих решения.
Если вы работаете в компании, производящей программные продукты, узнайте, как компания работает с точки зрения продаж и маркетинга продуктов, лицензирования, жизненного цикла разработки продуктов, обслуживания и выставления счетов. Таким образом, вы будете восприниматься как более знающий и разносторонний профессионал и, опять же, поймете мотивы и опасения ключевых заинтересованных сторон.
Лидерские навыки
Лидерство, вероятно, является самым важным управленческим навыком. Лидерство необходимо для создания сильных, эффективных и стабильных команд. Логистика найма, делегирования, надзора и руководства важны, но эффективный лидер должен определить видение команды, разработать подход или процесс для достижения миссии, а также способность строить личные отношения с членами команды, чтобы получить их. уважение, верность и приверженность.
Курсы по лидерству могут помочь, но большинство людей учатся на собственном опыте и при поддержке тренера по лидерству или наставника (см. далее). Не полагайтесь только на свои технические и организационные навыки. Отличные лидерские качества выделят вас среди сверстников.
Навыки коммуникации
Возможно, самая большая разница между разработчиком и тестировщиком заключается в необходимости взаимодействовать и общаться с другими членами команды, руководством, заинтересованными сторонами и поставщиками. Основное взаимодействие разработчика может быть только с небольшим числом коллег, бизнес-аналитиком и тестировщиком.
Тестировщику или менеджеру по тестированию приходится иметь дело практически со всеми ролями в команде разработчиков. Кроме того, вы можете поддерживать связь с высшими заинтересованными сторонами и внешними поставщиками услуг, программного обеспечения и оборудования.
Общение — это улица с двусторонним движением. Ваша способность усваивать большие объемы, возможно, противоречивой информации из различных источников является постоянной проблемой.
Конечно, вам также необходимо общаться с внешним миром — с вашей командой, заинтересованными сторонами, разработчиками и поставщиками. Это не просто передача данных, вам нужно информировать, убеждать и влиять различными способами и в различных ситуациях.
Найдите тренера или наставника
Само собой разумеется, что для улучшения ваших навыков и продвижения по карьерной лестнице вам понадобится помощь. Помощь в этом случае приходит в виде коучей и наставников, и, хотя эти два термина часто путают, мы думаем о них как о разных ролях.
Существует множество вариантов определений, стилей, целей и ценности наставничества и коучинга. Здесь мы можем только бегло рассмотреть эту тему, поэтому проведите небольшое исследование, чтобы увидеть, что будет наиболее полезным для вас. Это наш краткий обзор того, что коучи и наставники могут сделать для вас.
Коучинг
Цель коучинга обычно состоит в том, чтобы помочь подопечному достичь определенной цели, например научиться лучше управлять командой и повышать производительность. Коучи не обязательно являются экспертами в той области, в которой вам нужен коучинг.
Тренеры, как правило, задают бесконечные вопросы и постоянно бросают вам вызов. Цель коучинга состоит в том, чтобы облегчить мышление и действия подопечного. Типичными вопросами будут:
- Какова твоя цель?
- Что вам нужно для этого, например, поддержка, ресурсы, время, деньги?
- Является ли ваша цель значимой, достижимой, стоящей?
- Как вы будете измерять прогресс?
- По мере того, как вы прогрессируете, ваша цель по-прежнему является хорошим мотиватором? Цель меняется?
- Вы делаете успехи? Что мешает прогрессу?
- Как вы будете преодолевать барьеры? Можете ли вы утончить или избежать их?
Коучи должен продумать проблему и выполнить всю работу. Благодаря ясному мышлению ваши цели, мотивация и понимание того, как добиться прогресса, приходят изнутри.
Наставничество
Цель наставничества обычно состоит в том, чтобы развить некоторые навыки или возможности и внести постепенные изменения, например, перейти на agile или внедрить автоматизацию тестирования. Наставник, как правило, является экспертом в той области, в которой предстоит работать (это не мешает ему быть и коучем). Как правило, диалог между наставником и подопечным менее односторонний: подопечный задает столько же вопросов, сколько подопечный предлагает предложения.
Таким образом, наставник помогает подопечному мыслить более ясно и может давать советы или излагать варианты для рассмотрения подопечным.
Например, наставник по тестированию может предложить подход или основу для разработки стратегии тестирования. Наставляемый собирает данные и записывает различные разделы стратегии. Наставник может давать отзывы и советы о том, как улучшить содержание, стиль письма, уровень детализации, заполнить пробелы и так далее.
Эти определения коучинга и наставничества не стандартизированы. В ваших организациях могут быть общепринятые определения и даже рекомендуемые протоколы коучинга и наставничества, так что обратите на них внимание.
Быть тренером или наставником
Большая часть управления и, в частности, лидерства помогает вашей команде развиваться и работать лучше. В некотором смысле, когда вы впервые встретитесь и узнаете членов своей команды, у вас разовьются прочные личные отношения, и ваша роль станет тренером или наставником для каждого члена вашей команды.
Отношения, которые у вас сложились как у коуча и наставника, явно отличаются и охватывают иные аспекты карьеры, чем отношения, которые у вас складываются с вашими собственными коучами и наставниками. Но, играя обе роли, вы получите представление о том, как лучше всего развивать людей и развивать себя.
Многие люди, которым нравится коучинг или наставничество, добровольно берут на себя роли за пределами своей рабочей среды. Если у вас есть опыт в спорте, например, в футболе или легкой атлетике, вы можете тренировать молодое поколение. Другие возможности включают обучение взрослых, бизнес-коучинг или обучение тому, чем вы занимаетесь в качестве хобби, например садоводством или обслуживанием дома.
В любом случае работа коучем и наставником расширит ваш кругозор, улучшит ваши навыки межличностного общения и общения, а также повысит вашу уверенность в себе в отношениях с людьми.
Презентация
Время от времени всем приходится делать презентации на работе. Обычный способ улучшить навыки презентации — представить предложения на технических конференциях. Они варьируются от международных шоу с тысячей делегатов до крупных выставок, обучающих программ перед конференцией и основных докладчиков до местных встреч с десятью или пятнадцатью восторженными сверстниками в пабе.
Излишне говорить, что если вы новичок в презентациях, проще начать с местной встречи, чем выступать с программным докладом на международной выставке. Митапы всегда ищут спикеров, особенно выступления опытных практиков.
Найдите встречу в своем районе, посетите одну или две, спросите у организатора, что они ищут в переговорах — и сделайте свое предложение. Все всемирно известные основные докладчики с чего-то начинали, и встреча — это самое подходящее место.
Отказ от управления тестированием
Если ваша организация приступает к гибкой трансформации, возможно, ваша роль по управлению тестированием будет свернута (или быстро ликвидирована). Считаете ли вы отказ от роли управления тестированием хорошим решением или нет, вам придется с этим смириться. В таких обстоятельствах у вас обычно есть несколько вариантов.
Вы можете снова стать тестировщиком в гибкой команде, стать специалистом по техническому тестированию или тестированию производительности, изменить свою роль, чтобы она была связана с обеспечением гарантий, или покинуть компанию. Если вы покинете компанию, вы либо найдете другую роль внутреннего менеджера по тестированию, либо присоединитесь к компании, предоставляющей услуги по тестированию.
Мы рассмотрим два из этих вариантов: услуги проверки и тестирования.
Переход к гарантии
Гарантия (не гарантия качества) — это новая дисциплина, связанная с тестированием, а не дисциплина тестирования. Бывшие менеджеры по тестированию обладают высокой квалификацией, потому что они знают, как управлять службой внутреннего тестирования, имеют опыт работы с поставщиками (служб разработки или тестирования) и могут управлять заинтересованными сторонами старшего уровня.
Роли обеспечения качества охватывают ряд дисциплин:
Надзор за тестированием внешних или внутренних организаций
Как правило, вы можете участвовать в определении или пересмотре стратегии тестирования. Как только проект стартует, вы оказываете консультационную поддержку группам тестирования на ранних этапах. Позже вы просматриваете и оцениваете эффективность тестирования и даете независимую точку зрения на отчеты, сделанные поставщиками для проектных советов.
Гарантия лидерства
Руководящие роли в области обеспечения качества включают описанные выше действия по обеспечению качества при тестировании, но сфера ответственности может распространяться и на несколько других направлений. Во-первых, вы можете нести ответственность за консультативную и независимую проверку всех результатов проекта.
Вы можете просматривать требования, проекты, планы тестирования, оценки рисков, совещания по началу и завершению фазы, отчеты по завершению фазы и посещать регулярные отчеты о состоянии проекта, чтобы получить независимое представление о ходе выполнения. Некоторые роли распространяются на этапы переноса данных, привлечения талантов, переключения и развертывания проекта. В принципе, там, где есть проектная деятельность с зависимостями и результатами, потенциальная роль гарантии.
Управление гарантиями
Assurance Management может потребовать, чтобы вы руководили небольшой группой людей, специализирующихся на тестировании, тестировании производительности, обеспечении информации, дизайне и оценке взаимодействия с пользователем и так далее. В более крупных проектах, особенно для центрального правительства, часто используются группы проверки.
Agile-тестер
Agile-тестировщики обеспечивают «уверенность в малом». Agile-тестер выполняет все перечисленные выше действия, но в контексте небольшой команды. Они связывают заинтересованные стороны и бросают вызов заинтересованным сторонам, поддерживают и обучают разработчиков в тестировании, консультируют и руководят работой пользователей, которые тестируют, а иногда и сами проводят некоторые тесты.
Как правило, роли обеспечения качества требуют, чтобы у вас не было повседневного участия или ответственности за доставку. Важно, чтобы вы могли получить независимое представление о производительности команд на протяжении всего проекта — как внутренних, так и внешних.
Это может быть довольно изолированная или одинокая работа — вы не являетесь частью проектной команды, кроме как по прикомандированию. Но обычно вы подотчетны спонсору проекта и заинтересованным сторонам бизнеса. Иногда это может быть очень важная и влиятельная роль.
Обеспечение уверенности требует широкого спектра технических и нетехнических навыков, а также сильных управленческих и коммуникативных навыков.
Стать консультантом сервисной компании
Обычный путь для опытных менеджеров по тестированию — присоединиться к компании, предоставляющей услуги по тестированию. Услуги по тестированию охватывают все роли, начиная от младшего тестировщика и заканчивая управлением тестированием крупных программ и обеспечением гарантий. Предоставление профессиональных услуг требует несколько иной точки зрения, чем вы, возможно, привыкли, и это не всегда удобный переход.
Вас могут попросить принять участие в проекте очень рано и нести ответственность за разработку стратегий тестирования для проектов в сферах бизнеса, с которыми вы не знакомы. Методы работы клиентов и их поставщиков могут сильно отличаться от того, к чему вы привыкли.
Это может быть пугающим в критически важных бизнес-программах, особенно там, где сроки и проекты ограничены для выполнения. Иногда вы можете оказаться в роли, в которой вы чувствуете себя недостаточно квалифицированным; иногда верно обратное, и вам приходится работать с менее опытным персоналом клиента или для него.
В любом случае, стать консультантом и работать с целым рядом клиентов — отличный способ накопить большой опыт за короткий период времени. В качестве консультанта диапазон ваших возможностей расширится, и, если вы решите отказаться от услуг по тестированию, чтобы вернуться к постоянной роли в ИТ-отделе, вы должны быть гораздо лучше подготовлены для работы на более высоком уровне.
Услуги по тестированию требуют хороших технических навыков и навыков межличностного общения, но прежде всего вам потребуется гибкий и прагматичный подход. Работа с клиентами может быть как увлекательной, так и скучной, увлекательной и разочаровывающей. Опять же, это не для всех, и иногда вам приходится путешествовать больше, чем вам хотелось бы, но это может дать вам много опыта всего за несколько лет.
Каким бы ни был ваш карьерный путь, мы желаем вам удачи.