Soft-skills идеального тестировщика
В сфере IT, где ключевая роль отведена техническим навыкам и знанию инструментов, часто недооценивают soft skills, которые способны существенно повысить эффективность работы тестировщика и улучшить качество продукта. Мягкие навыки так же значимы, как и технические. Здесь важен баланс. Ведь тестировщик-робот хорош лишь до того момента, когда понадобится поработать в команде или провести исследовательское тестирование. А иногда работодатель совершает ошибку и приглашает на работу соискателя, подкупившего интервьюера своими софт-скилами, но у которого сильно провисают hard-skills, но сейчас не об этом.
Хочу рассмотреть, какие soft skills являются наиболее ценными для тестировщика. Ниже опишу, что выделяю для себя, как проактивный QA, в формате: качество – для чего нужно – как навык прокачать.
Умение выстраивать коммуникационный процесс.
Навыки успешного взаимодействия важны на каждом этапе тестирования. Эффективный QA должен уметь объяснять свои мысли и аргументы команде разработки, а также при необходимости грамотно общаться с заказчиками и пользователями на понятном им языке. Хорошие коммуникативные навыки помогают избежать недопониманий и ускоряют процесс исправления ошибок.
Помимо выражения собственных мыслей, тестировщик также должен уметь слушать и задавать уточняющие вопросы. Без этого процесс полноценным не будет.
Как проработать:
Развивать навык продуктивной коммуникации можно через активное участие в командных обсуждениях и презентации своих идей перед коллегами. Да-да, даже здесь нужна дисциплина и планомерные действия.
Учимся отдыхая:
Конечно, если поначалу тяжело организовать себя, то можно прокачивать soft skills и в игровой форме. Например, «Что в коробке?», где нужно описать членам команды предмет, находящийся в коробке без использования однокоренных слов. Или «История по кругу», где игроки по очереди продолжают рассказ, добавляя предложения. Ну и, само собой, «Alias» – «Крокодил», только словами.
Умение выражать мысли в письменном виде.
Тестировщик должен фиксировать данные о найденных дефектах, указывая только действительно важную информацию, чтобы разработчик, менеджер продукта или аналитик не уточняли, что тестировщик имел в виду.
Какие вопросы точно не должны возникать у разработчика при чтении баг-репорта: Как воспроизвести дефект? Какая была среда? В чём именно баг, как это выглядит? А в требованиях, что написано, где их найти? А в макетах? Что в консоли? Что возвращает backend? Логи смотрели? Какой порядок действий в похожих кейсах в других модулях системы? Почему это поведение считается багом?
Как прокачать на работе:
Развивать навык можно путём регулярной практики в составлении отчётов и документации, с акцентом на ясность и отсутствие двусмысленности.
А повеселее?
Можно играть в «Историю по кругу» только в письменном виде с упором не просто на продолжение цепочки предложений, но и на логическую связь между ними. Игра следующего уровня – преобразование текста. Например, абзац из пяти предложений нужно сократить до одного и не потерять смысл. И наоборот, простое предложение расширить до сложносочинённого, или даже вырастить абзац, сохранив мысль.
Умение быть немножко аналитиком.
Критическое мышление позволяет тестировщику выявлять закономерности в поведении программного обеспечения, прогнозировать вероятные проблемы и разрабатывать эффективные тестовые сценарии. Включая умение разделять сложные задачи на более простые компоненты и выявлять коренные причины дефектов, а не только их проявления.
Тестировщик, обладающий высоким вниманием к деталям, способен замечать мелкие, но критически важные ошибки, которые могут быть упущены другими членами команды. Это качество обеспечивает тщательную проверку приложения, что даёт возможность избежать проблем на финальных этапах разработки и выпуска продукта.
Как тренировать на работе:
Банально, но факт: регулярное участие в анализе требований, проектировании тестов и ретроспективе багов со временем помогут развить аналитическое мышление.
И за её пределами:
А ещё игры, помогающие нам шире мыслить, обычно нравятся всем. В современном мире огромное разнообразие головоломок, за которыми действительно интересно провести вечер в одиночку. Можно найти подходящие парные настольные игры (не только шахматы). Также есть множество коллективных активностей. Например, мафия, или детективные игры и квесты.
Умение представлять себя пользователем: таким, сяким и эдаким.
Если тестировщик умеет ставить себя на место конечного пользователя, понимая его потребности и ожидания, то это золото для команды. Именно так создаются наиболее реалистичные тестовые сценарии, повышающие уровень контроля качества. Умение поставить себя на место другого также помогает наладить конструктивный диалог с коллегами.
Как прокачать:
Постоянно ставить себя на место пользователей, учитывать их потребности и ожидания, а также изучать поведение реальных юзеров через обратную связь и аналитику.
Вне работы:
И снова шахматы, где важно продумывать наперёд шаги и свои, и противника. Или, например, Detectit — командная игра в формате brainstorm викторины, где крайне важно представлять себя на месте детектива, преступника, дешифровщика или свидетеля. Также есть множество стратегических компьютерных игр, но я в них не сильна, и ничего не могу порекомендовать.
Самостоятельность.
Грамотный тестировщик не ждёт указаний, а действует, самостоятельно отыскивая потенциальные проблемы и возможные улучшения. Хотите, чтобы тестировщика считали полноценным членом команды? Будьте им. Нужно проявлять инициативу в поиске новых тестовых случаев, предлагать и пробовать нововведения в процессах, участвовать в обсуждении требований и всех командных ритуалах.
Как прокачать на работе:
Проактивность помогает глубже понимать проект, выявлять проблемы на ранних стадиях и расти профессионально в разы быстрее «скучающего тестировщика». Если QA участвует в инициативах по улучшению процессов, старается предложить новые тестовые сценарии и активно дискутировать в обсуждениях требований, то страх самостоятельности исчезает.
И отдыхая:
Ролевые игры, где часто приходится принимать решения, влияющие на развитие сюжета и судьбы персонажей. То есть выбор всегда требует самостоятельного анализа возможных последствий.
Философский подход к стрессовым ситуациям.
Работа в IT зачастую связана с высоким уровнем напряжения из-за постоянных релизов и deadline-ов, столкновений с критическими дефектами, hot fix-ами и обнаружением багов пользователями. Способность сохранять спокойствие, эффективно действовать под давлением и управлять своими эмоциями — важные навыки для успешного тестировщика. Стрессоустойчивость помогает справляться с трудными ситуациями и поддерживать продуктивность даже в напряжённые моменты. А умение мыслить позитивно превращает любые неурядицы в особенности, которые делают рабочую рутину более насыщенной.
Прокачиваем, отдыхая:
Полезно заниматься практиками управления стрессом. Можно выбрать медитации или йогу. Или что-то, помогающее выбросить наружу раздражение, например, единоборства или силовые тренировки. Работая над собой самостоятельно или на сессиях с психологом, мы совершенствуемся и учимся позитивно воспринимать трудности, видя в них возможность для роста, а сложности не ощущать как проблемы, считая их особенностями.
Как прокачать на работе:
Нужно применять техники эффективной коммуникации. Выстраивать границы с коллегами не менее важно, чем за пределами деловых взаимоотношений. Личные границы не равны конфликту при замечаниях. Это больше о взаимоуважении и корректности. Также нужно уметь делегировать с одной стороны, и отказываться от повышенной нагрузки с другой. Хочется ещё отметить методику «Стоп», которая спасает в эмоционально накалённых ситуациях, где вместо необдуманных действий и конфликта, человек может выбрать глубокий вдох и выдох, выдавая реакцию с запозданием, зато взвешенно. Ну и главное – когнитивно-поведенческая терапия. Для этого не обязательно нужен психолог. Я, например, справилась с помощью видеоуроков, после которых смогла отлавливать паттерны с негативными мыслями по рабочим вопросам, и тут же у себя в голове их менять на другие, объясняя мозгу ситуацию более рационально.
Умение работать сообща.
Важность навыка слаженной командной работы трудно переоценить. Тестировщик должен эффективно взаимодействовать с разработчиками, менеджерами проектов и другими коллегами, чтобы обеспечить решение проблем и достижение общих целей, а также согласовывать совместную деятельность с другими тестировщиками. Работа в команде включает не только умение делиться информацией, но и готовность помогать коллегам, принимать критику и поддерживать здоровый климат.
Обучаемся прямо на работе:
Для развития командных навыков важно проявлять активность в рамках повседневного взаимодействия с коллегами, открыто обсуждать проблемы и искать совместные решения.
Прокачиваем в игровой форме:
Конечно же, коллективные игры. Спортивные и не очень. Подобные активности сейчас можно найти под любой интерес. Волейбол, если хочется энергичности. Городские квесты, когда привлекает динамичность. Квизы, для смеха и проверки знаний в более камерной обстановке. И так далее.
Обладание гибкостью ума (взращиваемое качество) и природным любопытством.
Быстроменяющиеся требования и технологии обязывают тестировщика быть гибким и готовым адаптироваться в новых условиях. Например, раньше тестировали backend в Swagger, а теперь это нужно делать строго в Postman, и такие перемены не должны выбить QA из процесса. Могут быть ситуации посложнее, например, обучение автоматизации от компании, или осваивание Docker или Charles Proxy, например, хотя ранее тестировщик максимум тестировал фронт, даже не раскрывая консоли (здесь уже, конечно, вопрос к профпригодности, но я так утрирую для примера). Если тестировщик исключительно тяжело переносит перемены, то вырасти в профессии не получится. Гибкость позволяет QA эффективно справляться с изменениями и находить оптимальные решения в разных ситуациях.
Развиваемся на работе:
Любознательный (ну, или вынужденно любознательный) тестировщик всегда будет интересоваться и осваивать новые методологии тестирования. Даже если того не требует проект. А развить гибкость можно через постоянное обучение и участие в новых для себя проектах.
И в игровой форме:
Шахматы не такие сложные или скучные, как кажется некоторым, стоит только найти хорошую компанию и начать изучать стратегии. Из того, что ранее не упоминала, могу отметить Скраббл – поиск нестандартных решений в комбинировании случайного набора букв в слова.
Развивая Soft-skills, QA не только улучшает качество тестирования, но и способствует общему успеху команды и проекта. То есть инвестиции в развитие soft-skills окупятся совершенно точно.