Close

Как создавать тестовые сценарии и управлять ими с помощью Xray и Jira

Сержио Фрейре
Сержио Фрейре

Руководитель отдела архитектуры решения и тестирования, Xray

Пошаговые инструкции по созданию, определению, организации и выполнению тестовых сценариев

Что такое тест?

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

Традиционный ручной тест состоит из последовательности шагов и предполагает наличие условий или переменных, тестовых входных данных и ожидаемых результатов. Его используют для оценки качества, производительности и (или) надежности элемента системы.

Обычно каждое требование или цель, относящиеся к объекту тестирования, необходимо покрыть хотя бы одним тестом.

Успешность прохождения теста определяют путем сравнения ожидаемых и фактических результатов.

Тест может:

  • использовать сценарий (например, тестовый сценарий или автоматическое тестирование) или глубокое тестирование;
  • быть указан с помощью Gherkin (сценарий);
  • выполняться вручную или автоматически;
  • охватывать или ссылаться на одно или несколько требований;
  • иметь метки, приоритет и комментарии или быть назначен компонентам, как любой другой тип задачи Jira.

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.

 A test can be: 

  • Scripted (e.g. test case or automated test) or exploratory 
  • Specified using Gherkin (scenario)
  • Executed manually or through automation
  • Linked to/cover one or more requirements
  • Like any other Jira issue type, it can be labeled, prioritized, assigned to components, and commented on

Тесты и тестирование в целом не гарантируют качество. Они предоставляют информацию о качестве.

Стопроцентное покрытие невозможно, это миф. Увеличение количества тестов не гарантирует, что вы получите более ценную информацию о значимых аспектах качества.

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

Баги будут всегда. Важно выделить значимые области и протестировать связанные с ними угрозы.

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

Инструмент Xray позволяет планировать, проектировать и выполнять тесты, а также формировать отчеты о тестировании. Для этого в Xray используются специальные типы задач Jira.

Каждому этапу тестирования соответствуют свои типы задач.

  • Этап планирования: тип задачи «План тестирования».
  • Этап проектирования: спецификация определяется с помощью таких типов задач, как «Предварительное условие» и «Тест». Для организации тестов можно использовать тестовые наборы.
  • Этап выполнения: тип задачи «Выполнение тестирования».
  • Этап отчетности: тип задачи «Выполнение тестирования», включая встроенные отчеты о покрытии требований, и пользовательские задачи с использованием инструментов Jira Software.

Для начала полезно добавить тесты в небольшой проект. Тип задачи «Тест» можно использовать, чтобы создавать тесты для требований и выполнять интуитивное внеплановое тестирование. Об этом читайте далее.

Шаг 1. Как создать и определить тест

Типы тестов

Тесты бывают трех стандартных типов.

Трем типам тестов соответствуют три вида тестов.

  • Gherkin
  • Неструктурированный
  • Этапы

Над тестами Xray можно выполнять следующие действия.

  • Создавайте
  • Редактировать
  • Клонировать

Создавайте

Чтобы создать новую задачу с типом «Тест», выполните следующие действия.

Шаг 1. В верхней части экрана нажмите Create Issue (Создать задачу), чтобы открыть диалоговое окно (страницу) Create Issue (Создать задачу).

Кнопка Create (Создать)

Шаг 2. Выберите Project (Проект). В поле Issue Type (Тип задачи) выберите Test (Тест).

Шаг 3. Заполните поле Summary (Описание) теста и другие обязательные поля (отмечены звездочкой). По желанию заполните необязательные поля.

Создать задачу

Шаг 4. После заполнения формы для теста нажмите кнопку Create (Создать).

Шаг 2. Как организовать тесты

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

Организовать тесты в Xray можно двумя способами.

  1. С помощью задач с типом «Набор тестов».
  2. С помощью репозитория тестов.

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

Создание набора тестов

Чтобы создать новую задачу с типом «Набор тестов», выполните следующие действия.

Шаг 1. В верхней части экрана нажмите Create Issue (Создать задачу), чтобы открыть диалоговое окно (страницу) Create Issue (Создать задачу).

Шаг 2. Выберите Project (Проект). В поле Issue Type (Тип задачи) выберите Test Set (Набор тестов).

Шаг 3. Заполните поле Summary (Описание) набора тестов и другие поля, отмеченные звездочкой. По желанию заполните необязательные поля.

Шаг 4. После заполнения формы для набора тестов нажмите кнопку Create (Создать).

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

Создание репозитория тестов

Чтобы создать репозиторий тестов, создайте новую папку.

Шаг 1. Нажмите родительскую папку.

Шаг 2. Нажмите значок добавления в верхней части раздела папок.

Репозиторий тестов

Шаг 3. В диалоговом окне Create Folder (Создать папку) укажите имя папки.

Create Folder (Создать папку)

Шаг 4. Нажмите кнопку Create (Создать), чтобы создать папку.

Шаг 3. Как запланировать тесты

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

В зависимости от ряда факторов, вам может понадобиться определить приоритет тестов или уделить особое внимание конкретным требованиям.

Создание плана тестирования

Чтобы создать новую задачу с типом «План тестирования», выполните следующие действия.

Шаг 1. В верхней части экрана нажмите Create (Создать), чтобы открыть диалоговое окно (страницу) Create Issue (Создать задачу). Можно также нажать на клавиатуре клавишу C.

Кнопка Create (Создать)

Шаг 2. Выберите Project (Проект). В поле Issue Type (Тип задачи) выберите Test Plan (План тестирования).

Шаг 3. Заполните поле Summary (Описание) плана тестирования и другие обязательные поля (отмечены звездочкой). По желанию заполните необязательные поля.

Шаг 4. После заполнения формы для плана тестирования нажмите Create (Создать).

Кнопка Create (Создать)

Шаг 4. Как выполнить тестирование

После разработки сценариев выполняется тестирование. Затем следует этап составления отчетов и анализа результатов.

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

Создание задачи с типом «Выполнение тестирования»

Шаг 1. В верхней части экрана нажмите значок «+», чтобы открыть диалоговое окно Create Issue (Создать задачу).

Диалоговое окно Create Issue (Создать задачу)

Шаг 2. Выберите Project (Проект). В поле Issue Type (Тип задачи) выберите Test Execution (Выполнение тестирования).

Шаг 3. Заполните поле Summary (Описание) выполнения тестирования и другие обязательные поля (отмечены звездочкой). По желанию заполните необязательные поля.

Шаг 4. В диалоговом окне Create Issue (Создать задачу) заполните пользовательские поля выполнения тестирования, предоставленные Xray, в том числе Begin/End (Даты начала и окончания) и Revision (Версия).

Необязательно: чтобы создать серию однотипных тестирований в проекте, установите флажок Create another (Создать еще) в нижней части диалогового окна.

Шаг 5. После заполнения формы для выполнения тестирования нажмите Create (Создать).

Подробнее

Подробнее о создании тестовых сценариев и управлении ими в Jira и Xray см. на странице Академии Xray.

Другие интеграции для Atlassian Open DevOps.

Sérgio Freire
Sérgio Freire

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


Поделитесь этой статьей
Следующая тема

Рекомендуемые статьи

Добавьте эти ресурсы в закладки, чтобы изучить типы команд DevOps или получать регулярные обновления по DevOps в Atlassian.

Рисунок: DevOps

Сообщество DevOps

Рисунок: DevOps

Семинар по моделированию

Рисунок: карта

Начните работу бесплатно

Подпишитесь на информационную рассылку по DevOps

Thank you for signing up