QA

QA-специалист отвечает за качество продукта. QA включает контроль соответствия продукта всем стандартам, анализ данных и улучшение качества. А также планирование и создание тестов, проведение тестирования и документирование найденных багов и ошибок (QC, Quality Control). В небольших компаниях QA часто выполняет обязанности тестировщика (что ближе к QC). Иногда эти профессии не различают. При списке обязанностей, характерных для тестировщика, вакансия может носить название QA-инженер.

Есть еще специалисты по QA Automation, которые автоматизируют тесты и проверку результатов с помощью программных средств.

Заказать консультацию >

Обязанности QA-специалистов

Тестировщик:

  • Прохождение тест-кейсов и чек-листов;
  • Документирование найденных багов и дефектов;
  • Разработка тестовой документации;
  • Повторное тестирование исправленной программы.


QA (в дополнение к задачам тестирования):

  • Работа над улучшением качества продукта, оптимизация процессов тестирования;
  • Анализ результатов тестирования и выявление причин дефектов;
  • Планирование тестирования, написание тест-кейсов, позитивных/негативных сценариев;
  • Коммуникация с разработчиками;
  • Отслеживание жизненного цикла ошибок.


Automation QA: 

  • Автоматизация тест-кейсов;
  • Настройка тестовых окружений, подготовка данных;
  • Написание, выполнение и поддержка работоспособности автотестов, тестовых скриптов;
  • Интеграция с системами CI/CD;
  • Разработка фреймворка для автоматизации.


QA тестировщики: основные скиллы

  • Умение составлять тестовую документацию: тестовые сценарии, тест-план, тест-кейсы, чек-листы;
  • Знание видов тестирования и условий применения каждого из них;
  • Работа с системой отслеживания ошибок — баг-трекером (например, Bugzilla, Mantis или более универсальные системы управления проектами Redmine, Jira);
  • Проектирование тестов при помощи техник тест-дизайна (разбиение на классы эквивалентности, анализ граничных значений, диаграммы переходных состояний, таблица возможных решений);
  • Знание баз данных и написания базовых запросов к ним.


Для Automation QA дополнительно необходимы знание языка программирования (ограничение по конкретному языку зависит от языка на проекте) и следующие навыки:

  • Использование фреймворков разработки и инструментов автоматического тестирования (Selenium, UFT, Ranorex, Katalon Studio);
  • Работа с системами контроля версий (Git, SVN, Mercurial) и репозиториями кода;
  • Работа с системами непрерывной интеграции (Jenkins, TeamCity).


Вопросы о рекрутинге QA-специалистов

Мы собрали самые распространенные вопросы компаний, которым помогли найти QA-специалистов, и подготовили ответы на них. Нужно больше информации? Напишите нам.

1. Кого стоит нанять, QA-специалиста или тестировщика?

Это зависит от задач: тестировщик находит и документирует ошибки, чтобы их исправили. QA-инженер выполняет более глобальные задачи, он нацелен на улучшение качества самого продукта и процессов, связанных с его разработкой. Он сфокусирован на том, чтобы предотвратить появление ошибок. Но тестировать тоже может. Если вам нужен просто тестировщик, но вы называете должность «QA», сотрудник удивится узкому кругу задач и отсутствию возможности влиять на процессы.
Если у вас пока вообще нет QA, то стоит для начала нанять Manual QA. Когда нужнa будет автоматизация, тестировщики и QA, скорее всего, поднимут этот вопрос.
В некоторых компаниях, особенно при Agile-подходе, задачи QA частично могут выполнять разработчики. Используют такие методики, как Code Review и Test-Driven Development. Но на самом деле, дело не только в технической безупречности кода. QA могут выявить проблемы, с которыми столкнутся пользователи — а названые методики для этого не предназначены. Кроме того, все-таки средняя зарплата разработчика выше, чем QA, так что решение обойтись без QA может получиться дороже.
Значительных отличий в скиллах и обязанностях нет. У тестирования мобильных приложений есть свои особенности (например, учет ограниченной памяти или прерываний работы приложения звонками, смс, и т.п.), но вникнуть в них не сложно. А для QA игр обычно требуется игровой опыт.