В этой статье рассмотрим, что собой представляет тестовый сценарий. Но прежде чем углубляться в разработку и тестирование сценариев, разберемся с самим термином.
Сценарий — это последовательная история, описывающая возможный способ использования приложения или системы.
Друзья, поддержите нас вступлением в наш телеграм-канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Тестовый сценарий — это описание функциональности приложения или системы, которую нужно протестировать. Тестовые сценарии используются для сквозного тестирования функций и обычно разрабатываются на основе юзкейсов.
Тестовые сценарии служат основой для создания более детализированных тест-кейсов. Один тестовый сценарий может покрывать один или несколько тест-кейсов. Таким образом, между тестовым сценарием и тест-кейсами существует отношение “один ко многим”.
Пример тестового сценария
Для иллюстрации рассмотрим пример тестового сценария «Проверка невозможности входа в систему с неверными учетными данными». Этот сценарий можно детализировать, разделив его на несколько тест-кейсов, каждый из которых проверяет различные ситуации:
- Проверка невозможности входа в систему с верным именем пользователя, но неверным паролем.
- Проверка невозможности входа в систему с неверным именем пользователя и верным паролем.
- Проверка невозможности входа в систему при вводе неверных имени пользователя и пароля.
Что такое тестирование сценариев?
Тестирование сценариев — это метод тестирования, основанный на сценариях, разработанных с учётом юзкейсов. Этот подход позволяет протестировать сложную логику приложения.
Характеристики тестирования сценариев:
- Связность. Тестовые сценарии должны логически основываться на реальной истории использования приложения.
- Вероятность. Сценарии должны быть реалистичными и отражать ситуации, которые могут возникнуть при реальном использовании программного обеспечения.
- Мотивация. Если тестовые сценарии проваливаются, это должно побуждать разработчиков и других участников процесса к устранению проблем.
- Сложность. Тестовые сценарии обычно связаны со сложными программами или потоками (флоу) приложений.
- Простота оценки. Результаты тестирования сценария должны быть легко интерпретируемыми и понятными для всех участников процесса, особенно при работе со сложной логикой.
Преимущества использования тестовых сценариев
- Скорость. Тестирование сценариев занимает меньше времени по сравнению с использованием тест-кейсов. Это особенно важно для проектов с жёсткими сроками или ограниченными ресурсами.
- Тестовое покрытие. В основе сценариев лежат пользовательские истории, в связи с этим они обеспечивают лучшее покрытие тестами.
Шаблон тестового сценария
Тестовый сценарий может иметь следующие поля:
- Модуль. Компонент приложения, который подлежит тестированию.
- Идентификатор требования. Необязательное поле, которое можно связать со спецификацией требований (SRS).
- Идентификатор тестового сценария.
- Описание. Краткое изложение цели или задачи тестового сценария.
Пример тестового сценария:
Модуль | Id требования | Id тестового сценария | Описание тестового сценария |
---|---|---|---|
Вход в систему | (Опционально) | TS_01 | Проверить, что пользователь может войти в систему с валидными учетными данными |
Вход в систему | (Опционально) | TS_02 | Проверить, что пользователь не может войти в систему с невалидными учетными данными |
Вход в систему | (Опционально) | TS_03 | Проверить валидацию заполнения обязательных полей на странице входа в систему |
Лучшие практики написания тестовых сценариев
Тестовые сценарии должны быть:
- Простыми для понимания
- Легко выполнимыми
- Точными
- Прослеживаемыми и соответствующими требованиям
- Недвусмысленными
Заключение
Теперь у вас есть ясное представление о тестовых сценариях, их назначении и правилах создания.
Перевод статьи «Test Scenario – Definition, Template and Examples».
Пингбэк: Тест-кейсы для мобильных приложений
Пингбэк: Самоучитель по тестированию производительности
Пингбэк: Тест-кейсы для различных веб-элементов