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, коли нема чого тестувати?

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

Докладна стаття в блозі →

Повʼязані терміни