Что такое тестовый сценарий?

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

Сценарий — это последовательная история, описывающая возможный способ использования приложения или системы.

Друзья, поддержите нас вступлением в наш телеграм-канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.

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

Тестовые сценарии служат основой для создания более детализированных тест-кейсов. Один тестовый сценарий может покрывать один или несколько тест-кейсов. Таким образом, между тестовым сценарием и тест-кейсами существует отношение “один ко многим”.

Схема отношений между юзкейсом, тестовым сценарием и тест-кейсами

Пример тестового сценария

Для иллюстрации рассмотрим пример тестового сценария «Проверка невозможности входа в систему с неверными учетными данными». Этот сценарий можно детализировать, разделив его на несколько тест-кейсов, каждый из которых проверяет различные ситуации:

  1. Проверка невозможности входа в систему с верным именем пользователя, но неверным паролем.
  2. Проверка невозможности входа в систему с неверным именем пользователя и верным паролем.
  3. Проверка невозможности входа в систему при вводе неверных имени пользователя и пароля.

Что такое тестирование сценариев?

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

Характеристики тестирования сценариев:

  • Связность. Тестовые сценарии должны логически основываться на реальной истории использования приложения.
  • Вероятность. Сценарии должны быть реалистичными и отражать ситуации, которые могут возникнуть при реальном использовании программного обеспечения.
  • Мотивация. Если тестовые сценарии проваливаются, это должно побуждать разработчиков и других участников процесса к устранению проблем.
  • Сложность. Тестовые сценарии обычно связаны со сложными программами или потоками (флоу) приложений.
  • Простота оценки. Результаты тестирования сценария должны быть легко интерпретируемыми и понятными для всех участников процесса, особенно при работе со сложной логикой.

Преимущества использования тестовых сценариев

  • Скорость. Тестирование сценариев занимает меньше времени по сравнению с использованием тест-кейсов. Это особенно важно для проектов с жёсткими сроками или ограниченными ресурсами.
  • Тестовое покрытие. В основе сценариев лежат пользовательские истории, в связи с этим они обеспечивают лучшее покрытие тестами.

Шаблон тестового сценария

Тестовый сценарий может иметь следующие поля:

  • Модуль. Компонент приложения, который подлежит тестированию.
  • Идентификатор требования. Необязательное поле, которое можно связать со спецификацией требований (SRS).
  • Идентификатор тестового сценария.
  • Описание. Краткое изложение цели или задачи тестового сценария.

Пример тестового сценария:

МодульId требованияId тестового сценарияОписание тестового сценария
Вход в систему(Опционально)TS_01Проверить, что пользователь может войти в систему с валидными учетными данными
Вход в систему(Опционально)TS_02Проверить, что пользователь не может войти в систему с невалидными учетными данными
Вход в систему(Опционально)TS_03Проверить валидацию заполнения обязательных полей на странице входа в систему

Лучшие практики написания тестовых сценариев

Тестовые сценарии должны быть:

  • Простыми для понимания
  • Легко выполнимыми
  • Точными
  • Прослеживаемыми и соответствующими требованиям
  • Недвусмысленными

Заключение

Теперь у вас есть ясное представление о тестовых сценариях, их назначении и правилах создания.

Перевод статьи «Test Scenario – Definition, Template and Examples».

1 комментарий к “Что такое тестовый сценарий?”

  1. Пингбэк: Тест-кейсы для мобильных приложений

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *