QA Onboarding · Short Version · ~18 minEN

Think Like
a Tester

We test all of it: we confirm it works,
and we hunt for the ways it breaks — before a customer finds them.

Онбординг QA · Коротка версія · ~18 хвUA

Мисли як
тестувальник

Ми тестуємо все: підтверджуємо, що продукт працює,
і шукаємо, де він ламається — раніше, ніж це знайде клієнт.

The jobEN

Developers test the tip.
You test the whole iceberg.

  • Two questions, every feature: “does it work normally?” and “what happens when I don’t behave?”
  • Bugs are good news — each one you find is an angry customer that never happens. Facts, never blame.

“Testing shows the presence of bugs, never their absence.” — Dijkstra · so we say “here’s what I found”, never “it’s perfect”.

Суть роботиUA

Розробники тестують верхівку.
Ви тестуєте весь айсберг.

  • Два питання до кожної фічі: «чи працює вона, як задумано?» і «що буде, якщо поводитися не так?»
  • Баги — це добра новина: кожен знайдений — це розлючений клієнт, якого не буде. Факти, без звинувачень.

«Тестування показує наявність багів, але ніколи — їхню відсутність.» — Дейкстра · тому ми кажемо «ось що я знайшов», а не «все ідеально».

Principles · ISTQBEN

Seven rules of the craft

1 · No “zero bugs”say “here’s what I found” — never “it’s perfect”
2 · Can’t test everythingbiggest risks first: money, private data, first impressions
3 · Test earlytoday it costs minutes; found by a customer — days + trust
4 · Bugs live in groupsfound one? dig in the same place
5 · Old tests wear outrepeating the same steps finds nothing new — vary your route
6 · Know what matters herewrong totals and privacy leaks beat a pixel that’s off
7 · Zero bugs ≠ good producta confusing screen is broken too
Принципи · ISTQBUA

Сім правил ремесла

1 · «Нуль багів» не буваєкажіть «ось що я знайшов» — ніколи «все ідеально»
2 · Усього не протестуєшспершу найбільші ризики: гроші, приватні дані, перше враження
3 · Тестуйте раносьогодні баг коштує хвилин; знайдений клієнтом — днів + довіри
4 · Баги живуть групамизнайшли один? копайте поруч — там зазвичай є ще
5 · Старі тести зношуютьсяті самі кроки нового не знаходять — змінюйте маршрут і дані
6 · Розумійте, що важливо тутнеправильні суми й витік даних гірші за кривий піксель
7 · Нуль багів ≠ добрий продуктнезрозумілий екран — теж зламаний
TechniqueEN

Bugs hide at the edges

“Bugs lurk in corners and congregate at boundaries.” — Beizer

ТехнікаUA

Баги ховаються на межах

«Баги ховаються в кутках і збираються на межах.» — Байзер

TechniqueEN

One feature, seven angles

1 · Happy pathconfirm the normal flow — half the job
2 · Negativedo what’s “not allowed” — the “no” cases get forgotten
3 · Boundaries0, 1, max, max+1, empty, enormous
4 · Permissionstry to see what your role must not see — leaks are critical
5 · Interruptionsrefresh mid-save, double-click, back button, two tabs
6 · Data statesempty new account vs. 500 orders — devs only saw 3 rows
7 · Stranger’s eyesconfusing = broken; confusion is a bug
ТехнікаUA

Одна фіча — сім кутів атаки

1 · Основний сценарійпідтвердіть нормальний потік — це половина роботи
2 · Негативні тестиробіть «заборонене» — випадки «ні» найчастіше забуті
3 · Межі0, 1, максимум, максимум+1, порожнє, величезне
4 · Права доступуспробуйте побачити те, чого вашій ролі не можна — витоки критичні
5 · Перериванняоновлення під час збереження, подвійний клік, «назад», дві вкладки
6 · Стани данихпорожній новий акаунт проти 500 замовлень — розробники бачили лише 3 рядки
7 · Очі новачканезрозуміле = зламане; плутанина — це баг
The UX eyeEN

“Broken” is not the only bug

Hard to use = friction ticket

  • It worked… but took 9 clicks
  • I wasn’t sure which button to press
  • 20 things on screen, I needed 3

Three spot-checks

  • Count the clicks for a core task
  • Squint: if everything shouts, nothing does
  • Ask: if this element vanished, would anyone miss it?

“Perfection is achieved when there is nothing left to take away.” — Saint-Exupéry · removing 30–50% of a page often makes it better.

Погляд UXUA

«Зламано» — не єдиний вид багів

Незручно = тікет UX

  • Спрацювало… але за 9 кліків
  • Я не знав, яку кнопку натиснути
  • На екрані 20 елементів, потрібні були 3

Три швидкі перевірки

  • Порахуйте кліки для ключової задачі
  • Примружтеся: якщо кричить усе — не кричить ніщо
  • Спитайте: якби цей елемент зник, хтось би помітив?

«Досконалість досягається не тоді, коли нема чого додати, а коли нема чого прибрати.» — Сент-Екзюпері · прибрати 30–50% сторінки часто означає зробити її кращою.

Our setupEN

You three are the company

A · Company Owner

Users, roles, permissions, plan limits. “Can my people do too much?”

B · Buyer

Projects, RFQs, quotes, messages — the core money path, end to end.

C · The Outsider

Second company + admin app. Company 2 must never see Company 1’s data.

Sign up Company + roles Suppliers Project RFQ Quotes Compare & award Delivery

Play your part of the story — and poke the fences. Story breaks anywhere → that’s a bug.

Наша системаUA

Ви втрьох — ціла компанія

A · Власник компанії

Користувачі, ролі, права, ліміти тарифу. «Чи не можуть мої люди забагато?»

B · Закупівельник

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

C · Сторонній

Друга компанія + адмін-застосунок. Компанія 2 ніколи не має бачити дані Компанії 1.

Реєстрація Компанія + ролі Постачальники Проєкт RFQ Пропозиції Порівняння і вибір Доставка

Грайте свою роль у цій історії — і смикайте огорожі. Історія зламалася будь-де → це баг.

ReportingEN

A bug badly reported doesn’t exist

✓ Gets fixed same day
Title: [Orders] "Send" stays
disabled after CSV import

1. Buyer, Company A, staging
2. Project → New order
3. Import items via CSV (attached)

Expected: Send enabled
Actual: greyed out (screenshot)
Chrome 138/macOS · 3 of 3 tries

The rules

  • Title: [Where] What + when
  • Steps, expected vs actual, environment, evidence
  • One bug per ticket · search duplicates first
  • Severity = impact (yours) · priority = schedule (lead’s)
  • You verify the fix before it closes

Why: replayable in 2 minutes → fixed today. Not replayable → waits forever.

ЗвітуванняUA

Погано описаний баг не існує

✓ Виправлять того ж дня
Заголовок: [Замовлення] Кнопка
"Надіслати" неактивна після
імпорту CSV

1. Закупівельник, Компанія А, staging
2. Проєкт → Нове замовлення
3. Імпорт позицій через CSV (додано)

Очікувано: кнопка активна
Фактично: сіра (скриншот)
Chrome 138/macOS · 3 із 3 спроб

Правила

  • Заголовок: [Де] Що + за яких умов
  • Кроки, очікувано/фактично, середовище, докази
  • Один баг — один тікет · спершу пошук дублікатів
  • Severity = вплив (ваша оцінка) · Priority = черга (вирішує лід)
  • Ви самі перевіряєте виправлення, перш ніж закрити

Чому: баг, який відтворюється за 2 хвилини, виправлять сьогодні. Який не відтворюється — чекатиме вічно.

Toolbox + homeworkEN

Tools and homework

Three tools

  • Jira + our bug template
  • Jam (jam.dev) — one click captures video, console, network → straight to Jira
  • DevTools (F12) — red in Console or Network? Screenshot it.

Watch this week

  • Exploratory testing intro youtube.com/watch?v=tiPBh_0Z6J8
  • How to write a defect report youtube.com/watch?v=ZVwCRSRxH_c
  • “Don’t Make Me Think” in 14 min youtube.com/watch?v=79pRcSjwpcY

After each: post one idea you’ll try tomorrow.

Інструменти + домашнє завданняUA

Інструменти й домашка

Три інструменти

  • Jira + наш шаблон бага
  • Jam (jam.dev) — один клік записує відео, консоль, мережу → одразу в Jira
  • DevTools (F12) — червоне в Console чи Network? Зробіть скриншот.

Подивитися цього тижня (відео англійською)

  • Вступ до дослідницького тестування youtube.com/watch?v=tiPBh_0Z6J8
  • Як писати звіт про дефект youtube.com/watch?v=ZVwCRSRxH_c
  • «Не змушуйте мене думати» за 14 хв youtube.com/watch?v=79pRcSjwpcY

Після кожного відео: одна ідея, яку спробуєте завтра, — у командний чат.

KickoffEN

Your first week

“Quality is everyone’s responsibility.” — Deming · and it starts with what you three find.

Questions?

СтартUA

Ваш перший тиждень

«Якість — відповідальність кожного.» — Демінг · і вона починається з того, що знайдете ви троє.

Питання?

1 / 20 ← → navigate · F fullscreen · N notes