В области тестирование программного обеспечения, «сценарий использования» и «тестовый случай» являются наиболее критически важными и тесно взаимосвязанными терминами, но они значительно различаются.
- Тестовый случай использования объясняет, как система будет вести себя или выполнять заданную задачу при заданных условиях.
- Тестовый случай содержит фактические тестовые данные, набор инструкций системы и ожидаемые результаты взаимодействия с системой. содержит фактические тестовые данные, набор инструкций системы и ожидаемые результаты взаимодействия с системой.
Проектирование тестового случая включает предварительные условия, название случая, условия ввода и ожидаемые результаты. Другими словами, тестовые случаи могут быть выведены из сценариев использования на основе набора различных тестовых мероприятий, таких как тестовые входные данные, условия выполнения и ожидаемые результаты, а также дополнительно способствуют развитию конкретных тестовых целей.
Пример тестового случая – банкомат
После разработки сценария использования с потоком событий можно также разработать тестовый случай. Здесь будет представлен успешный сценарий и шаги, которые должен выполнить пользователь. Примеры таких шагов могут быть следующими.
- Вставьте карту.
- Проверьте карту и запросите PIN-код.
- Введите PIN-код.
- Проверьте PIN-код, а затем
- Разрешите доступ к счету.
После этого в форме будет расширенный список. Например, при проверке карты система может определить, что что-то не так. Расширенный список может быть приведен ниже.
2a) Карта недействительна (выводится сообщение и карта отклоняется).
3a) Неверный пароль (выводится сообщение и запрашивается повторная попытка — дважды), и
4a) Неверный пароль три раза (карта захватывается и система завершает работу).
Разработка тестовых случаев в Visual Paradigm
Как упоминалось в приведённом выше примере, вы можете определить шаги, необходимые для завершения сценария использования. Более того, вы можете создать тестовые случаи вокруг этих шагов, чтобы убедиться, что сценарий использования будет завершён правильно в любых ситуациях. В этом руководстве мы создадим тестовый случай для сценария использования с названием «Вход».
-
- Скачайте Webmail System.vpp. Вы также можете найти этот файл в конце данного руководства.
- Откройте скачанный файл .vpp в Visual Paradigm. Чтобы открыть проект, выберите Проект > Открыть из панели инструментов приложения.
- Открыть диаграмму вариантов использования Модель вариантов использования веб-почты. Вы должны увидеть это:

- Нам нужно отредактировать тестовый случай варианта использования. Для этого откройте Сведения о варианте использования по варианту использования Вход щелчком правой кнопки мыши по нему и выбрав Сведения о варианте использования из всплывающего меню.

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

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

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

- Мы хотим начать с написания действительного тестового случая. На первом шаге мы протестируем ввод имени пользователя, введя peter, предполагая, что peter — действительный и существующий пользователь, и ожидаем, что имя peter появится в поле имени пользователя. Введите Заполните peter как имя пользователя в ячейке Процедуры первого шага. Нет сомнений, что ввод текста в поле приведет к появлению текста в этом поле, поэтому мы просто опускаем ожидаемые результаты здесь. Если хотите, вы все еще можете ввести Текст «peter» отображается в поле имени пользователя, но выглядит немного громоздко.

- Для второго шагаВведите пароль, укажитеВведите mypwd как пароль в Процедуры ячейке. Чтобы убедиться, что используется правильное поле пароля, нам нужно указать ожидаемые результаты, введяОтображаются пять звездочек (то есть *) в Ожидаемые результаты ячейке.

- Для третьего шага укажитеНажмите [Отправить] в Процедуры ячейке. ВведитеПоказан ящик входящих сообщений Петра в ожидаемых результатах.

- Название тестового случаяОсновной недостаточно описательно. Давайте изменим его. Нажмите на… кнопку рядом с раскрывающимся менюОсновной.

- Вдиалоговом окне «Тестирование процедур» диалоговом окне, щелкните правой кнопкой мышиГлавная и выберите Переименовать из всплывающего меню. Введите Войти с действительным именем пользователя и паролем как имя.

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

- Тестовый случай теперь Вход без имени пользователя и пароля. Давайте заполним процедуры и ожидаемые результаты, как показано ниже:
Шаги Процедуры Ожидаемые результаты Введите имя пользователя Не вводите ничего Введите пароль Не вводите ничего Нажмите [Отправить], чтобы открыть страницу входящих сообщений Нажмите [Отправить] Предупреждение: появляется «Укажите имя пользователя и пароль». Вход отменен. - Сохраните проект. Это завершает учебное пособие.
Ссылки:
- Что такое диаграмма вариантов использования?
- Типы участников в модели вариантов использования
- Определение требований пользователей с помощью диаграмм вариантов использования
- Что такое спецификация варианта использования?
- Практическое руководство по анализу устойчивости
- История пользователя против использования случая для разработки программного обеспечения по методологии Agile
- Подход, основанный на использовании случаев, для разработки по методологии Agile