Prog Academy
RU UA
QA и тестирование

Что такое QA (Quality Assurance)?

QA (Quality Assurance) — обеспечение качества продукта: работа над тем, чтобы дефекты не появлялись, а не только находились. QA охватывает весь процесс разработки — от анализа требований до выпуска версии.

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

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

Где применяется

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

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

Пример

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

QA и тестирование — не синонимы

Тестирование — это поиск дефектов в уже сделанном продукте, одна из активностей. QA шире: это выстраивание процесса так, чтобы дефектов возникало меньше — требования без двусмысленностей, критерии готовности, автоматические проверки в конвейере сборки. Тестирование отвечает на вопрос «работает ли?», QA — «почему ломается и как перестать».

Частые вопросы

Чем QA отличается от тестировщика?

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

Нужно ли QA-инженеру программировать?

На старте в ручном тестировании — нет. Но базовые навыки быстро становятся преимуществом: SQL для проверки данных, работа с API, чтение логов. А переход в автоматизацию, где зарплаты заметно выше, без программирования уже невозможен.

Правда ли, что QA — самый простой вход в IT?

Порог входа действительно ниже, чем в разработке, но простым направление не является. Требуются внимательность, системное мышление, умение чётко описывать проблему и настойчивость в коммуникации с разработчиками. Рынок junior-позиций при этом высококонкурентный: на одну вакансию приходят сотни откликов.

Чем занимается QA, когда нечего тестировать?

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

Подробная статья в блоге →

Связанные термины