В вакансиях встречается загадочный пункт «soft skills»? Или, может, вы уже работаете, но начальник рекомендует развивать эти непонятные skills? Сегодня поговорим о том, что такое soft skills в QA, зачем они нужны тестировщику и как их прокачать. Готовность и способность выйти из зоны комфорта подразумевает, что человек готов принять новый опыт, быть рисковым, жертвовать приобретенным уровнем ради профессионального и личностного роста.
Поддерживать позитивную и в то же время рабочую атмосферу, не допускать эскалации проблем в отношениях, и обеспечить, чтобы каждый был услышан и оценен. Конфликты исчезнут без следа, когда ведется открытый диалог, и все идут на компромиссы. Грамотное планирование личного рабочего графика — упорядочивание задач и выделение времени. Умение самостоятельно управлять своей рабочей нагрузкой, ставить себе реалистичные сроки, понимать риски задержек, и свои проблемные места. Грамотно составленный график, всегда соблюдаемый, свидетельствует об организованности, управляемости сотрудника, о том что на него можно положиться. Некоторые профессиональные социальные сети заблокированы в России, включая крупнейшие в мире, что впрочем не мешает ими пользоваться при желании.
Нефункциональное тестирование показывает, насколько удобно приложение само по себе, его производительность на разных устройствах, надёжность и так далее. В примере с банковским приложением это будут проверки работоспособности двухфакторной авторизации или удобство расположения элементов навигации для пользователей. Но если вы захотите повысить свою ценность как тестировщика и освоить автоматизированное тестирование, то здесь уже потребуется знание программирования. Чаще всего кодить придется на одном или нескольких популярных языках, вроде Python или Java. Цель компетентного руководителя и знающего специалиста — определить такие задачи для каждого. При этом важно завершать затеянное дело, а не бросать его на полпути.
Кто Такой Qa-инженер
Не ждать приказа руководства или «волшебных пенделей» коллег, а самому искать решения задач и предлагать их коллективу. Для тестировщика известная пословица «один в поле не воин» является опорой продвижения в карьере. Потому что именно коллеги будут основным первоисточником важнейших знаний о продукте, о методиках и о процессах. Работая в команде, легче добиться крупных достижений, чем игрокам-одиночкам. Ответственное отношение к работе обеспечит вам успех в любой карьере, поэтому для тестера это важнейшая черта.
Уметь давать и получать конструктивную обратную связь (фидбек) — важнейший навык QA-инженера. Это позволяет быстро осваивать скиллы, ориентируясь на опыт и отзывы своих коллег, делиться своим опытом и вносить вклад в совершенство. Обязательно нужно научиться предоставлять четкий, конкретный и эффективный фидбек.
Школа Тест-менеджера V-2Zero
Во-первых, это качество необходимо для налаживания контакта и поддержания дружественной атмосферы в коллективе. Во-вторых, при проверке функциональности программного обеспечения может потребоваться помощь или консультация разных специалистов. Общение в многопоточном режиме требует умения слушать и слышать большое количество людей и быстро переключаться между диалогами. QA-специалист должен стать «лучшим другом» и заказчику, и всей команде проекта. Только так получится управлять ожиданиями заказчика, качеством продукта и достигать результатов.
Но есть кое-что еще, часто намного более важное, чем теория и практика владения инструментами и технологиями. Я сейчас говорю про так называемые «мягкие навыки» или delicate expertise. Есть вполне стандартный список технических навыков, который на 70% совпадает с описанием вакансий на позицию «QA-инженер».
От его внимательности к деталям, терпения, усидчивости и методичности, способности раз за разом перепроверять одну и ту же функцию зависит качество программ и приложений. Также хорошо иметь базовые знания в автоматизации, в работе с логами (Kibana/Graylog) и с брокерами сообщений (RabbitMQ/Kafka). Важен опыт использования снифферов трафика (Charles/Fiddler). Как определить функциональность приложений и ПО (метрики, показатели качества, стандарты ISO).
Да так, что он станет засиживаться там по вечерам или самостоятельно работать над вопросом на досуге. Конечно, список может быть расширен, но это – основа. Как видно, даже не в «творческой» профессии требуется любовь к людям, эмпатия, креативность. Не стесняйтесь добавлять эти строки в резюме (если это, конечно, соответствует вам). Если вы боитесь банальности таких слов, как «коммуникабельность», попробуйте раскрыть это слово формулировками из нашего поста, чуть расширив предложения.
Работа С Тест-кейсами
Способность психологически восстанавливаться после стрессов, проблем и неудач, эффективно преодолевать их. Самообладание и сосредоточенность, максимальная отдача в любых обстоятельствах — это лидерские качества. Развитое умение создавать и поддерживать хорошие (или хотя бы ровные) отношения с коллегами, клиентами и другими заинтересованными сторонами.
Первые проверяют документацию, код, интерфейс и другие части ПО вручную, прокликивая кнопки и вычитывая текст на соответствие требованиям. QA-автоматизаторы используют для этого разные инструменты — библиотеки и фреймворки, например Pytest для Python. Обеспечить качество продукта — та цель, к которой идёт каждый QA-специалист. Иногда это долгий путь, на котором принимается много больших и маленьких решений.
Познавая что-то новое и полезное, будет привносить это в команду и повышать качество продукта, которым занимается. Также под гибкостью подразумевается способность принимать новые правила игры, например, когда инженер меняет работодателя. То, насколько быстро он включается в новую команду и новые процессы, – это тоже про гибкость.
- В отличие от навыков тайм-менеджмента или умения излагать свои мысли, эмоциональный интеллект сложно разложить на отдельные сегменты и действия, а потом проверить правильность их выполнения.
- Мобильное приложение должно одинаково выглядеть на разных устройствах.
- Безусловно, начинающий инженер требует поддержки опытного наставника и не может быть полностью автономен.
- Файлики .hosts/впны/развернуть виртуалку при необходимости, прописать переменную окружения, выполнить какой-то bash или powershell скрипт – всё это нужно уметь.
- Исполнительный сотрудник постарается выяснить все детали постановки задачи, чтобы сделать ее аккуратно и точно.
QA-инженер проверяет, соответствует ли техническая документация функциональным и нефункциональным требованиям к продукту. В зависимости от вида тестируемого ПО инженер должен знать на базовом уровне языки программирования, на которых оно создано. Например, если он работает с мобильными приложениями, придётся разобраться со Swift для iOS или Kotlin для Android.
Скиллы Эффективной Коммуникации
Какие hard & delicate skills могут пригодиться начинающему и опытному специалисту, рассказывает руководитель направления QA в SimbirSoft Анастасия Леонтьева. Что должен знать и делать QA-тестировщик, который действует в автоматическом режиме? Прежде всего, определяет опытные кейсы или опции ПО, которые нуждаются в проверке. Как правило, автоматизированные тесты используют для критически важных для программы функций. Допустим, сохранение данных юзера или механизм работы платежей. Автотестирование выбирают, если нужно многократно повторить какой-то вид анализа либо исследовать функции с объемной базой данных.
(все вкладки в панели разработчика, с акцентом на вкладку Network). Часто встречаются сотрудники (включая разработчиков), которые при уже функционирующем UI+API не могли понять по Swaggerу или иной доке, как составить корректный запрос к серверу. Вкладка network отличное подспорье к тому, чтобы избежать этой проблемы. Также есть кейсы, когда console вынужденно выступает клиентом для отправки запроса на сервер. Человек может четко, без воды и ответвлений, донести свою мысль с первой попытки в письменной форме. Стиль, изложение, оформление должны быть максимально понятными для окружающих.
Человек, который вкладывает в QA-индустрию ценный контент и распространяет новый опыт, будет интересен любой компании. Определение порядка, в котором будут выполняться рабочие задачи, учитывая их срочность, важность, и потенциальное влияние на проект. Тестировщик, понимающий приоритеты, способен сфокусироваться на важных аспектах проекта, он не упустит высокоприоритетные таски, теряя время на мелкие, неважные. Это также об оперативном выделении своего времени в ответ на новые челенджи. Возможно, для менеджера память и концентрация внимания в ходе личных контактов чуть важнее, т.к. Зато программистам важно сохранять концентрацию внимания при написании кода, т.к.
Это важно при сборе требований, исследовании дефектов, и при общении со стейкхолдерами. Умение выслушать другого человека — отнюдь не означает всегда и во всем с ним соглашаться, поддакивать; скорее это умение активно слушать собеседника и вдумчиво отвечать. Умение сосредоточиться на смысле того что человек говорит, понять его до конца, и ответить так чтобы собеседник остался удовлетворен беседой, даже если видит что с ним не согласны.
То есть тестировщик проверяет приложение в рамках мероприятий по контролю качества (QC), которые входят в комплекс работ по обеспечению качества (QA). Сеньор QA-инженер может стать тимлидом команды тестирования или даже CTO в компании. Некоторые специалисты переходят в бэкенд-разработку, так как обычно уверенно владеют одним из языков программирования для бэкенда — Python или Java — и SQL. Джуниор выполняет тест-кейсы, которые для него составили мидл или сеньор QA-инженеры.
Базы Данных
Он готов изучать новые сферы, инициативно принимать на себя новые задачи. Подразумевается умение быстро приспособиться к новой ситуации, новому требованию, новой методологии. Психологически Карьера Qa Engineer Тестировщика гибкий тестировщик умеет корректировать свои взгляды, подходы, приоритеты, менять планы когда необходимо, подстраиваясь под изменения в проекте, под изменения сроков или методологий.