Scenario testing что это такое
Тестовый сценарий против тестового сценария
Что такое контрольный пример?
Что такое тестовый сценарий?
Сценарий тестирования определяется как любая функциональность, которую можно протестировать. Это совокупность тестовых случаев, которая помогает команде тестирования определить положительные и отрицательные характеристики проекта.
Сценарий тестирования дает общее представление о том, что нам нужно тестировать.
Пример тестового сценария
Для приложения электронной коммерции несколько тестовых сценариев
Тестовый сценарий 1: проверка функциональности поиска
Тестовый сценарий 2: проверка функциональности платежей
Тестовый сценарий 3: проверка функциональности входа
Пример тестовых случаев
Тестовые сценарии для сценария тестирования: «Проверка функциональности входа» будет
Почему мы пишем тестовые случаи?
Вот несколько важных причин для создания контрольного примера:
Почему мы пишем тестовый сценарий?
Вот важные причины для создания сценария тестирования:
Тестовый случай и тестовый сценарий
Здесь есть существенные различия между тестовым сценарием и тестовым набором
Как создавать тестовые сценарии и управлять ими с помощью Xray и Jira
Сержио Фрейре
Руководитель отдела архитектуры решения и тестирования, Xray
Пошаговые инструкции по созданию, определению, организации и выполнению тестовых сценариев
Что такое тест?
Тест — это абстракция тестовой идеи или сценария и способ проверки соответствия предъявляемым требованиям. Он представляет собой одну или несколько проверок, эксперимент или исследование для получения информации о качественном атрибуте объекта тестирования.
Традиционный ручной тест состоит из последовательности шагов и предполагает наличие условий или переменных, тестовых входных данных и ожидаемых результатов. Его используют для оценки качества, производительности и (или) надежности элемента системы.
Обычно каждое требование или цель, относящиеся к объекту тестирования, необходимо покрыть хотя бы одним тестом.
Успешность прохождения теста определяют путем сравнения ожидаемых и фактических результатов.
Audience
You are new to Xray Test Management. You’ve created a project and want to learn how to write, specify, organize, and execute test cases.
Prerequisites
You’ve installed Xray in your Jira instance. Get started with Xray for Jira here.
You’ve created or added Xray to your project.
You have an active Jira project with the GitLab application installed and configured. Get started with Jira here.
What is a test?
A test is an abstraction of a test idea/scenario and a way to verify/validate associated requirement(s). It’s one or more checks, an experiment, or an investigation with the goal of obtaining information about a quality attribute of the test target.
A traditional, manual test involves a sequence of steps coupled with conditions or variables, test inputs, and expected results. It is intended to establish the quality, performance, and/or reliability of a piece within a system.
Usually, every requirement or objective of the test target is expected to achieve at least one test.
The success of a test is determined by comparing the expected and actual results.
Тесты и тестирование в целом не гарантируют качество. Они предоставляют информацию о качестве.
Стопроцентное покрытие невозможно, это миф. Увеличение количества тестов не гарантирует, что вы получите более ценную информацию о значимых аспектах качества.
Часто будет лучше сосредоточиться на оценке того, что важно для заинтересованных сторон, учесть риски, а затем определить и выполнить тестирование на основе этих показателей.
Баги будут всегда. Важно выделить значимые области и протестировать связанные с ними угрозы.
Процесс тестирования в Xray
Инструмент Xray позволяет планировать, проектировать и выполнять тесты, а также формировать отчеты о тестировании. Для этого в Xray используются специальные типы задач Jira.
Каждому этапу тестирования соответствуют свои типы задач.
Для начала полезно добавить тесты в небольшой проект. Тип задачи «Тест» можно использовать, чтобы создавать тесты для требований и выполнять интуитивное внеплановое тестирование. Об этом читайте далее.
Шаг 1. Как создать и определить тест
Типы тестов
Тесты бывают трех стандартных типов.
Трем типам тестов соответствуют три вида тестов.
Над тестами Xray можно выполнять следующие действия.
Создавайте
Чтобы создать новую задачу с типом «Тест», выполните следующие действия.
Шаг 1. В верхней части экрана нажмите Create Issue (Создать задачу), чтобы открыть диалоговое окно (страницу) Create Issue (Создать задачу).
Шаг 2. Выберите Project (Проект). В поле Issue Type (Тип задачи) выберите Test (Тест).
Шаг 3. Заполните поле Summary (Описание) теста и другие обязательные поля (отмечены звездочкой). По желанию заполните необязательные поля.
Шаг 4. После заполнения формы для теста нажмите кнопку Create (Создать).
Шаг 2. Как организовать тесты
Организация тестов — важная повседневная задача в тестировании. Поскольку количество тестов бывает большим и со временем может увеличиваться, важно организовать тесты эффективным и оптимальным для себя способом.
Организовать тесты в Xray можно двумя способами.
Набор тестов представляет собой плоский список, поэтому группировать тесты с его помощью очень просто. Можно создать любое количество наборов тестов, причем каждый тест может входить в несколько наборов. Применение наборов тестов будет оптимальным вариантом, если вы хотите полностью контролировать определенные группы тестов.
Создание набора тестов
Чтобы создать новую задачу с типом «Набор тестов», выполните следующие действия.
Шаг 1. В верхней части экрана нажмите Create Issue (Создать задачу), чтобы открыть диалоговое окно (страницу) Create Issue (Создать задачу).
Шаг 2. Выберите Project (Проект). В поле Issue Type (Тип задачи) выберите Test Set (Набор тестов).
Шаг 3. Заполните поле Summary (Описание) набора тестов и другие поля, отмеченные звездочкой. По желанию заполните необязательные поля.
Шаг 4. После заполнения формы для набора тестов нажмите кнопку Create (Создать).
Репозиторий тестов представляет собой древовидную организационную структуру проектного уровня. Тесты в репозитории иерархически организованы с помощью папок и подпапок. Такая система характерна для некоторых инструментов и похожа на файловую иерархию операционной системы компьютера.
Создание репозитория тестов
Чтобы создать репозиторий тестов, создайте новую папку.
Шаг 1. Нажмите родительскую папку.
Шаг 2. Нажмите значок добавления в верхней части раздела папок.
Шаг 3. В диалоговом окне Create Folder (Создать папку) укажите имя папки.
Шаг 4. Нажмите кнопку Create (Создать), чтобы создать папку.
Шаг 3. Как запланировать тесты
Планирование тестирования позволяет определить стратегию тестирования, в том числе решить, какие проблемы необходимо проверить, каким образом это сделать, какой тип тестов использовать (ручные или автоматические), как распределить ресурсы, кто и когда будет выполнять тестирование.
В зависимости от ряда факторов, вам может понадобиться определить приоритет тестов или уделить особое внимание конкретным требованиям.
Создание плана тестирования
Чтобы создать новую задачу с типом «План тестирования», выполните следующие действия.
Шаг 1. В верхней части экрана нажмите Create (Создать), чтобы открыть диалоговое окно (страницу) Create Issue (Создать задачу). Можно также нажать на клавиатуре клавишу C.
Шаг 2. Выберите Project (Проект). В поле Issue Type (Тип задачи) выберите Test Plan (План тестирования).
Шаг 3. Заполните поле Summary (Описание) плана тестирования и другие обязательные поля (отмечены звездочкой). По желанию заполните необязательные поля.
Шаг 4. После заполнения формы для плана тестирования нажмите Create (Создать).
Шаг 4. Как выполнить тестирование
После разработки сценариев выполняется тестирование. Затем следует этап составления отчетов и анализа результатов.
Тип задачи «Выполнение тестирования» объединяет выбранную пользователем совокупность тестов и служит для отслеживания и оценки их работоспособности в целевом контексте и среде. После завершения каждого теста обновляется общий статус выполнения. Он показывает сведения о ходе тестирования, в том числе: какие тесты были пройдены, завершились сбоем, выполняются или ожидают выполнения.
Создание задачи с типом «Выполнение тестирования»
Шаг 1. В верхней части экрана нажмите значок «+», чтобы открыть диалоговое окно Create Issue (Создать задачу).
Шаг 2. Выберите Project (Проект). В поле Issue Type (Тип задачи) выберите Test Execution (Выполнение тестирования).
Шаг 3. Заполните поле Summary (Описание) выполнения тестирования и другие обязательные поля (отмечены звездочкой). По желанию заполните необязательные поля.
Шаг 4. В диалоговом окне Create Issue (Создать задачу) заполните пользовательские поля выполнения тестирования, предоставленные Xray, в том числе Begin/End (Даты начала и окончания) и Revision (Версия).
Необязательно: чтобы создать серию однотипных тестирований в проекте, установите флажок Create another (Создать еще) в нижней части диалогового окна.
Шаг 5. После заполнения формы для выполнения тестирования нажмите Create (Создать).
Подробнее
Подробнее о создании тестовых сценариев и управлении ими в Jira и Xray см. на странице Академии Xray.
Сержиу Фрейре — руководитель отдела архитектуры решений и тестирования компании Xray, которая разрабатывает современное приложение для управления тестированием в Jira. Он тесно сотрудничает со множеством различных команд по всему миру, чтобы они могли создавать успешные и высококачественные продукты, которые можно протестировать. По его мнению, знания в сфере принципов работы организаций могут помочь усовершенствовать процессы, повысить качество продукции, а также сплотить отделы разработки и тестирования, чтобы они действовали как одна команда и вместе стремились к созданию лучшего продукта, который нужен заинтересованным сторонам.
Что такое тестовый сценарий?
Введение в тестовый сценарий
Зачем создавать тестовые сценарии?
Несколько тестовых случаев могут быть охвачены одним тестовым сценарием. Следовательно, связь между сценариями тестирования и контрольными случаями является однозначным. Но каждый сценарий должен быть учтен тестером при его создании. Тестеры создают его для тестирования приложения с точки зрения конечного пользователя. Тестировщики стремятся от всех разработчиков, заинтересованных сторон и клиентов подготовить их, которые являются критическими.
Причина их создания заключается в следующем:
Точно так же могут быть определенные обстоятельства, при которых его следует избегать.
Как тестовые сценарии могут быть написаны?
Следующие шаги могут быть выполнены тестером для создания тестовых сценариев:
В соответствии с процедурой проекта каждый сценарий тестирования должен соответствовать как минимум одной пользовательской истории или требованию. Обязательно проверять каждый тестовый сценарий на соответствие его требованию отдельно, перед несколькими требованиями в одном тестовом сценарии. Сложные тестовые сценарии с несколькими требованиями можно избежать для простоты. Цена прямо пропорциональна их количеству. Поэтому желательно всегда запускать только выбранные и требуемые в соответствии с приоритетом клиента.
Примеры
Ниже приведены несколько примеров сценария тестирования.
Тестовый сценарий для интернет-магазина приложений Buykart
Сценарии тестирования, которые можно принять во внимание при проверке приложения для онлайн-покупок Buykart, следующие:
Тестовый сценарий 1: проверка работоспособности входа
Тестовые случаи, которые можно рассмотреть для создания:
Тестовый сценарий 2. Проверка функциональности поиска
Тестовые случаи, которые можно рассмотреть для создания:
Тестовый сценарий 3: проверка деталей продукта
Тестовые случаи, которые можно рассмотреть для создания:
Тестовый сценарий 4: проверка функциональности платежа
Тестовые случаи, которые можно рассмотреть для создания:
Тестовый сценарий 5: проверка функциональности деталей заказа
Тестовые случаи, которые можно рассмотреть для создания:
Вывод
Он служит надлежащим руководством для тестировщиков и помогает им сделать тестирование более эффективным и действенным. Это помогает уменьшить сложность тестирования и избыточность. Каждый тестовый пример написан подробно для лучшего понимания. Это очень экономит время для тестеров.
Рекомендуемые статьи
Тестирование программного обеспечения | Сценарий тестирования
Сценарное тестирование — это методика тестирования программного обеспечения, в которой используются сценарии, т. Е. Умозрительные истории, помогающие тестеру справиться со сложной проблемой или тестовой системой. Тест идеального сценария — это надежная, сложная, убедительная или мотивирующая история, результат которой легко оценить. Обычно эти тесты отличаются от тестовых наборов, так как тестовые наборы представляют собой отдельные этапы, тогда как сценарии охватывают несколько этапов.
Сценарное тестирование проводится для обеспечения правильной работы сквозного функционирования программного обеспечения и всех процессов программного обеспечения. При тестировании сценариев тестировщики считают себя конечными пользователями и находят реальные сценарии или варианты использования, которые могут быть выполнены в программном обеспечении конечным пользователем. При тестировании сценариев тестировщики получают помощь от клиентов, заинтересованных сторон и разработчиков для создания сценариев тестирования.
Тестирование сценариев помогает тестировщикам знать, как именно будет работать программное обеспечение, когда его будет использовать конечный пользователь. Поскольку тестирование сценария проверяет поток бизнес-процессов программного обеспечения, оно помогает выявить множество дефектов, которые невозможно обнаружить с помощью другого тестирования.
Тестирование сценариев осуществляется путем создания тестовых сценариев, которые копируют использование конечных пользователей. Тестовый сценарий — это история, которая описывает использование программного обеспечения конечным пользователем.
Характеристики сценариев тестирования:
Сценарий теста имеет пять ключевых характеристик:
Процесс тестирования сценария:
Методы в тестировании сценариев:
Есть два метода в тестировании сценария:
Риски сценариев тестирования:
Как тестировать сценарий
Протестировать свой сценарий можно следующими способами:
Тестирование онлайн
Протестировать сценарий можно через приложение Салют или собственное устройство. Для этого:
Локально запустите смартап с помощью команды:
Перейдите в свой смартап через SmartMarket Studio и укажите в поле «Настройки вебхука» https адрес, который был получен в результате выполнения предыдущего пункта. Сохраните изменения.
Тестирование офлайн
Смартап можно протестировать локально с помощью встроенного нормализатора. Для этого запустите смартап для локального тестирования с помощью команды:
В запущенной консоли можно:
По умолчанию всегда выбирается первый сценарий. Чтобы поменять сценарий, нужно воспользоваться специальной командой, которая вводится в консоли вместо сообщения от пользователя:
Функциональные тесты
Вы можете автоматизировать тестирование смартапа с помощью функциональных тестов. Такие тесты описываются в json-файлах по определенному шаблону. Чтобы создать папку со сгенерированными шаблонами тестовых файлов, выполните команду:
Предопределенные поля в тестах
Вы можете использовать существующие шаблоны запроса ( request ) и ответа ( response ). Эти шаблоны содержат предопределенные поля со значениями по умолчанию. Они находятся в файле predefined_fields_storage.json в директории static/references.
Чтобы их использовать, добавьте поле predefined_fields в json-файл с вашими функциональными тест-кейсами. В значение этого поля поместите ключ (название шаблона) из файла predefined_fields_storage.json.
Пример использования предопределенных полей — это тест-кейс hello_oleg_5years_programm_no из файла hello_scenario_tests.json в директории static/references/tests.
Также вы можете добавлять свои шаблоны с нужными полями, поместив их в файл predefined_fields_storage.json.
Использование предопределенных полей помогает избежать дублирования в тестовых сценариях.
Команда запуска тестов с использованием предопределенных полей: