Use Case (сценарій користування) – це перелік дій, сценарій, за яким користувач взаємодіє з додатком або програмою для виконання будь-якої дії та досягнення конкретної мети.
Тестування за юзкейсами проводиться для того, щоб виявити додаткові логічні прогалини та баги у web-додатку, які складно знайти під час тестування окремих індивідуальних модулів або частин цього web-додатку.
У більшості випадків Use Case описує, що робить система, а не як. Власне, цього правила і варто дотримуватися, створюючи такі сценарії.
За допомогою юзкейсів можна описувати взаємодію двох або більшої кількості учасників, що мають конкретну мету, наприклад:
- покупка товару у магазині (Покупець – Продавець);
- відправка листа електронною поштою (Адресант – Поштовий клієнт);
- запит сторінки браузером (Браузер – Web-сервер).
Для кого і чому необхідні Use Case?
Кожен юзкейс несе кінцеву бізнес-цінність, зрозумілу замовнику. То ж навіть технічно не підкована людина може переконатися у реалізації того чи іншого Use Case у системі. Наявність готового сценарію дає можливість замовнику своєчасно підтвердити старт подальшої роботи тестувальників та команди розробників.
Зручність полягає у розлогому описі основного й альтернативного потоку подій. Уся інформація зображена максимально структуровано та зрозуміло з урахуванням кінцевого результату. Use Case ідеально підходять у ситуаціях складних сценаріїв.
Це чудова база для формування тестових сценаріїв – test case. Юзкейси, за замовчуванням, є тестованими вимогами із зазначеною метою і шляхом її досягнення.
Розглянемо на прикладі один з можливих Use Case при оформленні лікарняного співробітником через діалог з чат-ботом.
За цією схемою співробітник компанії – головна дійова особа – веде діалог з чат-ботом і за його допомогою оформляє лікарняний, тобто досягає мети.
Основний потік дій Use Case описує успішну послідовність подій, необхідну для досягнення конкретної мети діючої особи.
Тригер – подія, що ініціює початок сценарію. Тригером можуть бути:
- дії основної дійової особи;
- конкретний проміжок часу, якщо сценарій відбувається періодично (раз на день, раз на тиждень, раз на місяць, тощо).
Результат – або «гарантія успіху» – слід, який залишає сценарій. Наявність результатів повідомляє нам про те, що співробітник досягнув своєї мети. Результати юзкейсу можуть бути як позитивні, так і негативні.
Цей юзкейс створюється для проєктування можливих рішень. Використовувати такий сценарій у своїй роботі буде команда розробки та технічної підтримки чат-бота.
Use Case демонструє, що система повинна робити у тому чи іншому випадку, і як вона має поводитися для того, щоб задовольнити запити користувачів.
Варіанти застосування Use Case у процесі розробки залежать від використовуваної методології. В одних методологіях все, що потрібно, – це короткий огляд юзкейсів. А в інших – сценарії використання ускладнюються і змінюються вже у процесі розробки.
У деяких методологіях вони можуть початися як короткі бізнес-сценарії, а вже згодом розвинутися у детальні системні сценарії використання, щоб потім перерости у надзвичайно детальні та вичерпні тести.