de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Что такое тестирование программного обеспечения?

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

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

Тестирование сценариев использования

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

Что такое сценарий использования?

  • Сценарий использования записывается с использованием повествовательного языка, описывая функциональные требования системы с точки зрения конечного пользователя.
  • Диаграмма сценариев использования создается с использованием унифицированного языка моделирования, при этом каждый шаг обозначается своим названием в овале;
  • Актер изображается в виде человечка с его именем под ним; каждое действие обозначается связью между актером и сценарием использования;
  • Границы системы обозначаются прямоугольником вокруг сценария использования.

Элементы сценария использования

В зависимости от глубины и сложности, которые вы хотите или нуждаетесь, сценарий использования описывает комбинацию следующих элементов.

  • Актер — любой человек или что-либо, выполняющее поведение (кто использует систему)
  • Основной актер — заинтересованные стороны, инициирующие взаимодействие с системой для достижения цели
  • Второстепенный актер — этотот, от кого система требует помощи для завершения сценария использования.
  • Предусловия — должны быть выполнены до и после запуска сценария использования
  • Событие инициирования — это событие, которое инициирует сценарий использования

Сценарии использования иАльтернативные путипутей

Моделирование случаев использования — это формальный способ представления того, как бизнес-система взаимодействует со своей средой, и оно иллюстрирует действия, выполняемые пользователями системы. Это также техника, основанная на сценариях, в UML. Случай использования — это набор шагов, необходимых для выполнения конкретной задачи или достижения цели. Обычно один случай использования может иметь несколько путей; каждый путь считается сценарием использования. Проще говоря, случай использования — это цель с различными процессами, а сценарий использования представляет собой линейный и прямой путь через один из этих процессов.

Сценарий — это ситуация, иллюстрирующая какое-либо взаимодействие с предлагаемой системой. Сценарий — это инструмент, используемый при анализе требований для описания конкретного использования предлагаемой системы. Сценарии фиксируют систему с внешней точки зрения, например, с точки зрения пользователя, с использованием конкретных примеров. Случай использования может содержать несколько «путей», которые может пройти пользователь при взаимодействии с системой; каждый путь называется сценарием.

  • Основной успешный сценарий [Основной поток] – В случае использования нет ошибок.
  • Альтернативные пути [Альтернативный поток] – Эти пути являются вариациями основной темы. Это исключения, возникающие, когда что-то идет не так на уровне системы.

Пример тестирования случая использования

Сценарий использования рассматривается как взаимодействие между приложением и участниками (пользователями). Эти случаи использования используются для описания требований и, следовательно, также могут использоваться в качестве основы для приемочного тестирования.

На примере банкомата мы показываем успешные и неуспешные случаи. На этом диаграмме мы видим взаимодействие между A (участник — в данном случае, люди) и S (система). Шаги 1 по 5 — это успешные случаи, которые указывают на то, что карта и пароль проверены, и участнику разрешен доступ к счету.

  1. A: Вставьте карту,
  2. S: Проверяет карту и запрашивает PIN-код,
  3. A: Вводит PIN-код,
  4. S: Проверяет PIN-код, и
  5. S: Разрешает доступ к счету.

Однако во время процесса расширения может быть три других сценария, например, при проверке карты, когда система определяет, что что-то не так. Эти расширенные случаи можно перечислить ниже. Это, как показано на рисунке, 2a, 4a и 4b.

2a) S: Карта недействительна (выводится сообщение и карта отклоняется)
3a) S: Пароль недействителен (выводится сообщение и запрашивается повторная попытка — дважды), и
4a) S: Пароль неверен три раза (карта захватывается и система завершает работу)

Сценарии использования как тестовые случаи

Сценарий использования в основном представляет собой документ, описывающий случаи использования. Другими словами, он описывает действия, которые пользователь может выполнить при использовании приложения или системы. Он также описывает ситуацию, в которой пользователь может оказаться во время работы с программным обеспечением. Чтобы создать точные тестовые сценарии, мы часто собираем информацию от клиентов, конечных пользователей и/или заинтересованных сторон. Это помогает эффективно охватить все возможные сценарии использования и обеспечивает всестороннее тестирование всех бизнес-процессов, связанных с использованием.

Случай использования против тестовых случаев

Случаи использования и тестовые случаи — это термины, часто используемые в области тестирования программного обеспечения, и они также тесно связаны. Случай использования используется для определения того, как система, предназначенная для выполнения конкретной задачи, должна использоваться. В противоположность этому, тестовый случай — это набор входных данных для тестирования, условий выполнения и ожидаемых результатов, разработанных для конкретной цели тестирования.

Параметр сравнения Случай использования Тестовый случай
Определение Последовательность действий, используемая для описания взаимодействия между ролью и системой для достижения определенной цели, Набор тестовых входных данных, условий и переменных, с помощью которых определяются характеристики программного обеспечения.
Цель Добиться последней операции, выполнив все последовательные операции проверка программного обеспечения, работает ли оно правильно или нет.
Итерация он следует разным путям он следует одному тестовому случаю, который проверяется по одному
Зависимость он зависит от требований он зависит от использования случая
Требование Требуются документы и исследование Сценарии ввода тестов и каждый сценарий тестирования выполняет один шаг
Завершение выполнить все шаги один раз Тестирование выполняется снова и снова, затем завершается.
Взаимодействие Пользователь Результаты
Работа он работает, следуя пошаговой функциональности программного обеспечения. он работает с помощью тестировщиков для проверки программного обеспечения