Сценарий использования (Use Case) - это детальное описание того, как пользователь взаимодействует с системой для достижения конкретной цели. Эти сценарии помогают разработчикам и аналитикам понять, какие функции должна выполнять система, и служат основой для создания тест-кейсов.
Основные элементы сценария использования (Use Case):
- Идентификатор (ID) — уникальный номер или код для отслеживания сценария использования.
- Название (Title) — краткое описание цели взаимодействия пользователя с системой.
- Акторы (Actors) — пользователи или системы, которые взаимодействуют с основной системой.
- Предусловия (Preconditions) — условия, которые должны быть выполнены перед началом сценария.
- Основной поток (Main Flow) — последовательность шагов для достижения цели.
- Альтернативные потоки (Alternative Flows) — шаги, которые могут быть выполнены в случае отклонений от основного потока.
- Исключения (Exceptions) — возможные ошибки или исключительные ситуации.
- Постусловия (Postconditions) — условия, которые должны быть выполнены после завершения сценария.
- Ожидаемый результат (Expected Result) — что должно произойти после выполнения всех шагов.
Пример хорошего сценария использования:
ID: UC_001
Название: Добавление комментария на странице блога.
Акторы:
- Пользователь (User)
- Система (System)
Предусловия:
- Пользователь должен быть авторизован на сайте.
- Пользователь должен находиться на странице блога.
Основной поток:
- Пользователь открывает страницу блога.
- Пользователь пролистывает страницу вниз до раздела комментариев.
- Пользователь вводит текст в поле "Комментарий".
- Пользователь нажимает кнопку "Отправить".
- Система проверяет введенный текст на наличие запрещенного контента.
- Система сохраняет комментарий в базе данных.
- Система отображает новый комментарий на странице блога.
Альтернативные потоки:
- Альтернативный поток 1 (AP1):Пользователь вводит пустой комментарий.
Система отображает сообщение об ошибке: "Комментарий не может быть пустым." - Альтернативный поток 2 (AP2):Пользователь вводит комментарий, содержащий запрещенный контент.
Система отображает сообщение об ошибке: "Комментарий содержит запрещенный контент."
Исключения:
- Исключение 1 (EX1): Система временно недоступна. Система отображает сообщение об ошибке: "Сервис временно недоступен. Попробуйте позже."
Постусловия:
- Комментарий успешно добавлен и отображен на странице блога.
- Время отправки комментария отображено корректно.
Ожидаемый результат:
- Комментарий успешно сохранен в базе данных и отображен на странице блога.
- Пользователь получает подтверждение о том, что комментарий успешно добавлен.
Не забудьте подписаться на канал, чтобы не пропустить полезную информацию: QA Helper - справочник тестировщика
Пишите в комментариях какой пункт было бы интересно рассмотреть более подробно.
Также будет интересно почитать: Вопросы которые задают на собеседовании тестировщикам