Что такое QA (Quality Assurance)?
QA (Quality Assurance) — обеспечение качества продукта: работа над тем, чтобы дефекты не появлялись, а не только находились. QA охватывает весь процесс разработки — от анализа требований до выпуска версии.
На практике QA-инженер участвует в проекте задолго до появления кода: разбирает требования, задаёт вопросы о неочевидных сценариях, проектирует тестовую документацию. Многие ошибки дешевле всего исправлять именно на этом этапе, пока они существуют только в постановке задачи.
Дальше начинается проверка: ручное тестирование новых функций, регрессия перед релизом, работа с багами и их приоритетами, коммуникация с разработчиками и аналитиками. Со временем добавляется автоматизация рутинных проверок.
Где применяется
QA-инженер подключается задолго до готового кода. Он читает требования и находит в них противоречия, участвует в оценке задач, договаривается о критериях приёмки, продумывает сценарии проверки и следит за тем, чтобы у команды был понятный процесс выпуска версий.
Дальше начинается собственно проверка: прохождение сценариев, заведение дефектов с воспроизведением, ретест исправлений и регрессия перед релизом. В зрелых командах QA также разбирает причины пропущенных багов и предлагает, что изменить в процессе, чтобы такой класс ошибок не повторялся.
Пример
В требованиях написано «поле телефона обязательно», но не сказано, какие форматы допустимы. QA задаёт вопрос до начала разработки — и команда экономит неделю на переделке, вместо того чтобы обнаружить проблему на демонстрации заказчику.
QA и тестирование — не синонимы
Тестирование — это поиск дефектов в уже сделанном продукте, одна из активностей. QA шире: это выстраивание процесса так, чтобы дефектов возникало меньше — требования без двусмысленностей, критерии готовности, автоматические проверки в конвейере сборки. Тестирование отвечает на вопрос «работает ли?», QA — «почему ломается и как перестать».
Частые вопросы
Чем QA отличается от тестировщика?
Тестирование — это поиск дефектов в готовом продукте, одна из активностей. QA шире: это работа над процессом, чтобы дефектов появлялось меньше — от анализа требований до организации релизов. В вакансиях названия часто используют как синонимы.
Нужно ли QA-инженеру программировать?
На старте в ручном тестировании — нет. Но базовые навыки быстро становятся преимуществом: SQL для проверки данных, работа с API, чтение логов. А переход в автоматизацию, где зарплаты заметно выше, без программирования уже невозможен.
Правда ли, что QA — самый простой вход в IT?
Порог входа действительно ниже, чем в разработке, но простым направление не является. Требуются внимательность, системное мышление, умение чётко описывать проблему и настойчивость в коммуникации с разработчиками. Рынок junior-позиций при этом высококонкурентный: на одну вакансию приходят сотни откликов.
Чем занимается QA, когда нечего тестировать?
Работы хватает и без готовой сборки: анализ требований к следующим задачам, подготовка тест-кейсов и тестовых данных, обновление документации, разбор пользовательских обращений, улучшение автотестов и проверка окружений. Простой в этой роли — скорее признак проблем с планированием.