В последние несколько лет профессия QA-инженера или тестировщика (tester) становится все популярнее и важнее в IT. Цифровизация проникает во все сферы жизни и порождает новые IT-продукты, которые конкурируют между собой. Требования пользователей к качеству онлайн-сервисов постоянно ужесточаются, а рекрутеры борются за ценные кадры, которые способны обеспечить это качество.

По данным hh.kz, спрос на специалистов растет. Вакансий по специализации «QA/тестирование» в январе-июле 2019 года стало на 46,9 % больше, чем за тот же период 2018-го, а в январе-июле 2020 года прирост по сравнению с аналогичным периодом 2018 года составил 27,1 %.

Растет не только количество вакансий, но и размер зарплат. По данным hh.kz, значение средних зарплат, которые работодатели предлагают чаще всего, увеличилось вдвое за последние два года.

Иллюстрации

АЙГЕРИМ САТТАР

Предлагаемая зарплата январь-июль 2018 январь-июль 2019 январь-июль 2020
Медиана 285 492 311 448 363 354
Мода 155 724 311 448 389 310

О зарплатах в IT-профессиях в Казахстане можно узнать и из исследований Kolesa Zerttey, которое базируется на ответах IT-специалистов.

Средний и медианный уровни зарплат по специализациям

Профессия стала популярной не так давно, поэтому мы решили узнать у экспертов Kolesa Group Абылхаира Ахета — директора по QA и Ксении Верещагиной — руководителя Mobile QA, зачем нужны тестировщики и кто может стать ответственным за качество в IT.

Кто такие тестировщики?

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

На территории СНГ людей, отвечающих за качество IT-продуктов, принято называть тестировщиками, но правильнее говорить «QA-инженеры». Quality Assurance — значит обеспечение качества. Понятие QA объединяет несколько ролей:

QA-инженеры обеспечивают качество на всех этапах разработки: от идеи до релиза продукта, а далее помогают службе поддержки в решении вопросов пользователей;

QC-инженеры (quality control) сосредоточены на проверке продукта — проводят анализ результатов тестирования и выявляют способы устранения ошибок;

Testers или тестировщики проверяют продукт и его части на наличие ошибок и неточностей разработки, используют в работе тест-кейсы и сценарии;

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

Как тестировщики проверяют IT-продукты?

Можно рассмотреть на самом популярном примере — интернет-магазине.

Сначала тестировщик проверит все стандартные сценарии, которые совершают 90 % пользователей, покупая товары в онлайн-магазинах: будет складывать товары в корзину, заполнять формы, платить за товары.

Потом представит, какие могут быть нестандартные кейсы: очень длинное имя, огромное количество товаров, из-за акции или рекламы в магазин зайдут сразу 5 000 пользователей. Для этого у тестировщиков есть готовые тест-кейсы и база знаний с набором популярных внештатных ситуаций.

Все это будет относиться к новому продукту или функционалу, а тестирование всего старого, чтобы новое его не сломало, можно автоматизировать. Для этого тестировщики пишут код для автотестов.

Все выявленные баги (ошибки) тестировщики заносят в багтрекинговую систему и возвращают разработчикам на доработку. Это отдельный вид искусства технической коммуникации.

Отдельная часть работы — выявление системных уязвимостей и работа по их устранению.

Правда ли, что тестирование — это легкий способ войти в IT?

В каком-то смысле, да. Для входа действительно достаточно проштудировать теорию и немного попрактиковаться. Новичкам советуют книги:

  • «Тестирование dot com» Романа Савина;
  • «Тестирование программного обеспечения. Базовый курс» Святослава Куликова.

«Техническое образование дает преимущества, но оно не обязательно. Достаточно пройти курсы, например российские «Яндекс. Практикум» или «Нетология». В Казахстане же рынок обучения IT-профессиям только начинает развиваться — в октябре, например, стартует бесплатный курс Kolesa Upgrade по мобильному тестированию.

На курсах дадут теоретическую базу и научат работе с инструментами тестирования, а после помогут попрактиковаться на симуляторах и реальных кейсах. Для входа в профессию этого будет достаточно — можно начинать откликаться на вакансии, а потом уже подтягивать отдельные навыки и развиваться», — говорит Ксения.

Вот здесь есть еще несколько советов о том, что почитать и посмотреть по тестированию — https://recommend.kolesa.team.

Чтобы получить практический опыт, эксперты рекомендуют выходить в боевое поле на платформах для краудтестинга типа utest и test IO или стать бета-тестировщиком.

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

«Не стоит рассматривать работу тестировщика как гарантированный вход в разработку. Если хотите быть программистом, не тратьте время на тестирование, начните сразу изучать разработку. Но если вам больно видеть ошибки в чем-либо и вы не готовы закрывать на это глаза, то вам, скорее всего, понравится в тестировании», — говорит Ксения.

Soft skills важны для тестировщиков ничуть не меньше, чем hard

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

Список soft-навыков, которые нужны успешному QA:

  • ответственность и соблюдение дедлайнов;
  • коммуникабельность;
  • тайм-менеджмент и оценка трудозатрат, чтобы правильно рассчитывать сроки, риски и приоритеты задач;
  • умение решать проблемы и отстаивать свою точку зрения;
  • вовлеченность в бизнес продукта;
  • аналитический склад ума и стремление к постоянному развитию.

«Например, в Kolesa Group для роста специалистов предусмотрена система грейдов от стажера до senior-специалиста, и на каждой из этих ступеней soft skills весят 50 % грейда. Без проработки „мягких“ навыков расти будет крайне сложно», — говорит Абылхаир.