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

Какво е тестване на случаи на използване?
Тестване на случаи на използване е техника за тестване на софтуер, която идентифицира тестови случаи, обхващащи цяла система, транзакция по транзакция, от началото до края. Тестовите случаи описват взаимодействията между потребителите и софтуерното приложение. Тестването на случаи на употреба разкрива пропуски, които може да не бъдат открити чрез тестване на отделни софтуерни компоненти поотделно.
A използвайте случай В тестването е кратко описание на конкретно използване на софтуера от даден участник или потребител. Случаите на употреба се пишат от потребителските действия и съответните отговори на приложението и се използват широко за извличане на тестови случаи на системно ниво и ниво на приемане.
Ключови компоненти на случай на употреба
Всеки случай на употреба е изграден от един и същ набор от градивни елементи. Познаването на частите предварително улеснява проектирането на покритие, което точно съответства на тестовите случаи:
- Актьор: потребителят или външната система, която инициира взаимодействие. Представено като „A“ в текстови потоци.
- Система: тестваният софтуер, който реагира на актьора. Представен като „S“.
- Предварителни условия: състоянието, в което системата трябва да бъде, преди да може да започне сценарият на употреба.
- Основен сценарий за успех: последователността от щастлив път на стъпките на актьора и системата.
- Разширения / алтернативни потоци: клонове, които обработват изключения, неуспешни валидации или алтернативни избори.
- Пост-условия: състоянието, в което системата остава след края на случая на употреба.
Как да направите тестване на случаи на употреба: Пример
В случай на употреба, актьорът е представен от „A“, а системата от „S“. Примерът по-долу описва функционалността за вход в уеб приложение.
| Основен сценарий за успех | Стъпка | Descriptйон |
|---|---|---|
| A: Актьор S: Система | 1 | A: Въведете име и парола на агент |
| 2 | S: Валидиране на парола | |
| 3 | S: Разрешаване на достъп до акаунта | |
| Разширения | 2a | Паролата не е валидна S: Показване на съобщение и искане за повторен опит (до 4 пъти) |
| 2b | Паролата не е валидна 4 пъти S: Затворете приложението |
Горният поток описва един щастлив път и две разширения. Четенето му стъпка по стъпка:
- Актьорът въвежда имейл и парола като първа стъпка от процеса на влизане от край до край.
- Системата валидира паролата.
- Ако паролата е правилна, достъпът е разрешен.
- Ако паролата е невалидна, системата показва съобщение и подканва за до четири повторни опита.
- Ако паролата остане невалидна след четири опита, системата блокира по-нататъшни опити (в този пример, като забранява IP адреса).
От този случай на употреба бихте тествали сценария за успех плюс по един случай за всяко разширение. Това води до минимум три тестови случая: валидно влизане, възстановима невалидна парола и заключване след многократни неуспехи.
Предимства на тестването на случаи на употреба
Тестването на случаи на употреба се вписва естествено между изискванията и тестовите случаи. Ключовите предимства са:
- Покритие от край до край: тества транзакции между модули, а не изолирани функции.
- Валидиране, фокусирано върху потребителя: Всеки сценарий отразява как реален участник използва системата.
- Изчисти tracвъзможност: случаите на употреба се съпоставят директно с критериите за приемане за одобрение от заинтересованите страни.
- Предотвратяване на дефекти: откроява пропуските в интеграцията на повърхностите преди началото на регресионните цикли.
- Артефакти за многократна употреба: Същият случай на употреба захранва тестови случаи, обучителни материали и потребителска документация.
Ограничения на тестването на случаи на употреба
Техниката е мощна, но не е изчерпателна. Имайте предвид следните ограничения:
- Не е заместител на модулното тестване: Повредите на компонентите с ниско ниво все още се нуждаят от целенасочени тестове.
- Зависи от точните случаи на употреба: Нееднозначните потоци водят до нееднозначни тестове.
- Ограничено за нефункционално покритие: производителността, сигурността и достъпността се нуждаят от собствени техники.
- Режийни разходи за поддръжка: Случаите на употреба трябва да се актуализират, когато бизнес правилата се променят.

