Сценарії тестування (Test Scenarios) – загальні описи сценаріїв тестування, які визначають, як тестування повинно бути виконано для конкретної функціональності чи компонента системи.
Тестовий сценарій визначається як будь-яка функція, яку можна перевірити. Тестувальнику потрібно поставити себе на місце кінцевого користувача та з’ясувати реальні сценарії та кейси використання програми, яка тестується.
Тестування сценаріїв у тестуванні програмного забезпечення — це метод, у якому фактичні сценарії використовуються для тестування програмного додатку замість тестових випадків. Метою цього тестування є перевірка наскрізних сценаріїв для конкретної складної проблеми програмного забезпечення.
Важливість тестових сценаріїв
- Створення тестових сценаріїв забезпечує більш повне покриття.
- Сценарії тестування можуть бути схвалені різними зацікавленими сторонами, такими як бізнес-аналітики, розробники, клієнти, щоб забезпечити ретельне тестування програми. Це гарантує, що програмне забезпечення працює в найпоширеніших ситуаціях використання.
- Сценарії допомагають визначити найважливіші наскрізні транзакції або реальне використання програмного забезпечення.
Поради
- Кожен тестовий сценарій має бути пов’язаний як мінімум з однією вимогою або історією користувача.
- Перш ніж створювати тестовий сценарій, який перевіряє кілька вимог одночасно, переконайтеся, що у вас є тестовий сценарій, який перевіряє ці вимоги окремо.
- Уникайте створення надто складних тестових сценаріїв, що охоплюють кілька вимог.
Написання тестового сценарію
1 | Ознайомлення з SRS, BRS, керівництвами використання програмного додатку тощо. |
2 | Для кожної вимоги потрібно визначити можливі дії та цілі користувачів, технічні аспекти вимоги. Потрібно з’ясувати можливі сценарії зловживання системою та передбачити дії користувачів з хакерським мисленням. |
3 | Складання списку різних сценаріїв використання, які перевіряють кожну функцію ПЗ. |
4 | Створення матриці відстеження, щоб переконатися, що кожна вимога має відповідний сценарій тестування |
5 | Обговорення і затвердження тестових сценаріїв керівниками та іншими зацікавленими сторонами. |
Чи завжди тестові сценарії необхідні?
За наявності наступних умов тестові сценарії можуть не використовуватися:
- Програма, що тестується, є складною, нестабільною.
- На проєктах, які дотримуються гнучкої методології, наприклад Scrum, Kanban, можуть не використовуватися тестові сценарії.
- Дефіцит часу на проєкті.
Приклади
Тестовий сценарій: Перевірка входу в систему (логіну) |
Тестові кейси: 1. Перевіка поведінки системи, якщо введено коректний ідентифікатор електронної пошти та пароль. 2. Перевіка поведінки системи, якщо введено коректний ідентифікатор електронної пошти але некоректний пароль. 3. Перевіка поведінки системи, якщо введено некоректний ідентифікатор електронної пошти та коректний пароль. 4. Перевіка поведінки системи, якщо введено некоректний ідентифікатор електронної пошти та пароль . 5. Перевіка поведінки системи, якщо ідентифікатор електронної пошти або пароль залишено порожніми. |
Тестовий сценарій: Оформлення замовлення |
Узагальнений опис: 1. Користувач входить до системи. 2. Обирає товари та додає їх до кошика. 3. Переходить до кошика та перевіряє вміст. 4. Натискає кнопку “Оформлення замовлення”. 5. Введення інформації про доставку та обрання методу оплати. 6. Підтвердження замовлення. |
Однак, є спеціалісти, які наявність такого узагальненого опису назвуть тест-кейсом високого рівня.
Отже, тестовий сценарій визначає загальну область тестування, а тестовий кейс конкретизує окремий тестовий випадок в межах цього сценарію, надаючи конкретні дані і деталі виконання.
В цьому відео поговоримо про:
00:00 Тестові сценарії
01:14 Важливість тестових сценаріїв
02:21 Поради
03:51 Написання тестового сценарію
06:35 Приклади