General QA: як балансувати між мануальним тестуванням і автоматизацією

💡 Усі статті, обговорення, новини про тестування — в одному місці. Приєднуйтесь до QA спільноти!

Уявіть свій звичайний день як General QA: реліз горить, менеджер уже чекає вашого «все окей», девелопери щойно запушили хотфікс, а в беклозі висить задача «додати автотести на критичний флоу».

Ви знаєте, що автоматизація потрібна. Але знову обираєте мануальну перевірку — щоб врятувати реліз сьогодні. Автотести відкладаються «на потім». Як і минулого разу. І позаминулого.

Усвідомлення, що автоматизація — це інвестиція і єдиний спосіб зменшити кількість таких пожеж завтра, нікуди не зникає. Просто сьогодні знову не до цього. І якщо вам здається, що у вас постійно «слабка» автоматизація — проблема не у вас, а в самій ролі, яка змушує робити цей вибір знову і знову.

Мене звати Мар’ян, я QA-інженер в продуктовій компанії OBRIO. Останні кілька років працюю в моделі, яку зазвичай називають General QA — поєдную мануальне тестування, автоматизацію та контроль якості продукту в цілому.

Мій шлях в автоматизацію почався не через формальні вимоги компанії, а з власного бажання розвиватися. Я хотів глибше розуміти продукт і процеси, збільшити свій кругозір і зменшити обсяг рутинної роботи. З часом автоматизація перестала бути лише способом писати автотести — вона стала інструментом мислення: що варто перевіряти, яким способом і з якою користю для продукту та бізнесу.

У цій статті я хочу поділитися практичним баченням General-підходу в QA, розкрити:

  • Як на практиці балансувати мануальні задачі та автоматизацію.
  • Чому в General-підході автоматизації майже завжди бракує часу.
  • Як показувати цінність автоматизації навіть за обмежених ресурсів.
  • Чим відрізняється роль General QA в аутсорсі та продуктовій компанії.

Що таке General QA і чому цей підхід виникає

General QA — це не «QA, який потрішки вміє все» і не «слабкий автоматизатор’’, а спеціаліст, який:

  • Закриває повний цикл забезпечення якості: від аналізу вимог і мануальних перевірок до підтримки стабільності за допомогою автотестів.
  • Поєднує мануальне тестування з автоматизацією: вічний пошук компромісів і доцільності використання мануального або автоматизованого тестування.
  • Добре розуміє бізнес-контекст і юзер експіріенс: бачить проєкт з погляду користувача та бізнесу.
  • Ухвалює рішення про доцільність перевірок, а не просто виконує тест-кейси: правильно пріоритезує задачі, мислить стратегічно і виділяє ресурс на дії, де буде максимум ефективності.

Такий підхід часто формується в компаніях, де немає великої QA-команди й чіткого поділу ролей, де продукт змінюється майже щодня, ресурси на автоматизацію обмежені, а пошук вузьких спеціалістів займає місяці.

Водночас General-підхід не обмежується лише сценаріями нестачі ресурсів. У зрілих продуктових компаніях він є свідомим вибором, коли від QA очікують автономності, усвідомлених рішень. Саме в такому середовищі з довірою та високими вимогами він розкривається найефективніше.

У OBRIO я бачу це на практиці: продукт масштабний і стабільний, але General-підхід дозволяє команді швидко реагувати на зміни, фокусуватися на критичних user flows, ухвалювати рішення, які реально впливають на якість і прогнозованість релізів. Одночасно підтримувати високий рівень автономії та відповідальності кожного члена команди.

Баланс між мануальним тестуванням та автоматизацією

Чому в General-підході завжди не вистачає часу на автоматизацію

На практиці майже завжди існує конфлікт пріоритетів:

  • Мануальне тестування потрібне тут і зараз, щоб не заблокувати реліз.
  • Автоматизація дає цінність у майбутньому, але потребує інвестицій часу зараз.

У General QA цей конфлікт відчувається особливо гостро, адже:

  • Той самий спеціаліст відповідає і за реліз, і за автотести, і за підтримку тестів.
  • Мануальні задачі майже завжди виглядають терміновішими.
  • Автоматизація легко відкладається «на потім».
  • На початку імплементації автоматизації дуже важко показати цінність автоматизації та пріоритет.

У результаті виникає типовий сценарій: очікування від автоматизації залишаються високими, і всі розуміють, що це важливий напрям, але фактичний час, який реально можна на неї виділити, — мінімальний. Від General QA часто очікують і стабільного релізу сьогодні, і розвиненої автоматизації, при цьому не змінюючи пріоритетів або обсягу відповідальності. Це створює постійне відчуття, що автоматизації завжди недостатньо незалежно від вкладених зусиль, а мануальна робота поглинає весь виділений на автоматизацію час.

Важливо прийняти одну просту, але неочевидну річ: у General-підході ніколи не буде «достатньо» часу на автоматизацію. І це не аномалія процесу, а його природний стан. Тому ключове завдання General QA — не намагатися знайти ідеальні умови, а навчитися працювати в цих обмеженнях та проявити гнучкість.

Потрібно навчитися балансувати між мануальними задачами і автоматизацією, пріоритезувати не якийсь з цих напрямів, а їхні складові.

Баланс з’являється тоді, коли автоматизація перестає бути абстрактною ціллю і стає інструментом із чітким фокусом. Це означає:

  • Говорити про автоматизацію мовою метрик і впливу, а не кількості тестів.
  • Показувати, як навіть невелике покриття зменшує час регресії, кількість ризиків або навантаження перед релізом.
  • Мати конкретну ціль: що саме ми хочемо покращити за допомогою автотестів — швидкість, стабільність чи прогнозованість релізів.
  • Мати розуміння, що покриття у 80% не є основним завданням General QA.

Не менш важливо усвідомлювати пріоритети й складнощі. Не всі сценарії однаково цінні для автоматизації, і не всі проблеми варто вирішувати автотестами. General QA постійно балансує між тим, що потрібно продукту зараз, і тим, що дасть користь у перспективі, приймаючи неідеальні, але усвідомлені рішення. Саме цей підхід дозволяє автоматизації поступово розвиватися і приносити реальну цінність, навіть коли ресурсів об’єктивно мало.

Практичний підхід до балансу

З мого досвіду баланс між мануальним тестуванням та автоматизацією можливий лише тоді, коли автоматизація стає частиною щоденної роботи, а не відкладається в абстрактне «колись». Вона має чітку мету, обмежений фокус і зрозумілий план на конкретний період.

Критично важливо ще на старті автоматизації провести ресерч інструментів і обрати стек, який буде легко масштабуватися, підтримуватися командою та органічно інтегруватися в існуючі процеси розробки.

Зокрема в Nebula ми використовуємо Playwright + TypeScript. Такий вибір дозволив швидко вбудувати автотести в CI/CD-пайплайн, зменшити поріг входу для команди та сфокусуватися не на підтримці інфраструктури, а на перевірці критичних сценаріїв, що реально впливають на реліз. Playwright добре зарекомендував себе завдяки стабільній роботі з сучасними браузерами, високій швидкості виконання тестів, зручним інструментам для роботи з асинхронністю та чіткому контролю end-to-end флоу.

Практичні принципи:

  1. Автоматизувати тільки стабільні та критичні сценарії — ті, що часто перевіряються і безпосередньо впливають на реліз.
  2. Структуровано підходити до планування: невеликі, але регулярні кроки важливіші за спробу одразу побудувати ідеальний фреймворк.
  3. Прив’язувати автотести до реальних болів команди — регрес, баги, повторні перевірки.
  4. Фіксувати час на автоматизацію як частину спринту, а не як «додаткову активність».

Як пріоритизувати автоматизацію всередині команди й з продуктом

Однією з ключових проблем у роботі з автоматизацією є відсутність спільного бачення її цінності. Щоб автоматизація не сприймалася як «хобі QA», важливо говорити про неї мовою продукту. Фокусуючись на ризиках, стабільності релізів, швидкості делівері та вартості помилок.

Що автоматизувати в першу чергу? При пріоритизації варто насамперед звертати увагу на критичні user flows — основні сценарії використання продукту. А також сценарії, які ламаються найчастіше, або перевірки, які складно чи довго виконувати вручну. Саме ці зони зазвичай дають найбільший ефект від автоматизації й напряму впливають на якість релізу.

Чого не варто автоматизувати одразу? Водночас не всі сценарії є хорошими кандидатами для автоматизації з самого початку. Часто змінюваний UI, нестабільні або тимчасові фічі, а також перевірки, де ручне тестування дає більше користі, наприклад UX або exploratory, краще залишити поза фокусом на ранніх етапах. Так само не варто автоматизувати фічі, де витрати ресурсу на автоматизацію непропорційні їхньому реальному пріоритету для продукту.

Метрики: як показати цінність автоматизації при обмежених ресурсах

Навіть невеликий обсяг автоматизації можна зробити видимим для бізнесу.

Приклади простих, але дієвих метрик, які добре працюють навіть за обмежених ресурсів:

  1. Зменшення часу на повторні перевірки — один із найважливіших показників ефективності автоматизації. Він показує, скільки часу команда витрачає на прогін повторюваних тестів і наскільки автоматизація знижує це навантаження. Наприклад, на нашому продукті spiritual wellness платформі Nebula прогін найпріоритетніших тестів Smoke suite вручну займав близько 3 годин. Після часткової автоматизації ті ж самі тести можна прогнати всього за 20 хвилин, тобто приблизно у 9 разів швидше, що дозволяє команді економити час і зусилля на більш складні перевірки. Ця метрика проста і зрозуміла як команді, так і менеджменту — вона прямо відповідає на питання: скільки часу ми реально виграли завдяки автоматизації, і дає наочний ефект інвестицій у тестування.
  2. Кількість дефектів, знайдених автотестами до релізу. Варто фіксувати, скільки багів було виявлено автотестами ще до виходу фічі в реліз. Ці дані добре працюють як індикатор зниження ризиків: кожен знайдений до релізу дефект — це проблема, яка не потрапила до користувача. Навіть невелика кількість таких багів наочно показує користь автоматизації.
  3. Кількість релізів без блокуючих багів. З часом можна відстежувати кореляцію між наявністю автотестів на критичні сценарії та стабільністю релізів. Якщо після появи автоматизованих перевірок зменшується кількість релізів із критичними або блокуючими дефектами — це сильний аргумент на користь автоматизації.
  4. Більше часу на Exploratory тестування та складні кейси. Коли рутинні сценарії перевіряються автотестами, QA отримує можливість зосередитися на дослідницькому тестуванні та аналізі ризиків. Це підвищує загальну якість продукту і дозволяє виявляти проблеми, які важко передбачити автоматизованими сценаріями. Хоч цю користь складно виміряти цифрами, її легко пояснити команді та менеджменту, показуючи реальний вплив автоматизації на стабільність і користувацький досвід.

На нашому продукті це особливо актуально: ставки робляться на швидкість прийняття рішень і адаптацію продукту під потреби споживача. Під час розробки нового функціоналу виникають користувацькі флоу, які треба дослідити й покрити на ранніх етапах. Автоматизація рутинних перевірок дозволяє QA фокусуватися саме на таких сценаріях, шукати ініціативи, які принесуть реальну користь продукту, і підвищувати його цінність для користувачів.

Усі ці метрики важливо не просто збирати, а регулярно обговорювати з командою та продуктом, пояснюючи їхній вплив на швидкість, стабільність і прогнозованість релізів.

General QA: аутсорс vs продуктова компанія

Тип компанії сильно впливає на підхід QA: наскільки ти можеш впливати на процеси, адаптуватися і брати участь в ухваленні рішень. Зі свого досвіду можу сказати, що для себе я спостерігав наступні відмінності.

Аутсорс

В аутсорсі General QA зазвичай орієнтований на вимоги клієнта, а не на внутрішню стратегію продукту. Головне — щоб клієнт був задоволений і не виникало претензій у стилі «ви не протестували». Через це вплив на продукт і його розвиток часто обмежений, а сам QA змушений швидко адаптуватися до різних доменів і процесів.

Також у такому середовищі набагато складніше донести ідею General-підходу, оскільки фокус зазвичай зміщений не на довгострокову якість, а на виконання домовленостей.

Фокус роботи:

  • Виконання контрактних зобов’язань.
  • Швидке закриття задач, іноді навіть на шкоду глибокому аналізу.
  • Демонстрація процесу («ми все робимо за планом»), а не завжди конкретного результату.

Продуктова компанія

У продуктовій компанії General QA має більшу відповідальність за якість продукту в цілому. Він глибше залучений у прийняття рішень та обговорення фіч, а також мислить довгостроково, з огляду на розвиток продукту, користувачів і бізнесу. У моєму поточному досвіді це означає не просто «тестувати», а реально впливати на те, як продукт розвивається і як його відчувають користувачі.

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

Висновок

General-підхід у QA — це не просто компроміс між мануальним тестуванням і автоматизацією. Для мене це, перш за все, про зрілість ролі QA і про відповідальність за якість продукту в цілому, а не за окремий набір задач або інструментів.

1. General QA — про цілісне бачення продукту. General QA знаходиться на перетині процесів, технічної реалізації й бізнес-потреб. Саме цей підхід дозволяє бачити продукт цілісно: розуміти, де ручне тестування дає максимальну користь, а де автоматизація справді економить час, знижує ризики та підсилює команду. Не гнатися за кількістю автотестів, а свідомо обирати ті перевірки, які мають реальний вплив на стабільність і користувацький досвід.

2. Гнучкість як ключова перевага ролі. Одна з ключових і часто недооцінених переваг General QA — гнучкість. У реальному світі продукти розвиваються нерівномірно, пріоритети змінюються, дедлайни зсуваються, а процеси не завжди встигають за цими змінами. В такому середовищі універсальний спеціаліст стає точкою стабільності для команди.

Сьогодні це може бути глибоке мануальне тестування перед релізом і підтримка продакшену, завтра — автоматизація кількох критичних сценаріїв, які постійно ламаються, а післязавтра — участь в аналізі вимог, рев’ю флоу або ініціація змін у тестовій інфраструктурі. І все це — не як «додаткові обов’язки», а як органічна частина однієї ролі.

3. Усвідомлений підхід до автоматизації. Окремо варто виділити усвідомлений підхід до автоматизації, який часто формується саме у General QA. Автотести перестають бути самоціллю або показником ефективності. З’являється розуміння, що автоматизація має сенс лише тоді, коли вона вирішує конкретні проблеми: зменшує регресійні ризики, пришвидшує фідбек, розвантажує команду або стабілізує критичні бізнес-флоу.

Нерідко невеликий, але добре продуманий набір автотестів приносить більше користі, ніж масштабне покриття, яке не відповідає реальним сценаріям використання продукту.

4. Виклики та реальна цінність General-підходу. Звісно, General-підхід має і свої виклики. Постійне перемикання контекстів, обмежені ресурси, високе навантаження, ризик вигорання, а іноді й нерозуміння ролі QA з боку бізнесу або менеджменту. Без чіткого бачення продукту та підтримки команди легко скотитися або в хаотичне «гасіння пожеж», або в поверхневу універсальність без глибини.

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

5. Коли General QA працює найкраще. На мою думку, General QA особливо добре працює там, де цінується не формальна відповідність процесам, а реальна користь для продукту і бізнесу. Мій поточний досвід лише підсилив це переконання. Це підхід для тих, хто хоче розуміти, «навіщо» стоїть за кожною перевіркою, не боїться брати відповідальність і готовий постійно розвиватися разом із продуктом, а не просто підлаштовуватися під інструменти чи шаблони ролей.


Це питання, з якими регулярно стикаюся в роботі — й які, впевнений, знайомі багатьом General QA:

  • hotfix сьогодні чи автотести, які зменшать кількість таких hotfix’ів завтра?
  • General QA — це перехідний етап розвитку чи усвідомлений кар’єрний вибір?

Цікаво почути ваші думки — давайте обговоримо в коментарях.

Сподобалась стаття? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.

👍ПодобаєтьсяСподобалось14
До обраногоВ обраному9
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Мені одному ця, та деякі інші статті з тестування, що я бачу останнім часом на ДОУ, виглядають як щось, згенероване ШІ (частково чи повністю)? Чи це мої упередження?

Дуже дякую за статтю.

Однак хочу відзначити, що поняття General QA існує тільки в контексті ринку праці в Україні.
В більшості західних компаній тестування, автоматизацію та й багато іншого очікують від людини з роллю QA Engineer / Test Engineer.

В еру розквіту аутсорс-компаній треба було багато різних спеціалістів — тому й видумували Manual QA Engineer, Automation QA Engineer, Java Developer, Python Developer, etc.

Ринок ІТ в західних продуктових компаніях (та й у нас потихеньку) давно прийшов до поняття інженера. Software Engineer — пише код (без прив’язки до технології чи мови програмування). QA Engineer — забезпечує якість продукту (усім можливими способами — не тільки автоматизацією чи тестуванням як таким).

Єдине розділення, яке існувало (умовне), — на фронт чи бек. Але зараз, особливо з приходом ШІ, всім буде потрібен фуллстек або ж той самий X Engineer, який зможе розібратися з усім та вирішити задачу бізнесу. Те саме є й буде надалі в світі тестування.

Дякую за змістовний коментар

Повністю з вами погоджуюсь. Дійсно, поняття General QA здебільшого сформувалося в контексті українського (та частково східноєвропейського) ринку, тоді як у західних продуктових компаніях давно домінує підхід через роль Test Engineer без поділу на «manual» чи «automation» як окремі спеціалізації. Зараз особливо цінується універсальність: інженери, які можуть працювати з різними технологіями та швидко вирішувати бізнес-завдання, затребувані більше, ніж вузькі спеціалісти.

Дякую за статтю, дуже гарно все структуровано!Було дуже цікаво дізнатися про Ваш досвід

Щиро дякую за ваш коментар.

Дякую за статтю.
Декілька ремарок хотів би зробити.

Те, що ви називаєте general-підходом це дуже схоже на те, що вже існує 10 років з моменту появи візуалізації Dan Ashby, де тестування відбувається на кожному етапі нескінченного циклу розробки. Потім це підтягнули Ліза Кріспін та Джаннет Грегорі і підхід назвали holistic testing. До речі раджу почитати про цю історію.

Чи є це розвиток або ще якась гілка. Скоріш ні, чим так. Адже QA як практика, або QA engineering як раз і була створена, щоб відрізнити як ви пишете «просто тестування» та зробити роль ширше.

Тому поняття QA вже в собі несе ті поняття про які ви пишете. Окремо хочу відзначити, що вже і QA саме по собі є трішки застарілим і індустрія переходить до поняття QE (quality engineering), хоча для мене різниці між QA та QE в області специфіки саміх робіт немає, але QE більше відображає сутність поточної роботи людей, яких ми називаємо тестувальниками

Дякую за дуже ґрунтовний коментар і історичний контекст.
Повністю погоджуюсь: те, що сьогодні часто називають «General QA», по суті є черговим витком розвитку ідей holistic testing та quality engineering. І це логічна еволюція — з ростом складності продуктів неможливо забезпечувати якість лише на рівні тест-кейсів і автотестів.
Особисто для мене цінність такого підходу полягає в зміщенні фокусу: від контролю до запобігання проблемам. Коли QA починає впливати на дизайн фіч, архітектуру флоу, якість вимог і процеси, кількість дефектів зменшується не тому, що ми краще тестуємо, а тому, що менше створюємо потенційних проблем.

Це не еволюція — це те саме, що і holistic testing.

Можете поділитись вашим баченням, що ви маєте на увазі коли пишите «впливати»?

Дякую за уточнення — дуже хороше запитання.

Коли я пишу «впливати», маю на увазі практичні речі, які змінюють якість продукту ще до етапу тестування:
— участь у формуванні acceptance criteria та сценаріїв ще на етапі обговорення фічі;
— ревʼю користувацьких флоу з точки зору ризиків, edge cases та нефункціональних вимог;
— підсвічування технічних і бізнес-ризиків, які можуть вилитися в дефекти ще до початку розробки;
— ініціацію змін у процесах, якщо вони системно сприяють генерації дефектів.

Тобто «вплив» для мене — це момент, коли QA перестає бути кінцевою точкою контролю й стає частиною інженерного процесу ухвалення рішень.
Одразу зазначу, що на практиці доволі рідко QA має можливість бути залученим на всіх етапах, однак саме в такому форматі я бачу невід’ємну сутність QA-ролі — відповідальність за якість у цілому: від участі на початкових стадіях до підтримки стабільності продукту після релізу.

Буду радий почути і ваше бачення «впливу» на продукт.

Дякую за пояснення.

QA не може нести відповідальність за те, де у нього немає цієї відповідальності. Виходить так, з ваших слів, що QA відповідає за роботу всіх інших ролей або виконує ці ролі (BA, PO, Dev, Designer і тд).

Можливо я не розумію слово відповідальність за якість у цілому?
Бо моє сприйняття заключається в тому, що за якість у цілому за продукт/фічу несе вся команда. А якщо тестувальників декілька, то вони всі винувати за не ок якість продукту?

питання в іншому, а чи взагалі QA створюють цю якість або цінність для клієнта щоб за це відповідати? (ну це чисто на холівар) :)

Стаття заради статті. Нічого не навчає. Якщо у вас тести проходили 1,5години кожний реліз, то ваша компанія не даремно звільнила минулу команду тестування. 20 хв виглядає теж доволі багато, і можливо щось можна розпаралелити, чи перевіряти на окремій машині... Вода, за все добре проти всього поганого

В нас в проекті є сценарії назвемо «копіювання», де один флоу проходить 40 хв. А таких сценаріїв більше 20, деякі з них мають виконуватись лише послідовно, бо попередні є передумовами для наступного. Є частина, що можна запустити паралельно, але не всі. А є такі, до яких передумови створюються і заповнюються лише 15 хв. І без цього ніяк, бо копіювання конкретної сутності повинно виконуватись лише на новій сутності.
Я до чого: що 20 хв чи 1.5 години — це лише цифри і для конкретного продукту це може бути дуже навіть ок. І не варто казати, що якщо автоматизація проходить 1.5 години, то команда автоматизації рукожопи. Іноді це бізнес особливість продукту.

Дякую за сильний і практичний приклад.
Насправді саме такі кейси найкраще демонструють, чому універсальних «норм» у тест-автоматизації не існує. Кожен продукт формує власні обмеження, і завдання QA — не ламати ці процеси заради красивих цифр, а знаходити оптимальний баланс між надійністю, швидкістю та реальними ризиками.
Дякую, що поділились досвідом — це дуже цінне доповнення до теми

Дякую за відвертий фідбек.

Стаття навмисно не заглиблюється базові, загально відомі технічні оптимізації, бо її мета — показати управлінсько-інженерний підхід до роботи QA в умовах постійного дефіциту часу, а не порівнювати цифри прогонів.
Щодо таймінгів — у складних продуктах вони часто диктуються бізнес-логікою, інтеграціями, залежностями та вимогами до послідовності сценаріїв. У таких умовах питання стоїть не «скільки хвилин», а «наскільки це знижує ризики та навантаження перед релізом». У тест-автоматизації не існує чіткого позиціонування або універсального стандарту, скільки «має» тривати прогін тестів. Усе залежить від контексту конкретного продукту.
Критика — це завжди корисно, але в реальному житті контекст важить більше, ніж абстрактні бенчмарки.

Не коректно говорити про конкретні цифри коли ви не знаєте контексту: технології, що тестується, як тестується, кількість тестів і т.д.

Підписатись на коментарі