vyvchy
    Теми розділу

    13 · Співбесіда

    Технічна співбесіда Manual QA

    Зміст

    Технічна співбесіда Manual QA — це не іспит на знання визначень. Інтервʼюер за 40–60 хвилин намагається зрозуміти одне: на якому рівні ти реально тестуєш і чи вмієш думати вголос. Тому та сама фраза «класи еквівалентності — це розбиття входів на групи» звучить як завчена картка в одного кандидата і як робочий інструмент в іншого — різниця в тому, чи можеш ти застосувати її до конкретного поля тут і зараз.

    Ця глава — про формат і стратегію, а не про зміст технічних відповідей. Зміст живе у профільних розділах vyvchy (кожен має вкладку «Питання»): що саме відповідати про HTTP — у розділі «Веб і мережі», про класи еквівалентності — у «Тест-дизайні». Тут ми розбираємо, як побудувати відповідь, щоб слабкі знання не звучали як провал, а сильні — не потонули в хаосі; як тримати структуру на «протестуй олівець», скласти багрепорт наживо і що робити, коли ти чогось не знаєш.

    Що насправді перевіряє інтервʼюер

    Технічна секція оцінює три речі одночасно, і жодна з них не називається «обсяг завчених фактів»:

    • Широта (breadth) — чи орієнтуєшся ти в темах, яких очікують від твого рівня: види тестування, тест-дизайн, багрепорт, основи вебу й API.
    • Глибина (depth) — чи розумієш механізм за визначенням. Тут працює поглиблення (drill-down): інтервʼюер бере твою відповідь і питає «а чому?», «а що станеться, якщо…», доки не впреться в межу твоїх знань. Це не спроба завалити, а вимірювання рівня.
    • Комунікація — чи можеш пояснити зрозуміло, структуровано, без води. Manual QA значну частину часу пояснює баги розробникам і ризики менеджерам; співбесіда це моделює.

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

    Відповів

    «Тут не знаю»

    Питання по темі

    Твоя відповідь

    Інтервʼюер копає:
    «чому?», «а якщо?»

    Наступний рівень глибини

    Межу рівня знайдено

    Перехід до нової теми

    Відповів

    «Тут не знаю»

    Питання по темі

    Твоя відповідь

    Інтервʼюер копає:
    «чому?», «а якщо?»

    Наступний рівень глибини

    Межу рівня знайдено

    Перехід до нової теми

    Мапа тем за рівнями

    Єдиного списку питань «на Manual QA» немає — очікування ростуть з рівнем. Груба мапа, чого чекати (кожен наступний рівень включає попередні):

    РівеньЩо очікують
    traineeЩо таке тестування, QA vs QC, види тестування, базовий тест-дизайн (класи еквівалентності, граничні значення), структура тест-кейсу і багрепорту, severity vs priority
    junior+ SDLC/STLC, Agile/Scrum, чеклист vs тест-кейс, таблиці рішень і переходи станів, основи HTTP і статус-коди, REST API оглядово, SELECT у SQL
    middle+ тест-стратегія і план, тестові середовища, комбінування технік, дебаг через DevTools, API-перевірки й авторизація, JOIN і агрегація в SQL, ризики
    senior+ стратегія тестування продукту, метрики й звітність, ризик-орієнтований підхід за браку часу, налагодження процесів, менторство, комунікація з бізнесом

    Рівень визначає не так перелік тем, як глибину, на яку тебе копатимуть у кожній. Trainee-кандидата спитають, що таке граничне значення; senior-кандидата — як він побудує регресію за два дні до релізу.

    Структура сильної відповіді

    Найшвидший спосіб звучати на рівень вище — тримати структуру. Сильна відповідь на технічне питання майже завжди має три шари:

    1. Суть одним реченням. «Severity — це технічна тяжкість дефекту, priority — терміновість його виправлення.» Інтервʼюер одразу чує, що ти розумієш ядро.
    2. Механізм. Чому вони різні, хто їх виставляє, як пов'язані. Це шар, який відрізняє розуміння від завченої картки.
    3. Приклад або наслідок. «Друкарська помилка в логотипі на головній — низька severity, але висока priority, бо це обличчя продукту.» Конкретика доводить, що ти застосовував це в реальності.

    Дві навички поверх цього скелета:

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

    Чого уникати: вода, переказ питання своїми словами перед відповіддю, «ну це ж очевидно» і відповідь на питання, якого не ставили.

    Класика «протестуй олівець / форму / поле»: формат

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

    Провал більшості кандидатів однаковий: почути «протестуй поле» і одразу сипати випадкові кейси — «ну, ввести букви, ввести цифри, ввести багато символів…». Це звучить хаотично й вичерпується за 30 секунд. Сильна відповідь тримає структуру:

    1. Уточнити призначення й контекст. Що це за поле — email, пароль, сума платежу? Які вимоги, обмеження, цільова платформа? Значну частину кейсів диктує саме контекст.
    2. Проговорити пріоритети. З чого почнеш і чому: спершу основний сценарій (happy path) і найризикованіші місця, потім периферія.
    3. Пройтися категоріями систематично, а не хаотично:
      • функціональність — основний сценарій, валідні дані;
      • тест-дизайн на даних — класи еквівалентності й граничні значення: порожнє, мінімум, максимум, значення за межею;
      • негативні перевірки — невалідні дані, спецсимволи, unicode, наддовгі значення;
      • нефункціональні кути — UI/верстка, usability, продуктивність, безпека (інʼєкції як smoke), сумісність, локалізація.
    4. Обґрунтувати обсяг. «Я не називатиму 200 кейсів — за браку часу покрию основний сценарій і межі, а решту пріоритезую за ризиком.» Це сигнал middle+ мислення.

    «Протестуй X»

    1. Уточнити
    призначення й контекст

    2. Пріоритети:
    з чого почну і чому

    3. Категорії:
    функц. → дані → негативні → нефункц.

    4. Обґрунтувати обсяг
    за ризиком

    «Протестуй X»

    1. Уточнити
    призначення й контекст

    2. Пріоритети:
    з чого почну і чому

    3. Категорії:
    функц. → дані → негативні → нефункц.

    4. Обґрунтувати обсяг
    за ризиком

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

    Скласти багрепорт наживо

    Друге за частотою практичне завдання: інтервʼюер описує ситуацію («кнопка «Оплатити» не реагує на кліки в Safari») або показує екран і просить скласти багрепорт уголос. Повний життєвий цикл дефекту й розбір severity/priority — у главі «Баг-репорт і життєвий цикл дефекту»; тут — що саме продиктувати, щоб звіт був сильним.

    Каркас, який очікують:

    • Заголовок — коротко «що, де, за яких умов»: «Кнопка «Оплатити» не реагує на клік у Safari 17 на сторінці чекауту». Поганий заголовок — «не працює оплата».
    • Severity і priority окремо, кожен з обґрунтуванням. Змішати їх — типовий провал junior.
    • Кроки відтворення — мінімальні, від чистого стану, пронумеровані. Не «я щось клікав», а точна послідовність, яку відтворить розробник, не перепитуючи.
    • Фактичний результат проти очікуваного, з посиланням на вимогу чи здоровий глузд («очікувано: форма сабмітиться й показує підтвердження»).
    • Оточення — браузер/ОС/пристрій/білд/акаунт. Баг часто живе саме в конкретному оточенні, і без цього рядка його не відтворять.
    • Атачі — що доклав би: скриншот, відео, лог консолі, HAR-файл, запит з мережевої панелі.

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

    «Не знаю» як відповідь

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

    Робоча формула замість сухого «не знаю»:

    1. Чесно визнай межу: «З цим конкретно не працював».
    2. Покажи напрям міркування: «Але за аналогією з X я б припустив, що…».
    3. Скажи, як дізнався б: «Перевірив би в документації, глянув би в DevTools або спитав розробника».

    Це перетворює прогалину на демонстрацію інженерного підходу. Інтервʼюер шукає не всезнайка, а людину, яка знає межу власних знань і вміє її розширювати. Для middle і senior це критично: заявити впевнено неправильне гірше, ніж сказати «не певен».

    Чого не робити: вигадувати версію, RFC чи цифру (спіймають на наступному «а чому?»); здаватися одразу на суміжному питанні, навіть не спробувавши міркувати; перепитувати визначення терміна, який мав би бути відомий на твоєму рівні.

    Питання про процеси

    Блок про процеси — «Розкажи, як у вас влаштований процес тестування», «Як ти заводиш баг і що з ним далі», «Як пріоритезуєте регресію», «Що входить у ваш Definition of Done». Тут перевіряють не теорію, а досвід: чи працював ти в реальній команді й чи розумієш, навіщо кожен крок.

    Головна пастка — відповідати «як має бути за підручником», коли питають «як було в тебе». «У нас ідеальний Scrum за книжкою» звучить непереконливо; «формально Scrum, але рефайнмент часто зривався, тому вимоги я уточнював у аналітика напряму» звучить як реальний досвід. Конкретика з проєкту — з болями, компромісами й тим, що ти особисто робив — завжди сильніша за гладке визначення.

    Якщо комерційного досвіду мало (trainee/junior), чесно це скажи й спирайся на курси, pet-проєкти чи те, як організував би процес, — але не видавай теорію за практику.

    Сеньйорний рівень: стратегія, ризики, метрики

    На middle і senior фокус зміщується з «як протестувати цю фічу» на «як організувати тестування продукту». Питання звучать інакше:

    • «У тебе два дні до релізу й тиждень роботи. Що робиш?» — перевірка ризик-орієнтованого мислення (канон — глава «Ризик-орієнтоване тестування»): пріоритезуєш за ймовірністю × впливом, покриваєш критичний шлях, свідомо жертвуєш периферією й проговорюєш залишковий ризик замовнику.
    • «Які метрики тестування ти б відстежував?» — і одразу пастка: коли метрика стає ціллю, вона перестає бути хорошою метрикою. Кількість тест-кейсів чи знайдених багів як KPI провокує накрутку; корисніші — escape rate, щільність дефектів, час життя бага, покриття вимог із розумінням меж такої метрики.
    • «Як ти вирішуєш, що продукт готовий до релізу?» — тут очікують мову ризику, а не «всі тести пройшли»: які ризики лишаються, чи прийнятні вони, хто приймає рішення й на основі чого.

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

    Мапа розділів vyvchy під блоки питань

    Ця глава — про формат; зміст відповідей готуй у профільних розділах. Куди йти під кожен блок питань:

    Блок питань на співбесідіДе готуватись на vyvchy
    Основи, види тестування, SDLC/STLC, багрепорт, severity/priorityрозділ «Основи тестування»
    Тест-дизайн, «протестуй X», класи/межі/таблиці рішеньрозділ «Тест-дизайн»
    REST API, методи, формати, авторизаціяREST API і розділ «API-тестування»
    SQL: SELECT, JOIN, агрегація, транзакціїрозділ «Бази даних і SQL»
    Behavioral, «розкажи про фейл», конфліктиBehavioral-питання і метод STAR
    Англійська, self-presentationАнглійська на співбесіді
    Процес найму, воронка, скринінгРинок і процес найму, Скринінг з рекрутером

    Блок «HTTP, статус-коди, кукі, кеш, DevTools» — у розділі «Веб і мережі»: HTTP: методи й заголовки, статус-коди, кукі, сесії та сховище, автентифікація й авторизація, DevTools і вкладка Network, кешування.

    Для режиму «повторити за 15 хвилин» у кожному профільному розділі відкривай вкладки «Питання» і «Чеклист» — вони зібрані саме під цей сценарій. План системного повторення перед серією співбесід — у главі «План підготовки і mock-співбесіди».

    Типові помилки

    • Виглядає як глибокі знання, а насправді завчені визначення без розуміння — валиться на першому «а чому?».
    • Виглядає як впевненість, а насправді блеф — інтервʼюер копає й ловить, і тоді під сумнівом опиняється вся співбесіда.
    • Виглядає як вичерпна відповідь на «протестуй X», а насправді хаотичний список без структури — двадцять кейсів навалом слабші за десять по категоріях.
    • Виглядає як «я знаю все» (жодного «не знаю» за годину), а насправді читається як нечесність або брак глибини.
    • Виглядає як відповідь по суті, а насправді переказ підручника, коли питали про твій реальний досвід.
    • Виглядає як старанність, а насправді відповідь на питання, якого не ставили — кандидат не дослухав інтервʼюера.

    Підсумок

    • Технічна секція вимірює мислення й комунікацію, а не обсяг завчених визначень; інтервʼюер копає вглиб, доки не знайде межу твого рівня.
    • Тримай структуру відповіді: суть одним реченням → механізм → приклад; широке питання спершу уточни.
    • «Протестуй X» і багрепорт наживо — перевірка системності, а не ерудиції: категорії й мінімальні кроки важливіші за довжину списку.
    • Чесне «не знаю» з напрямом міркування сильніше за блеф; спійманий блеф знецінює всю співбесіду.
    • Зміст відповідей — у профільних розділах vyvchy; ця глава дає лише каркас, як їх подати.

    Що питають на співбесіді

    • «Як би ти протестував [обʼєкт або фічу]?» — дивляться на структуру й уточнювальні питання, не на кількість кейсів.
    • «У чому різниця між severity і priority? Наведи приклади всіх комбінацій» — чи розводиш поняття і чи маєш живі приклади.
    • «Склади багрепорт по цьому дефекту» — мінімальність кроків, розділення severity/priority, наявність очікуваного результату.
    • «Що робитимеш, якщо не встигаєш протестувати все до релізу?» — ризик-орієнтоване мислення замість паніки.
    • «Розкажи про процес тестування на твоєму проєкті» — реальний досвід проти книжкового ідеалу.
    • «Ти не знаєш відповіді — що робиш?» (іноді питають прямо) — чи вмієш чесно окреслити межу й показати підхід.

    Джерела

    • ISTQB Certified Tester Foundation Level (CTFL) v4.0 syllabus — базовий звід знань, з якого зібрана більшість Manual QA-питань: види тестування, тест-дизайн, багрепорт, процеси. Ця глава не покриває окремий розділ силабусу, а мапить питання на весь foundation-обсяг.
    • ISTQB Glossary — канонічні означення термінів (severity, priority, defect, test case), якими варто оперувати у відповідях.
    • ISO/IEC/IEEE 29119-1:2022 — перша частина міжнародного стандарту тестування ПЗ (загальні поняття; серія покриває процеси, документацію, техніки); корисний фон для senior-питань про процеси.