Сценарии использования как тестовые случаи
Что такое тестирование программного обеспечения?
Тестирование программного обеспечения — это процесс проверки артефактов и поведения программного обеспечения, подвергаемого тестированию, с помощью проверки и верификации. Тестирование программного обеспечения также предоставляет объективную, независимую оценку программного обеспечения, позволяя компаниям оценить и понять риски внедрения программного обеспечения.
Тестирование программного обеспечения может предоставить пользователям или спонсорам объективную, независимую информацию о качестве программного обеспечения и риске его сбоя. Одной из основных целей тестирования является выявление ошибок в программном обеспечении для обнаружения и устранения дефектов. Тестирование не может определить, будет ли продукт работать правильно во всех условиях, а только то, что он не будет работать правильно в определенных условиях.

Тестирование сценариев использования
Тестирование сценариев использования — это функциональная техника тестирования черного ящика, которая помогает тестировщикам определять сценарии тестирования и проверять всю систему от начала до конца поэтапно, как описано Иваром Якобсоном в его книге «Объектно-ориентированная инженерия программного обеспечения». Используя эту технику, команда тестирования создает сценарий тестирования, который может проверить всю программу от начала до конца на основе функциональности каждого элемента. Тестирование сценариев использования — это взаимодействие между пользователем и приложением программного обеспечения, поэтому оно помогает тестировать систему с точки зрения пользователя. Вот некоторые из преимуществ.
Что такое сценарий использования?
- Сценарий использования записывается с использованием повествовательного языка, описывая функциональные требования системы с точки зрения конечного пользователя.
- Диаграмма сценариев использования создается с использованием унифицированного языка моделирования, при этом каждый шаг обозначается своим названием в овале;
- Актер изображается в виде человечка с его именем под ним; каждое действие обозначается связью между актером и сценарием использования;
- Границы системы обозначаются прямоугольником вокруг сценария использования.

Элементы сценария использования
В зависимости от глубины и сложности, которые вы хотите или нуждаетесь, сценарий использования описывает комбинацию следующих элементов.
- Актер — любой человек или что-либо, выполняющее поведение (кто использует систему)
- Основной актер — заинтересованные стороны, инициирующие взаимодействие с системой для достижения цели
- Второстепенный актер — этотот, от кого система требует помощи для завершения сценария использования.
- Предусловия — должны быть выполнены до и после запуска сценария использования
- Событие инициирования — это событие, которое инициирует сценарий использования
Сценарии использования иАльтернативные путипутей
Моделирование случаев использования — это формальный способ представления того, как бизнес-система взаимодействует со своей средой, и оно иллюстрирует действия, выполняемые пользователями системы. Это также техника, основанная на сценариях, в UML. Случай использования — это набор шагов, необходимых для выполнения конкретной задачи или достижения цели. Обычно один случай использования может иметь несколько путей; каждый путь считается сценарием использования. Проще говоря, случай использования — это цель с различными процессами, а сценарий использования представляет собой линейный и прямой путь через один из этих процессов.
Сценарий — это ситуация, иллюстрирующая какое-либо взаимодействие с предлагаемой системой. Сценарий — это инструмент, используемый при анализе требований для описания конкретного использования предлагаемой системы. Сценарии фиксируют систему с внешней точки зрения, например, с точки зрения пользователя, с использованием конкретных примеров. Случай использования может содержать несколько «путей», которые может пройти пользователь при взаимодействии с системой; каждый путь называется сценарием.
- Основной успешный сценарий [Основной поток] – В случае использования нет ошибок.
- Альтернативные пути [Альтернативный поток] – Эти пути являются вариациями основной темы. Это исключения, возникающие, когда что-то идет не так на уровне системы.
Пример тестирования случая использования
Сценарий использования рассматривается как взаимодействие между приложением и участниками (пользователями). Эти случаи использования используются для описания требований и, следовательно, также могут использоваться в качестве основы для приемочного тестирования.
На примере банкомата мы показываем успешные и неуспешные случаи. На этом диаграмме мы видим взаимодействие между A (участник — в данном случае, люди) и S (система). Шаги 1 по 5 — это успешные случаи, которые указывают на то, что карта и пароль проверены, и участнику разрешен доступ к счету.
- A: Вставьте карту,
- S: Проверяет карту и запрашивает PIN-код,
- A: Вводит PIN-код,
- S: Проверяет PIN-код, и
- S: Разрешает доступ к счету.
Однако во время процесса расширения может быть три других сценария, например, при проверке карты, когда система определяет, что что-то не так. Эти расширенные случаи можно перечислить ниже. Это, как показано на рисунке, 2a, 4a и 4b.
2a) S: Карта недействительна (выводится сообщение и карта отклоняется)
3a) S: Пароль недействителен (выводится сообщение и запрашивается повторная попытка — дважды), и
4a) S: Пароль неверен три раза (карта захватывается и система завершает работу)
Сценарии использования как тестовые случаи
Сценарий использования в основном представляет собой документ, описывающий случаи использования. Другими словами, он описывает действия, которые пользователь может выполнить при использовании приложения или системы. Он также описывает ситуацию, в которой пользователь может оказаться во время работы с программным обеспечением. Чтобы создать точные тестовые сценарии, мы часто собираем информацию от клиентов, конечных пользователей и/или заинтересованных сторон. Это помогает эффективно охватить все возможные сценарии использования и обеспечивает всестороннее тестирование всех бизнес-процессов, связанных с использованием.
Случай использования против тестовых случаев
Случаи использования и тестовые случаи — это термины, часто используемые в области тестирования программного обеспечения, и они также тесно связаны. Случай использования используется для определения того, как система, предназначенная для выполнения конкретной задачи, должна использоваться. В противоположность этому, тестовый случай — это набор входных данных для тестирования, условий выполнения и ожидаемых результатов, разработанных для конкретной цели тестирования.
| Параметр сравнения | Случай использования | Тестовый случай |
|---|---|---|
| Определение | Последовательность действий, используемая для описания взаимодействия между ролью и системой для достижения определенной цели, | Набор тестовых входных данных, условий и переменных, с помощью которых определяются характеристики программного обеспечения. |
| Цель | Добиться последней операции, выполнив все последовательные операции | проверка программного обеспечения, работает ли оно правильно или нет. |
| Итерация | он следует разным путям | он следует одному тестовому случаю, который проверяется по одному |
| Зависимость | он зависит от требований | он зависит от использования случая |
| Требование | Требуются документы и исследование | Сценарии ввода тестов и каждый сценарий тестирования выполняет один шаг |
| Завершение | выполнить все шаги один раз | Тестирование выполняется снова и снова, затем завершается. |
| Взаимодействие | Пользователь | Результаты |
| Работа | он работает, следуя пошаговой функциональности программного обеспечения. | он работает с помощью тестировщиков для проверки программного обеспечения |













