Use Case (сценарій користування) – це перелік дій, сценарій, за яким користувач взаємодіє з додатком або програмою для виконання будь-якої дії та досягнення конкретної мети.

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

У більшості випадків Use Case описує, що робить система, а не як. Власне, цього правила і варто дотримуватися, створюючи такі сценарії.

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

  • покупка товару у магазині (Покупець – Продавець);
  • відправка листа електронною поштою (Адресант Поштовий клієнт);
  • запит сторінки браузером (Браузер Web-сервер).

Для кого і чому необхідні Use Case?

  • Для замовників

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

  • Для розробників

Зручність полягає у розлогому описі основного й альтернативного потоку подій. Уся інформація зображена максимально структуровано та зрозуміло з урахуванням кінцевого результату. Use Case ідеально підходять у ситуаціях складних сценаріїв.

  • Для тестувальників

Це чудова база для формування тестових сценаріїв – test case. Юзкейси, за замовчуванням, є тестованими вимогами із зазначеною метою і шляхом її досягнення.

Розглянемо на прикладі один з можливих Use Case при оформленні лікарняного співробітником через діалог з чат-ботом.

Приклад Use Case оформлення лікарняного співробітником через діалог з чат-ботом
Система Внутрішній корпоративний чат-бот
Дійова особа Співробітник компанії
Мета Оформлення лікарняного
Тригер Співробітник вирішує оформити лікарняний та відкриває діалог з чат-ботом
Результат 1 Інформація про дату лікарняного збережена
Результат 2 Співробітник успішно оформив лікарняний

За цією схемою співробітник компанії головна дійова особа веде діалог з чат-ботом і за його допомогою оформляє лікарняний, тобто досягає мети.

Основний потік дій Use Case описує успішну послідовність подій, необхідну для досягнення конкретної мети діючої особи.

Тригер – подія, що ініціює початок сценарію. Тригером можуть бути:

  • дії основної дійової особи;
  • конкретний проміжок часу, якщо сценарій відбувається періодично (раз на день, раз на тиждень, раз на місяць, тощо).

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

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

Use Case демонструє, що система повинна робити у тому чи іншому випадку, і як вона має поводитися для того, щоб задовольнити запити користувачів.

Варіанти застосування Use Case у процесі розробки залежать від використовуваної методології. В одних методологіях все, що потрібно, – це короткий огляд юзкейсів. А в інших – сценарії використання ускладнюються і змінюються вже у процесі розробки. 

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