The role of QA manager

Одна минута простоя гиганта онлайн-продаж Amazon обойдется как минимум в $66,000. Чем крупнее проект, тем выше стоимость ошибок, которые приводят к некорректной работе ресурса. От форс-мажоров не застрахован никто, но все же дешевле предупредить проблему, чем разбираться с последствиями. В сфере IT-разработки «стражами порядка» являются QA-специалисты. Какова роль тестировщика в проектной группе и какая карьера ждет специалиста по контролю качества?

Роль тестировщика в команде

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

Тестирование технической документации

Перед началом работ технические требования проверяются на соответствие логике — на данном этапе тестировщик работает в связке с руководителем проекта. Проверка ТЗ — крайне важный пункт, который помогает правильно рассчитать ресурсы на разработку.

Проверка функциональной части

На данном этапе специалист по контролю качества тестирует продукт на предмет его работоспособности: отправляются ли формы, работает ли функция покупки, верно ли осуществляется геолокация, работает ли интеграция с сервисами и т. д. Найденные в процессе тестирования баги являются критическими для исправления — ошибки в бизнес-логике приводят к потере реальных денег. Например, в интернет-магазине обязательно должна работать Корзина, а в Uber-like приложении — срабатывать GPS-навигация. Здесь тестировщик тесно сотрудничает с backend-разработчиками.

Юзабилити-тестирование

Дружелюбный интерфейс — мощный инструмент для повышения лояльности пользователей и увеличения аудитории. На этапе проверки юзабилити тестировщик фактически проходит путь пользователя — проверяет удобство пользования продуктом, валидацию форм (предусмотрено ли достаточное количество символов для ввода имени, установлен ли контроль заполнения email адреса и т. д.). «Напарники» на данном этапе — front-end разработчик, иногда даже дизайнер.

Корректность отображения продукта и выносливости системы

Для веб-проектов тестирование корректности отображения происходит во всех оговоренных в ТЗ браузерах на всех устройствах — от ПК до смартфона (при наличии адаптивной верстки). При тестировании мобильного приложения проверяется, учтены ли разные размеры экранов и версии платформы, рациональность использования памяти. Например, в разных версиях iOS-приложение может вести себя по-разному. Также, на данном этапе проводится нагрузочное тестирование — проверка того, как будет вести себя приложение, если на смартфоне запущено много других процессов. На данном этапе тестировщик сотрудничает с мобильными разработчиками.

Какими качествами обладает хороший тестировщик

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

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

При работе с крупными проектами тестировщику необходимо уметь составлять тест-кейсы — планы проверки проекта, и проводить регрессию — тестирование исправлений ранее обнаруженных багов.

Почему работать тестировщиком интересно?

Наш руководитель команды тестировщиков, Миша, сравнивает свою работу с увлекательным приключением: «Ты занимаешься исследованием новых продуктов, раньше других узнаешь о том, что вскоре появится на рынке. У нас крайне редко бывают одинаковые проекты, а значит, каждый новый проект требует погружения в бизнес-логику, тестируя которую ты знакомишься с новыми техническими решениями. Самое интересное — ты помогаешь проекту развиваться, а когда входишь во вкус, появляется и творческая составляющая — ты придумываешь новые способы тестирования. Большой шаг вперед для тестировщика — научиться генерировать дополнительную стоимость продукта (не только искать баги, но и предлагать рациональные улучшения), тогда ты можешь по праву называться QA — специалистом по обеспечению качества.»

Карьерные возможности

У специалиста по тестированию довольно неплохие показатели зарплаты, а также одни из самых широких возможностей для развития, вот только несколько путей:

От ручного тестировщика до руководителя проектов

Чтобы стать PM’ом, недостаточно знать, как работает проект и  инструменты для управления проектами. Важно уметь наладить свою работу и работу всей команды, быть способным вести качественную коммуникацию с заказчиком и понимать техническую сторону проекта. Тестировщик видит весь проект, имеет представление о том, как работает система изнутри, знает каждый баг, так что эволюционный путь до руководителя проектов довольно логичен.

От ручного тестирования до автоматизированного

Для этого необходимо будет изучить принципы ООП (объектно-ориентированного программирования), основы Java или Python, а также освоить инструмент для автоматизированного тестирования веб-приложений Selenium. Тогда все те же тест-кейсы вместо тестировщика будет прогонять заранее подготовленная программа. Естественно, стоимость такого специалиста на рынке IT будет выше.

От автоматизированного тестировщика до программиста

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

От тестировщика до руководителя команды

Данный путь развития подойдет тем, кто действительно влюблен в свою профессию. Сначала вы учитесь, накапливаете опыт, создаете собственные наработки, и вот ваш уровень уже позволяет делиться знаниями и давать советы. Руководитель команды по контролю качества уже меньше занимается непосредственно тестированием, его обязанности значительно расширяются — это работа с командой, мотивация и обучение младших специалистов, оптимизация работы и выстраивание процессов совместно с PM’ом. Также руководитель отдела вместе с HR-специалистом проводит собеседования кандидатов в тестировщики.

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

Наша компания создает технически сложные решения для крупного и среднего бизнеса. Мы работаем по принципу TDD — разработка через тестирование — команда тестировщиков проверяет качество проекта на каждом этапе. Сейчас на страже качества продукта работают трое QA-специалистов, из которых двое — это лучшие выпускники нашей IT Академии.