Назад
Карьера в IT
27 августа 2024

Путь QA-инженера: IT-самурай

О роли современного QA и о том, что нужно для успеха в профессии

QA-инженер (quality assurance engineer) — это специалист, который следит за качеством продукта на всех этапах его разработки. Помимо тестирования, QA-инженер отвечает за внедрение новых техник, следит за актуальностью инструментов, вводит метрики оценки качества, улучшая тем самым продукт.

В этой статье Владислав Акимов, web QA-инженер Kolesa Group, расскажет о:

• роли современного QA и о том, что нужно для успеха в профессии;
• важности soft skills наравне с hard skills;
• бизнес-мышлении и потребностях пользователей.

Эволюция профессии: расширение границ знаний в QA

Раньше от QA в Казахстане и ближнем зарубежье ожидали в основном выполнения тест-кейсов и отчетов о багах. Сегодня же профессия эволюционировала: роль QA возросла. Функции современных QA-инженеров:

– участие в обсуждении архитектуры;
– анализ бизнес-требований;
– связующее звено между разработчиками и аналитиками.

Это значит, что современный QA инженер должен быть универсалом. Это делает работу интереснее. В чём заключается универсальность:

1. QA-инженер подключается задолго до того, как начинается тестирование.

2. QA подключается к анализу требований, ревьюит дизайн, составляет тест-план или чек-листы до начала фазы разработки.

3. И не останавливается даже после того, как код попал на продакшн. QA — это постоянный цикл улучшений на каждом этапе.

Технологии — это фундамент, но не весь дом

Конечно, hard skills важны. Знание рабочих инструментов по-прежнему необходимо: Selenium, Playwright, JUnit, TestNG, Postman, Jira и т.д. Это лишь фундамент, но не весь «дом».

На собеседованиях наши нанимающие менеджеры смотрят не только на технические навыки кандидатов. Мы ищем людей, способных мыслить системно и видеть общую картину.

Например, если ты пишешь автотесты, то наверняка было бы интересно самому написать для него workflow для CI, а не отдать это DevOps. Суперважно понимать  структуру проекта, все интеграции и бизнес-логику, чтобы писать нужные автотесты. Мы также ценим, если QA мониторит свои наработки, изучает влияние своей работы на показатели продукта. 

Инфраструктура: что под капотом

Современный QA инженер должен понимать, как работает вся система в целом. Это значит, что вам нужно разбираться в архитектуре приложений, базах данных, сетевых протоколах и уметь задавать правильные вопросы.

Пример: команда разрабатывает мобильное приложение. QA-инженер не просто тестирует функциональность, но и пытается выяснить:

– как обеспечивается безопасность передачи данных?

– какова производительность системы при пиковых нагрузках?

– как организовано взаимодействие между микросервисами?

– может ли деплой связанного микросервиса повлиять на работу мобильного приложения?

Такой подход позволяет выявить потенциальные проблемы на ранних этапах и значительно повысить качество продукта.

Кстати, мы ищем в команду web QA-инженера и mobile QA-инженера. Откликайтесь на вакансию сами или рекомендуйте друзей, и зарабатывайте от 200 до 500 тысяч по реферальной программе

Валидация бизнес-задач и тестирование, начиная с требований

Понимание бизнес-логики и потребностей конечных пользователей — один из важнейших навыков современного QA. 

Рассмотрим роль QA на примере фичи «Оценка недвижимости» в приложении Krisha.kz с трёх разных точек зрения: хозяев квартир, покупателей квартир и компании. Хозяева узнают объективную стоимость квартиры для продажи. Покупатели получают представление о рыночных ценах. Для компании эта функция ценна тем, что повышает доверие пользователей к платформе Krisha.kz.

Роль QA во всём этом важна невероятно. QA-инженеры балансируют между интересами хозяев, покупателей и компании, обеспечивая корректную работу этой функции для всех. Кроме того, QA постоянно улучшают точность «Оценки недвижимости», учитывая отзывы пользователей.

Такое мышление позволяет QA-инженерам создавать более релевантные тест-кейсы и находить не просто баги, а действительно важные для продукта проблемы.

Командность: «мы» можем больше, чем «я»

Современный QA-инженер — это не просто «тестировщик», а полноценный участник процесса разработки продукта. Вы должны уметь эффективно общаться с разработчиками, дизайнерами, менеджерами, исследователями.

Примеры ситуаций, где важны навыки командной работы:

1. Во время планирования спринта помогаете команде оценить сложность задач, основываясь на вашем опыте тестирования. Потому, что разработчик отвечает за сервис, а QA — за то, как он будет взаимодействовать со всей системой в целом.

2. При обнаружении «плавающих» дефектов, вы не просто создаёте тикет с описанием, а обсуждаете проблему с разработчиком, помогая быстрее выявить первопричину проблемы.

Постоянное обучение — ключ к успеху

В IT-сфере готовность к постоянному обучению становится не преимуществом, а необходимостью. Мы каждый день узнаём что-то новое. Будь то новый инструмент автоматизации, методология тестирования или просто интересный подход к решению проблемы. Это держит в тонусе и помогает оставаться востребованным.

Еще каждый год мы проводим Kolesa Conf — масштабную IT-конференцию, где выступаем с докладами и делимся опытом с другими. Также проводим внешние митапы в офисе компании в Алматы.

У нас есть бюджеты на внешнее обучение, отправляем своих ребят на конференции, да и сами проводом внутренние митапы, в которых делимся знаниями и новыми навыками. Например, новые подходы в генерации данных, тестировании событий, сбор статистики. 

Внутри компании мы тоже занимаемся самообразованием. Нет смысла изучать всё подряд. Поэтому мы подбираем обучающие материалы, которые могут принести пользу проекту. Чтобы суметь полученные знания как обкатать на практике, так и вводить в общую эксплуатацию.

Мы в Kolesa Group подготовили советы для начинающих QA- специалистов: https://recommend.kolesa.team/qa. Там мы собрали видеоуроки, онлайн-курсы, книги и полезные ссылки.

Заключение: QA как искусство

Стать успешным QA-инженером сегодня — это больше, чем просто освоить набор практик и технологий. Это искусство балансирования между техническими знаниями, пониманием бизнес-процессов, навыками коммуникации и постоянным саморазвитием.

Да, путь может показаться сложным, но именно эта сложность делает профессию QA такой увлекательной. Каждый день вы решаете нестандартные задачи, учитесь чему-то новому и вносите реальный вклад в создание качественных продуктов, которыми будут пользоваться миллионы людей. Влияние QA на продукт становится всё более очевидным и прозрачным.

Так что если вы готовы к постоянным вызовам, любите учиться и хотите быть в центре процесса создания инновационных продуктов — добро пожаловать в мир QA. Это путешествие того стоит.

Поделиться