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. Проговорити пріоритети. З чого почнеш і чому: спершу основний сценарій () і найризикованіші місця, потім периферія.
    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 провокує накрутку; корисніші — , щільність дефектів, час життя бага, вимог із розумінням меж такої метрики.
    • «Як ти вирішуєш, що продукт готовий до релізу?» — тут очікують мову ризику, а не «всі тести пройшли»: які ризики лишаються, чи прийнятні вони, хто приймає рішення й на основі чого.

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

    Мапа розділів 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 хвилин» у кожному профільному розділі відкривай вкладки «Питання» і «Чеклист» — вони зібрані саме під цей сценарій. План системного повторення перед серією співбесід — у главі «План підготовки і мок-співбесіди».

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

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

    Підсумок

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

    Можливі питання

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

    Джерела

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

    • ISTQB — Certified Tester Foundation Level (CTFL) v4.0 Overview — звід, з якого й зібрана більшість цих тем: CTFL названо наріжним каменем базових знань тестування і до інших сертифікацій ISTQB; силабус і чотири зразкові іспити на сторінці безкоштовні.

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

    • ISTQB Glossary — означення, на якому стоїть наведений тут приклад: severitydegree of impact, який дефект справляє на компонент чи систему, priority — рівень важливості, призначений задачі.
    • ISTQB — чому «суть одним реченням» звіряють саме з глосарієм: організація описує свою термінологію як «industry recognized as the defacto language in the field of software testing». Застереження: це самоопис організації, а не незалежний вимір.

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

    • ISTQB® Certified Tester Foundation Level Syllabus v4.0.1 — чому «я не називатиму 200 кейсів» — сильна відповідь: неможливе, тож замість нього should be used техніки, пріоритизація кейсів і ризик-орієнтоване тестування (§1.3), а самі техніки дають «relatively small, but sufficient» набір кейсів (§4.1).

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

    • ISTQB Certified Tester Foundation Level Syllabus v4.0 (копія astqb.org) — повний перелік полів репорту, який тут і відтворюють: ідентифікатор, заголовок, дата й автор, обʼєкт і середовище, контекст, опис відмови «to enable reproduction and resolution», очікуваний і фактичний результати, severity, priority, статус, посилання; клас вкладень названо теж — логи, дампи, скріншоти, записи.
    • Chrome DevTools — Network features reference — чим саме фіксують мережевий слід для атачів: панель Network і експорт HAR.

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

    • ISTQB Certified Tester Foundation Level Syllabus v4.0 (копія astqb.org) — що таке «процес» у цьому питанні за каноном: від виявлення до її закриття плюс правила класифікації — і його мають дотримуватися всі залучені стейкхолдери.
    • ISTQB Glossary — канонічна відповідь на «хто вирішує»: defect management — процес розпізнавання, запису, класифікації, дослідження, виправлення й закриття дефектів, а defect management committeeміжфункціональна команда стейкхолдерів.

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

    • ISTQB® Certified Tester Foundation Level Syllabus v4.0.1 — канонічна опора відповіді «що робити, коли часу немає»: вичерпне тестування неможливе, а замість нього should be used техніки, пріоритизація тест-кейсів і ризик-орієнтоване тестування (§1.3, принцип 2).

    Пояснення

    «Поясни» працює з власним API-ключем Anthropic: запит іде з вашого браузера прямо до Anthropic.

    Свій API-ключ (BYOK)

    Вставте власний ключ Anthropic — пояснення працюватиме на реальній моделі. Ключ зберігається лише у вашому браузері (localStorage), нікуди не надсилається, крім api.anthropic.com, і не логується.