Резюме QA: структура, досвід, типові помилки
Зміст
Резюме (resume, CV) — це перший і найдешевший фільтр у наймі. На вакансію trainee/junior QA приходять сотні відгуків, і рекрутер витрачає на кожне резюме секунди, а не хвилини. Тому резюме — не автобіографія й не список усього, що ти колись чув на курсах. Це цільовий документ з однією роботою: заробити тобі дзвінок-скринінг. Усе, що цій меті не служить, — шум, який відбирає увагу від того, що продає.
На trainee-рівні вага резюме особливо висока, бо власного досвіду ще мало й документ мусить компенсувати це структурою, конкретикою й правильною мовою. Погане резюме сильного кандидата ховає його за слабшими; сильне резюме показує навіть скромний досвід так, що з тобою хочуть поговорити. Ця глава — про механіку: як резюме читають, чому саме так, і як під це зібрати одну сторінку, за яку не соромно на співбесіді. Загальний контекст воронки найму — у главі «Ринок і процес найму»; тут — сам документ.
Як резюме читають насправді
Перш ніж говорити про структуру, треба зрозуміти шлях, який резюме проходить до людини, що ухвалює рішення. Він майже завжди двоступеневий: спершу тебе мають знайти, потім — прочитати.
Багато компаній і job-бордів індексують резюме, а рекрутери шукають кандидатів за ключовими словами й тегами (на Djinni — це стек і теги в профілі, у великих компаніях — пошук у системі відстеження кандидатів, applicant tracking system, ATS). Якщо у твоєму резюме немає слів із вакансії — воно просто не спливає в цьому пошуку. Далі йде людський скан на кілька секунд: рекрутер шукає зачіпки — рівень, стек, релевантність. І лише те, що зачепило, доходить до уважного читання найм-менеджером або тех-лідом.
Звідси два наслідки, на яких тримається вся решта глави. По-перше, резюме мусить бути скановним: те, що продає, видно за секунди, без читання суцільним текстом. По-друге, воно мусить говорити мовою вакансії, інакше не пройде навіть перший, машинний фільтр. Структура й ключові слова — не косметика, а перепустка крізь два різні бар'єри.
Структура на одну сторінку
Для trainee й junior резюме має вміщатися на одну сторінку. Причина проста: досвіду, який виправдав би другу сторінку, ще немає, а друга сторінка розмиває фокус і сигналить, що ти не вмієш відділяти головне від другорядного. Дві сторінки — привілей, який заробляється роками релевантного досвіду.
Порядок блоків — зверху вниз за спаданням важливості, бо саме так їх сканує око:
Кілька правил, які роблять цю сторінку робочою:
- Контакти — повні й клікабельні. Ім'я, бажана посада (наприклад, «Manual QA / Trainee»), місто або таймзона, email, Telegram, посилання на LinkedIn і GitHub. Не змушуй рекрутера шукати, як з тобою зв'язатися.
- Зворотний хронологічний порядок у досвіді й проєктах: найновіше зверху. Рекрутера цікавить, що ти робиш зараз, а не ким був три роки тому.
- Пункти, а не абзаци. Кожне досягнення — окремий буліт. Суцільний текст на скані не читається взагалі.
- Проста, текстова верстка. Уникай двоколонкових шаблонів, таблиць і тексту всередині картинок: людське око їх ще прочитає, а парсер ATS легко спотворить і втратить твої ключові слова. Стандартні заголовки розділів («Досвід», «Навички», «Освіта») парсер розпізнає, креативні — ні.
- PDF, а не .docx. PDF зберігає верстку на будь-якому екрані. Назви файл осмислено:
Ім'я_Прізвище_QA.pdf, а неresume_final_2.pdf. - Фото — не обов'язкове. В IT-наймі фото в резюме не очікують, а частина компаній свідомо відбирає без нього, щоб не давати ґрунту для упереджень. Не помилка додати нейтральне фото, але й не перевага — місце краще віддати змісту.
Summary під контактами — це два-три рядки, які рекрутер прочитає точно: хто ти, який стек, чого шукаєш. «Manual QA з фокусом на веб і API, знаю SQL і основи автоматизації на Playwright, шукаю junior-позицію в продуктовій команді» працює краще, ніж абстрактне «відповідальний і швидконавчуваний».
Досвід через результати, а не обов'язки
Це головна навичка резюме — і місце, де провалюється більшість кандидатів. Слабке резюме перелічує обов'язки: «тестував веб-застосунок», «писав баг-репорти», «брав участь у релізах». Це нічого не каже, бо так може написати будь-хто, хто просто був поруч. Сильне резюме показує результат: що змінилося тому, що там був саме ти.
Робоча формула пункту: дія + контекст + результат (бажано з метрикою).
| Виглядає як обов'язок | А треба як результат |
|---|---|
| Писав тест-кейси | Побудував регресійний чекліст на 120 кейсів для модуля оплат, за яким тепер ганяє вся команда |
| Тестував API | Знайшов клас багів на рівні API (200 OK з помилкою в тілі), які не було видно в UI |
| Автоматизував тести | Покрив смоук-сценарії на Playwright, скоротив ручний прогін з 40 до 12 хвилин |
| Заводив баги | Оформлював баг-репорти з кроками, логами й HAR так, що розробники не поверталися з питаннями |
Метрика продає найкраще (скільки кейсів, на скільки швидше, скільки багів), але не в кожного trainee вона є — і це нормально. Тоді показуй масштаб і наслідок: обсяг покриття, що саме знайшов, як твоя робота вплинула на команду чи реліз. Головне — не приписувати собі чужого й не роздувати: кожен такий пункт стане питанням на співбесіді, і «розкажіть детальніше» миттєво оголить вигадку. Ця ж логіка «дія → результат» лежить в основі методу STAR для behavioral-питань — див. главу «Behavioral-питання і метод STAR».
Ключові слова під вакансію
Універсальне резюме, яке ти розсилаєш без змін, програє адаптованому — бо не проходить перший фільтр і не зачіпає на скані. Резюме треба підганяти під сімейство вакансій (окреме — під Manual QA, окреме — під AQA), а часто й під конкретну вакансію.
Механіка проста: відкрий текст вакансії й перевір, якими словами там названо потрібні навички. Якщо написано «API testing, Postman, SQL, ISTQB», а ти це справді знаєш — вживай саме ці терміни, а не свої синоніми. Рекрутер шукає за словами з власної вакансії; якщо в тебе те саме названо інакше, збіг не спрацює. Це не гра в обман системи, а вирівнювання словника: ти й вакансія маєте називати одні речі однаково.
Два запобіжники. Перший — не напихай ключові слова, яких не володієш: усе, що написано, ти маєш захистити на співбесіді (про це — окремий розділ нижче). Другий — пиши коректною термінологією. «Регресійне тестування», «граничні значення», «класи еквівалентності» — а не народні переказки. Правильні терміни сигналять, що ти вчився системно; глосарій ISTQB — надійне джерело формулювань. Як ті самі ключові слова живуть у профілі на майданчику — у главі «Djinni і LinkedIn».
Резюме без досвіду: курси, pet-проєкти, опенсорс
Найчастіше питання trainee: «що писати в досвід, якщо його немає?» Відповідь — конвертувати навчання в докази. Без комерційного досвіду роль розділу «Досвід» бере на себе розділ «Проєкти», і саме він вирішує, чи покличуть тебе.
- Курси — це фон, не досягнення. Сертифікат про проходження курсу є в усіх, хто відгукнувся, тож сам по собі він не виділяє. Виділяє те, що ти зробив під час навчання: не «пройшов курс з автоматизації», а «на курсовому проєкті написав 15 e2e-тестів на Playwright, репозиторій — на GitHub».
- Pet-проєкти — твій найсильніший актив. Візьми будь-який реальний застосунок (свій або публічний) і зроби на ньому те, що робить QA: тест-план, набір чеклистів, портфоліо баг-репортів, невеликий репозиторій автотестів. Це відразу показує, що ти вмієш застосовувати теорію, а не лише переказувати її.
- Опенсорс і спільнота. Заведений і прийнятий баг-репорт у реальному опенсорс-проєкті, доданий тест-кейс, участь у тестуванні спільнотою — усе це справжній досвід із публічним слідом, на який можна дати посилання.
- Суміжний досвід теж рахується. Ручне тестування внутрішнього інструменту на не-IT роботі, фриланс, волонтерські проєкти — якщо там була робота з якістю, її можна й треба показати мовою QA.
Спільний знаменник — артефакти. Посилання на GitHub з тест-проєктом, публічна тестова документація, оформлені баг-репорти важать більше за будь-який список пройдених курсів, бо це доказ, а не декларація. Trainee без досвіду, який приносить два добротні pet-проєкти, у резюме сильніший за того, хто перелічив п'ять курсів і жодного артефакту.
Розділ Skills: пишеш — відповідай
Головне правило розділу навичок: усе, що ти вписав, — це запрошення до питання. Інтерв'юер має повне право копнути будь-який рядок, і твоє завдання — кожен захистити.
Звідси парадокс, на якому валяться кандидати: довгий список вражає на око, але шкодить по суті. «Java, Python, JavaScript, SQL, Selenium, Playwright, Cypress, Appium, JMeter, Docker, Kubernetes» в резюме trainee виглядає як сильний кандидат, а насправді читається як людина, що плутає «чув про це» зі «вмію», — і кожен пункт стає окремим питанням, на якому легко посипатися. Чесний, сфокусований список під цільову роль виграє: краще три інструменти, які ти впевнено обговориш, ніж дванадцять, половину з яких не поясниш.
Той самий принцип стосується рівнів. Не пиши «English: C1», якщо не витягнеш співбесіду англійською, — тебе просто переведуть на неї й перевірять (див. «Англійська на співбесіді»). Не став «advanced», де в тебе «знаю основи». Резюме задає планку очікувань, а технічна співбесіда цю планку перевіряє — розрив між ними коштує офферу. До чого готуватись за кожним блоком навичок — у главах «Технічна співбесіда Manual QA» і «Технічна співбесіда AQA».
Супровідний лист
Супровідний лист (cover letter) потрібен не завжди, але сильно допомагає в кількох ситуаціях: зміна професії, відсутність досвіду, пояснення пауз у роботі або конкретна компанія, яку ти дуже хочеш. На Djinni роль такого листа виконує перше повідомлення рекрутеру — став до нього так само серйозно.
Хороший лист короткий (3–4 речення або пара маленьких абзаців) і відповідає на три питання: хто ти, чому саме ця роль/компанія, що ти приносиш. Він персоналізований: шаблонний лист, розісланий усім, часто гірший за його відсутність, бо видно, що ти не читав вакансію. І він не переказує резюме — його завдання додати контекст і мотивацію, а не продублювати булети. Один влучний рядок про те, чому тебе зачепив саме цей продукт, працює краще за абзац загальних слів про «прагнення розвиватись».
Типові помилки
- Виглядає як повнота, а насправді шум. Резюме на дві-три сторінки з усіма курсами й «особистими якостями» не показує серйозність, а ховає головне. Одна сторінка, що продає, сильніша за три, що втомлюють.
- Виглядає як досвід, а насправді посадова інструкція. Список обов'язків («тестував, писав, брав участь») не відрізняє тебе ні від кого. Без результату це порожній рядок.
- Виглядає як сильний стек, а насправді міна. Довгий список технологій, половину з яких не захистиш, топить на першому ж уточненні. Skills — це список зобов'язань, а не побажань.
- Виглядає як універсальність, а насправді нерелевантність. Одне резюме на всі вакансії не проходить пошук за ключовими словами й не зачіпає на скані. Неадаптоване резюме — це резюме нізвідки.
- Виглядає як креатив, а насправді нечитабельність. Двоколонкові дизайнерські шаблони, фото на пів сторінки, графіки «володіння на 80%» ламають парсинг і крадуть місце в змісту. Форма має служити скану, а не милувати око.
- Виглядає як дрібниця, а насправді недбалість. Друкарські помилки, битий email, застарілий телефон, файл
resume_final_2.docx— це сигнал, як ти ставитимешся до тест-документації. QA продає увагу до деталей; резюме — її перший доказ.
Підсумок
- Резюме — цільова перепустка на скринінг, а не автобіографія; його оцінюють за секунди й спершу шукають за ключовими словами.
- Одна сторінка, зворотний хронологічний порядок, пункти замість абзаців, проста текстова верстка й PDF — базова гігієна, яку читає і людина, і парсер.
- Досвід продають результати за формулою «дія + контекст + результат», а не список обов'язків; вигадувати не можна — кожен пункт стане питанням.
- Резюме адаптують під вакансію словником самої вакансії й коректною термінологією; без досвіду роль досвіду грають pet-проєкти, опенсорс і артефакти з публічним слідом.
- Розділ Skills — це список зобов'язань: пишеш лише те, що захистиш; чесний короткий список сильніший за довгий недостовірний.
Що питають на співбесіді
Резюме — не окрема тема співбесіди, а її сценарій: технічна й скринінгова розмови буквально стартують із нього. Найчастіші входи:
- «Розкажіть про себе». Насправді це прохання за дві хвилини провести інтерв'юера по резюме: хто ти, ключовий досвід, чого шукаєш. Розбір цього питання — у главі «Скринінг з рекрутером».
- «Розкажіть детальніше про цей проєкт / цю навичку». Заглиблення в будь-який рядок. Інтерв'юер перевіряє, чи стоїть за словом реальний досвід і чи збігається розказане з написаним.
- «Ви вказали X — поясніть, як воно працює». Пряма перевірка розділу Skills. Тут топлять завищені рівні й вписані «для краси» технології.
На що дивиться інтерв'юер: чи відповідає жива розповідь резюме, чи можеш захистити кожен пункт, чи справжні досягнення й чи вмієш відділяти головне. Найгірший сигнал — розрив між тим, що написано, і тим, що ти реально знаєш. Тому золоте правило: не клади в резюме нічого, чого не хочеш почути питанням.
Джерела
- ISTQB Certified Tester Foundation Level (CTFL) 4.0 — резюме не є темою силабуса, але силабус — джерело коректної QA-термінології, яку варто вживати в тексті резюме й захищати на співбесіді.
- ISTQB Glossary — щоб писати «регресійне тестування» й «граничні значення», а не народні переказки.
- Djinni — основний майданчик для цієї аудиторії; під його теги й пошук адаптують резюме та профіль (детально — глава «Djinni і LinkedIn»).
- DOU — зарплатні зрізи й community-контекст ринку; орієнтир для очікувань (торг і оффер — глава «Оффер, зарплата і торг»).
Навіщо взагалі резюме, якщо далі все одно буде співбесіда?
Резюме вирішує, чи та співбесіда взагалі відбудеться. На trainee/junior-вакансію приходять сотні відгуків, і рекрутер витрачає на кожен по кілька секунд, а не хвилин. Тому в резюме одна робота — заробити тобі дзвінок-скринінг, і все, що цій меті не служить, лише краде увагу від того, що продає. Це не автобіографія і не список усього почутого на курсах, а цільовий документ під конкретну мету. Сильного кандидата зі слабким резюме легко проґавити серед тих, хто просто показав себе зрозуміліше.
Чому для trainee й junior резюме має вміщатися на одну сторінку?
Бо досвіду, який виправдав би другу сторінку, у новачка ще нема, а зайвий обсяг лише розмиває фокус. Друга сторінка читається як невміння відділити головне від другорядного — а це рівно та навичка, яку в QA й перевіряють. Право на дві сторінки заробляється роками релевантної роботи, а не бажанням вписати більше. На старті щільна одна сторінка, де головне видно відразу, сильніша за три, що втомлюють читача й ховають суть.
Що таке «скановність» резюме і чому без неї документ не працює?
Рекрутер не читає резюме суцільним текстом — він проходить його очима за кілька секунд, вихоплюючи рівень, стек і релевантність. Скановність — це коли те, що продає, видно без вчитування: пункти замість абзаців, стандартні заголовки, найважливіше зверху. Якщо щоб зрозуміти твій профіль, треба здолати три абзаци прози, більшість читачів цього просто не робитимуть. Тому структура — не косметика, а спосіб пройти крізь швидкий людський скан, після якого резюме або доходить до уважного читання, або відкладається.
Опиши шлях, який резюме проходить від відправки до запрошення.
Шлях майже завжди двоступеневий: спершу тебе мають знайти, потім прочитати. На першому кроці працює машинний фільтр — рекрутер шукає кандидатів за ключовими словами й тегами (стек у профілі на Djinni, пошук у системі відстеження кандидатів, applicant tracking system, ATS у великих компаніях), і якщо слів із вакансії в резюме немає, воно навіть не спливе в цьому пошуку. Далі йде кількасекундний людський скан, де рекрутер шукає зачіпку. До уважного читання найм-менеджером чи тех-лідом доходить тільки те, що на цьому скані зачепило. Звідси два бар'єри, під які резюме й проєктують: воно має бути скановним і має говорити мовою вакансії.
Який порядок блоків у резюме і чому саме такий?
Зверху вниз за спаданням важливості, бо саме так око сканує сторінку: контакти й бажана роль, потім коротке summary, далі Skills, потім досвід і проєкти, освіта, наприкінці англійська й посилання. Найновіше — вгорі кожного блоку: рекрутера цікавить, що ти робиш зараз, а не ким був три роки тому. Summary — це два-три рядки, які прочитають напевно: хто ти, який стек, чого шукаєш. Конкретне «Manual QA з фокусом на веб і API, знаю SQL і основи Playwright, шукаю junior-позицію» працює краще за абстрактне «відповідальний і швидконавчуваний».
Чому досвід треба показувати результатами, а не обов'язками? Наведи формулу.
Список обов'язків («тестував застосунок», «писав баг-репорти») не відрізняє тебе ні від кого — так напише будь-хто, хто просто був поруч. Сильне резюме показує, що змінилося тому, що там був саме ти. Робоча формула пункту — дія + контекст + результат (бажано з метрикою): не «автоматизував тести», а «покрив смоук на Playwright і скоротив ручний прогін з 40 до 12 хвилин». Метрика продає найкраще, але навіть без неї працює масштаб і наслідок: обсяг покриття, що саме знайшов, як це вплинуло на команду чи реліз. Та сама логіка «дія → результат» далі знадобиться в методі STAR для поведінкових питань.
Що писати в блок результату, якщо метрик у trainee ще немає?
Метрика не обов'язкова — і це нормально, бо у новачка її часто просто нема. Тоді показуй масштаб і наслідок замість цифри: скільки кейсів у чеклисті, який модуль покрив, який клас багів знайшов, як твоя робота допомогла команді чи релізу. «Знайшов клас багів на рівні API — 200 OK з помилкою в тілі, якого не було видно в UI» продає без жодної метрики. Єдина умова — чесність: не приписуй собі чужого й не роздувай, бо на співбесіді будь-який пункт розкриють проханням «розкажіть детальніше».
Що таке адаптація резюме під ключові слова і навіщо вона потрібна?
Універсальне резюме, розіслане без змін, програє адаптованому, бо не проходить машинний фільтр і не чіпляє на скані. Механіка: відкрий оголошення й випиши, як саме там сформульовано потрібні навички. Якщо написано «API testing, Postman, SQL, ISTQB» і ти це справді знаєш — вживай ці ж терміни, а не власні синоніми, бо рекрутер шукає за словами зі своєї вакансії. Адаптувати варто під сімейство вакансій (окремо Manual QA, окремо AQA), а часто й під конкретну позицію. Це не обман системи, а вирівнювання словника: одна й та сама навичка має звучати в тебе так само, як у вакансії.
Чи не є підганяння резюме під вакансію обманом ATS?
Ні, поки ти не пишеш того, чого не вмієш. Різниця принципова: вирівняти словник (назвати свою навичку тим самим терміном, що й вакансія) — чесно; вписати ключове слово, за яким нема реального знання, — міна, що вибухне на першому уточненні. Два запобіжники: не напихати навички, яких не володієш, бо кожну доведеться захищати на співбесіді, і писати коректною термінологією — «граничні значення», «класи еквівалентності», а не народні переказки. Правильні терміни ще й сигналять, що ти вчився системно; надійне джерело формулювань — глосарій ISTQB.
Що писати в досвід, якщо комерційного досвіду немає взагалі?
Конвертувати навчання в докази. Коли комерційного досвіду нема, центр ваги переходить до розділу «Проєкти» — саме за ним і вирішують, чи кликати тебе. Найсильніший актив — pet-проєкти: візьми будь-який реальний застосунок і зроби на ньому те, що робить QA — тест-план, набір чеклистів, портфоліо баг-репортів, невеликий репозиторій автотестів. Рахується й опенсорс (прийнятий баг-репорт у публічному проєкті, доданий тест-кейс) та суміжний досвід, де була робота з якістю. Спільний знаменник — артефакти з публічним слідом: посилання на GitHub чи оформлені баг-репорти важать більше за будь-який список курсів, бо це доказ, а не декларація.
Чому курс сам по собі не працює в резюме, а що працює?
Сертифікат про проходження курсу є в усіх, хто відгукнувся, тож він нікого не виділяє — це фон, а не досягнення. Виділяє зроблене, а не прослухане: не «пройшов курс з автоматизації», а «написав на курсовому проєкті 15 e2e-тестів на Playwright, репозиторій на GitHub». Різниця в тому, що перше — декларація наміру, а друге — доказ навички з посиланням, яке можна відкрити й перевірити. Два добротні pet-проєкти в резюме важать більше, ніж п'ять перелічених курсів без жодного артефакту.
Чому довгий список у розділі Skills — це радше ризик, ніж перевага?
Бо все, що ти вписав у Skills, — це запрошення до питання, і кожен рядок інтерв'юер має право копнути. Список на дванадцять технологій на око виглядає як сильний кандидат, а по суті читається як людина, що плутає «чув про це» з «умію», — і кожен пункт стає окремим питанням, на якому легко посипатися. Той самий принцип стосується рівнів: не став «English: C1», якщо не витягнеш співбесіду англійською, бо тебе просто переведуть на неї й перевірять. Чесний сфокусований список виграє: три інструменти, які впевнено обговориш, сильніші за дванадцять, половину з яких не поясниш. Skills — це список зобов'язань, а не побажань.
Чому для резюме радять PDF і просту текстову верстку, а не дизайнерський шаблон?
Через машинний фільтр: двоколонкові шаблони, таблиці й текст усередині картинок людське око ще прочитає, а парсер ATS легко спотворить і згубить твої ключові слова. Заголовки розділів теж краще стандартні — «Досвід», «Навички», «Освіта»: креативні назви парсер не мапить. PDF, на відміну від .docx, зберігає верстку на будь-якому екрані, тож документ доходить до читача таким, яким ти його зробив. І назви файл осмислено — Ім'я_Прізвище_QA.pdf, а не resume_final_2.docx: битий email чи такий файл — це вже сигнал про недбалість, а QA продає саме увагу до деталей.
Коли потрібен супровідний лист і яким він має бути?
Він потрібен не завжди, але сильно допомагає при зміні професії, відсутності досвіду, поясненні пауз або коли є конкретна компанія, яку дуже хочеш; на Djinni цю роль виконує перше повідомлення рекрутеру. Хороший лист короткий — три-чотири речення — і відповідає на три питання: хто ти, чому саме ця роль і компанія, що ти приносиш. Він персоналізований: один шаблон, розісланий усім, часто працює гірше, ніж жодного листа, — одразу видно, що вакансію ти не відкривав. І він не переказує резюме, а додає контекст і мотивацію: влучний рядок про те, чим зачепив саме цей продукт, вартий більше за абзац про «прагнення розвиватись».
Як пов'язані резюме й технічна співбесіда, і чому це головний ризик?
Резюме — не окрема тема співбесіди, а її сценарій: скринінг і технічна розмова буквально стартують із нього. «Розкажіть про себе» — це прохання за дві хвилини провести інтерв'юера по резюме; «розкажіть детальніше про цей проєкт» — заглиблення в конкретний рядок; «ви вказали X — поясніть, як воно працює» — пряма перевірка Skills. Резюме задає планку очікувань, а технічна співбесіда цю планку перевіряє, і розрив між написаним і реально відомим — найгірший сигнал, який коштує офферу. Звідси золоте правило: у резюме немає жодного рядка, який ти не готовий почути як питання.
Три кейси з робочого життя кандидата, де резюме вирішує, буде дзвінок чи ні: переписування блоку «Досвід» з обов'язків на результати, адаптація одного резюме під дві різні вакансії й розбір того, як завищений Skills топить на технічній співбесіді. Скрізь — що подивитись і чому.
Кейс 1. Переписуємо «Досвід» з обов'язків на результати
Trainee приносить блок про курсовий і фриланс-підробіток. Формулювання чесні, але порожні — так міг би написати будь-хто, хто просто був поруч. Завдання не додати вигадок, а витягнути наверх те, що вже зроблено, за формулою дія + контекст + результат.
| Було (обов'язок) | Стало (результат) |
|---|---|
| Тестував веб-застосунок | Провів функціональне й крос-браузерне тестування модуля кошика, оформив 30+ баг-репортів з кроками та HAR |
| Писав тест-кейси | Зібрав регресійний чекліст на 80 кейсів для флоу оплати, за яким тепер ганяю релізи |
| Автоматизував тести | Покрив смоук на Playwright і скоротив ручний прогін з 35 до 10 хвилин |
| Працював з API | Знайшов клас багів на рівні API — 200 OK з помилкою в тілі, — невидимих у UI |
Що подивитись і чому:
- Кожен рядок тепер відповідає на «і що з того». «Тестував застосунок» не каже нічого; «оформив 30+ баг-репортів з кроками та HAR» показує обсяг і якість роботи. Наслідок продає навіть без гучної метрики.
- Метрика — там, де вона справжня. «З 35 до 10 хвилин» переконує, але вигадану цифру співбесіда розкриє за одне уточнення. Немає метрики — лишається масштаб: «80 кейсів», «клас багів на рівні API».
- Це чесно, а не роздуто. Ми не приписали кандидату чужого — лише назвали своїми словами те, що він реально робив на курсовому й фрилансі. Кожен пункт кандидат зможе розкрити, коли попросять «розкажіть детальніше».
- Формула масштабується на pet-проєкти. За відсутності комерційного досвіду ті самі рядки описують роботу на публічному застосунку — з посиланням на GitHub-репозиторій як артефактом.
Кейс 2. Одне резюме — під дві різні вакансії
Кандидат знає і ручне тестування, і основи автоматизації, тож розсилає універсальне резюме всім. Воно програє: під Manual QA бракує акценту на аналіз вимог, під AQA — на код. Рішення — не переписувати досвід, а вирівняти словник під текст кожної вакансії. Нижче — як той самий факт звучить під два сімейства позицій.
| Вакансія вимагає | Як назвати в резюме |
|---|---|
| Manual QA: «аналіз вимог, тест-дизайн, ISTQB» | Тест-дизайн технікою класів еквівалентності та граничних значень, аналіз вимог, термінологія за глосарієм ISTQB |
| AQA: «Playwright, TypeScript, CI» | E2E-автотести на Playwright (TypeScript), запуск у CI на GitHub Actions, звіти й трасування падінь |
| «API testing, Postman, SQL» | Перевірка REST API у Postman, валідація тіла відповіді, вибірки в SQL для підготовки й звірки даних |
Що подивитись і чому:
- Беремо слова з вакансії, а не свої синоніми. Якщо в оголошенні написано «boundary values», а в резюме — «перевірка меж діапазонів», машинний пошук за ключовими словами може не спрацювати. Вирівнювання словника — не обман, а умова, щоб резюме взагалі спливло.
- Адаптація йде під сімейство, не під кожен рядок окремо. Достатньо двох версій — Manual і AQA, — і точкових правок під конкретне оголошення. Тримати десять клонів резюме не потрібно.
- Запобіжник — тільки те, що захистиш. У колонку праворуч потрапляє лише реальна навичка. Дописати «Kubernetes», бо його згадала вакансія, — значить самому підкласти міну під технічну співбесіду.
- Коректний термін працює двічі. «Класи еквівалентності» одночасно проходить пошук і сигналить, що кандидат учився системно, а не переказує курс народною мовою.
Кейс 3. Як завищений Skills топить на співбесіді
Резюме trainee відкривається рядком: «Java, Python, JavaScript, SQL, Selenium, Playwright, Cypress, Appium, JMeter, Docker, Kubernetes, English C1». На око — сильний кандидат. На технічній співбесіді цей самий рядок стає списком питань, і розмова йде передбачувано.
— Бачу у вас Docker. Розкажіть, як запускали автотести в контейнері. — Ну… ми на курсі трохи торкались, я команду
docker runбачив… — А Kubernetes навіщо в резюме? — Чув, що його використовують у великих командах. — Гаразд, давайте англійською. Tell me about your last project. — (пауза) …я краще українською поясню.
Що подивитись і чому:
- Кожен вписаний рядок — це запрошення до питання. Інтерв'юер має право копнути будь-що зі Skills, і «чув про це» миттєво відрізняється від «умію». Один провалений пункт кидає тінь на весь список — далі вже перевіряють, що ще вписано «для краси».
- Довгий список працює проти кандидата. Дванадцять технологій виглядають переконливо лише до першого уточнення. Три інструменти, які кандидат впевнено обговорить, лишили б враження сильніше, ніж дванадцять із діркою на кожному другому.
- Рівень мови — теж зобов'язання. «English C1» гарантує, що частину співбесіди переведуть англійською й перевірять. Розрив між заявленим і реальним рівнем — той самий сигнал недостовірності, що й вигаданий стек.
- Лікування — чесний фокус. Прибрати все, що не захищаєш, лишити цільову для ролі трійку-четвірку і поставити реальний рівень мови. Skills — список зобов'язань, а не побажань; резюме задає планку, а співбесіда її перевіряє.
Як резюме читають
- Розумію, що мета резюме одна — заробити скринінг-дзвінок, а не переказати біографію; усе поза цією метою лише краде увагу.
- Можу пояснити двоступеневий шлях резюме: спершу машинний пошук за ключовими словами (теги, ATS), потім кількасекундний людський скан, і лише тоді уважне читання.
- Знаю, що резюме мусить пройти два різні бар'єри — бути скановним для людини і говорити мовою вакансії для пошуку.
Структура і формат
- Знаю, чому trainee/junior-резюме тримають на одній сторінці, а друга сторінка сигналить про невміння відділяти головне.
- Пам'ятаю порядок блоків за спаданням важливості: контакти й роль → summary → Skills → досвід/проєкти → освіта → англійська й посилання.
- Можу пояснити, навіщо зворотний хронологічний порядок і пункти замість абзаців — щоб найсвіжіше й найважливіше читалося на скані.
- Розумію, чому проста текстова верстка й PDF безпечніші за дизайнерський шаблон: парсер ATS спотворює двоколонкові макети, таблиці й текст у картинках і губить ключові слова.
Досвід через результати
- Знаю різницю між обов'язком і результатом: перше не відрізняє мене ні від кого, друге показує, що змінилося саме через мене.
- Можу застосувати формулу пункту «дія + контекст + результат» і навести приклад із метрикою й без неї.
- Розумію, що робити без метрик — показувати масштаб і наслідок (обсяг покриття, клас знайдених багів, вплив на реліз), а не роздувати вигадку.
- Пам'ятаю, що кожен пункт досвіду стане питанням на співбесіді, тож приписувати собі чуже небезпечно.
Ключові слова й адаптація
- Можу пояснити механіку адаптації — брати терміни з тексту вакансії, а не власні синоніми, і підганяти під сімейство вакансій (Manual QA vs AQA); універсальне резюме програє, бо не спливає в пошуку.
- Знаю межу між чесним вирівнюванням словника й обманом: вписувати можна лише те, що захищу на співбесіді.
- Розумію, чому коректна термінологія («граничні значення», «класи еквівалентності») сигналить про системне навчання; джерело формулювань — глосарій ISTQB.
Резюме без досвіду
- Знаю, що за відсутності комерційного досвіду роль «Досвіду» бере «Проєкти», і саме він вирішує запрошення.
- Можу пояснити, чому pet-проєкти, опенсорс і суміжний досвід сильніші за список курсів — це артефакти з публічним слідом, доказ, а не декларація.
- Розумію, чому сам сертифікат курсу нічого не виділяє, а виділяє те, що я зробив під час навчання, з посиланням на репозиторій.
Skills і супровідний лист
- Розумію, що Skills — це список зобов'язань: кожен рядок і рівень (зокрема English) стануть питанням, тож короткий чесний список сильніший за довгий недостовірний.
- Знаю, коли потрібен супровідний лист (зміна професії, брак досвіду, пауза, бажана компанія) і що він короткий, персоналізований і не дублює резюме.
- Пам'ятаю золоте правило: не класти в резюме нічого, чого не хочу почути питанням на співбесіді.
Яка головна мета резюме trainee/junior QA?
Питання
Резюме має одну-єдину роботу — яку саме?