Поделиться через


Копирование или клонирование планов тестирования, наборов тестов и тестовых вариантов

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

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

Каждый тестовый случай предназначен для подтверждения определенного поведения. Тестовые случаи могут принадлежать одному или нескольким наборам тестов. Однако наборы тестов могут принадлежать только одному тестовому плану.

Как правило, создайте тестовый план для каждой основной вехи проекта. Операции копирования, клонирования или импорта элементов тестирования поддерживают следующие сценарии:

  • Определите тестовый план для нового спринта или выпуска на основе существующего тестового плана.
  • Импорт наборов тестов из одного плана тестирования в другой тестовый план в одном или другом проекте.
  • Копирование вариантов тестирования для использования в разных наборах тестов и планах тестирования.
  • Совместное использование тестовых объектов в проектах.
  • Перемещение тестовых объектов из одного проекта в другой, возможно, для поддержки консолидации проектов в один проект.

Дополнительные сведения см. в разделе "Обзор тестовых объектов и терминов".

Что сохраняет каждая операция

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

Элемент Копирование или клонирование тестового плана Импорт набора тестов Скопируйте тестовый случай
Тестовые наборы и иерархия Сохранено Сохранено, включая поднаборы N/A
Ссылки на тестовые случаи Ссылка или дубликат (вы выбираете) Ссылается, но не дублируется Дублированные с новыми идентификаторами
Общие шаги Ссылки Клонировано в целевой проект Ссылки
Общие параметры Ссылки Не клонировано Ссылки
Тестовые конфигурации Сохранено Сохранено N/A
История и результаты тестового прогона Не сохранено Не сохранено Не сохранено
Назначения тестировщика Не сохранено Не сохранено Не сохранено
Ссылки и вложения Сохранено Сохранено Необязательный (вы выбираете)
Пути областей и итераций Установите целевые значения Наследуется от плана назначения Установите целевые значения

Предварительные условия

Категория Требования
Доступ к проекту Член проекта
Уровни доступа По крайней мере базовый доступ для просмотра рабочих элементов, связанных с тестом. Пользователи с доступом уровня Stakeholder не могут получить доступ к Azure Test Plans.

Чтобы добавить планы тестирования и наборы тестов, удалить артефакты теста или определить конфигурации тестов, необходимо иметь Basic + Test Plans доступ или подписку Visual Studio: Enterprise, Test Professional или MSDN Platforms.
Права доступа Путь к области:
- Изменение рабочих элементов на этом узле: добавление или изменение планов тестирования, наборов тестов, тестовых вариантов или других тестовых рабочих элементов.
- Управление планами тестирования: изменение свойств плана тестирования, таких как параметры сборки и тестирования.
- Управление наборами тестов: создание и удаление наборов тестов, добавление и удаление вариантов тестирования из наборов тестов, изменение конфигураций тестов и перемещение наборов тестов.

Проектный уровень:
- Управление конфигурациями тестов и управление средами тестирования: управление конфигурациями тестов или средами тестирования.
- Окончательное удаление рабочих элементов: окончательное удаление тестовых рабочих элементов.

Для получения дополнительной информации см. Ручной тестовый доступ и разрешения.

Совет

Вы можете использовать ИИ, чтобы помочь с этой задачей далее в этой статье, или ознакомиться с включением помощи ИИ с Azure DevOps MCP Server для начала работы.

Поддерживаемые средства копирования, клонирования и импорта

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

Клиент или инструмент

Тестовые планы

Тестовые наборы

Тестовые случаи


Веб-портал

✔️ Импорт

Веб-портал (Сетка)

Форма рабочего элемента

REST API

✔️ Клон

✔️ Клон

Вывод списка планов тестирования или наборов тестов

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

Чтобы создать список планов тестирования, наборов тестов или других объектов тестирования, выполните следующие действия.

  1. Выберите Boards>Запросы из вашего проекта.
  2. Введите параметр Work Item Type=Test Plan в редакторе запросов. Вы можете перечислить все тестовые планы, определенные для командного проекта.
  3. Установите флажок "Запрос между проектами ". В запросе перечислены все планы тестирования, определенные для всех проектов. Дополнительные сведения см. в разделе "Определение запроса рабочего элемента".
  4. Выполните запрос.

Совет

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

Снимок экрана Редактора запросов.

Копирование или клонирование планов тестирования

При создании нового тестового плана для каждого спринта или выпуска рекомендуется клонировать план тестирования из предыдущего цикла. С минимальными корректировками скопированный тестовый план соответствует новому циклу. Эта практика упрощает процесс планирования и обеспечивает согласованность между итерациями.

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

Концептуальный образ, план тестирования клона.

  1. Выберите планы>тестирования в проекте.

  2. Выберите план тестирования, который вы хотите скопировать, на странице Мои или Все.

  3. Выберите "Дополнительные действия">, Копировать тестовый план. Этот параметр позволяет копировать или клонировать тестовые планы в проекте.

    Снимок экрана: меню

  4. Введите имя нового тестового плана и выберите область и итерационный путь для плана.

    Снимок экрана: диалоговое окно

    • Выберите одну из двух радиокнопок на основе следующих рекомендаций:
      • Ссылки на существующие тестовые случаи: клонированные тестовые планы указывают на те же тестовые случаи, что и исходный план. Изменения в тестовом случае отображаются в обоих планах, а результаты теста являются общими. Выберите этот параметр при планировании объединения двух ветвей в конечном итоге и хотите сохранить одинаковые требования к функциональным возможностям, которые уже реализованы и протестированы.
      • Повторяющиеся существующие тестовые случаи: клонированный план тестирования создает новые копии каждого тестового случая с новыми идентификаторами. Каждая копия имеет независимый жизненный цикл— изменения в одной копии не влияют на другую. Повторяющиеся тестовые случаи ссылаются на те же требования, что и исходные. Выберите этот параметр, если требуется, чтобы отдельные тестовые случаи сохранялись независимо между ветвями или выпусками.

    Если вы дублируете существующие тестовые случаи, скопированные тестовые случаи будут назначены пути к области и пути итерации , указанного для клонированного плана тестирования.

    Дополнительные сведения см. в разделе «Область и пути итерации (спринта)».

    Страница обновляется, чтобы отобразить только что скопированный тестовый план.

    Снимок экрана: скопированный тестовый план, представление браузера.

  5. Обновите все наборы, основанные на запросах, которые вы скопировали, для использования новых областей и путей итерации.

  6. Если вы клонировали автоматизированные тестовые случаи, укажите конвейер сборки и выпуска в целевом тестовом плане. Сопоставления методов автоматического тестирования сохраняются во время клонирования, но целевой план должен ссылаться на правильную сборку для выполнения этих тестов. Дополнительные сведения см. в разделе "Запуск автоматических тестов" из планов тестирования.

Импорт или клонирование наборов тестов

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

Концептуальное изображение, наборы тестов копирования.

Примечание.

  • При импорте набора тестов в новый проект новый набор содержит копии всех тестовых вариантов в исходном наборе. Однако он не сохраняет исторические данные, такие как предыдущие тестовые запуски, связанные ошибки или старые результаты.
  • Процесс также клонирует и создает общие шаги, на которые ссылаются тестовые случаи в целевом проекте.
  • Вы не можете клонировать тестовые случаи из одного и того же плана тестирования, даже в другой набор. Для этого необходимо сначала переместить тестовые случаи в другой временный тестовый план. Затем используйте временный тестовый план в качестве исходного плана и клонируйте тестовые случаи обратно в исходный тестовый план, поместив идентификатор в место целевого тестового плана. Этот процесс также дублирует общие шаги, представленные в тестовых случаях.

При работе с Azure Test Plans можно импортировать набор тестов из одного тестового плана в другой тестовый план в рамках одного проекта или между проектами. Этот процесс копирует или клонирует набор тестов и создает новый набор тестов. Кроме того, этот процесс дублирует все наборы подтестов. Этот процесс не дублирует тест-кейсы, на которые ссылаются наборы тестов. Вместо этого клонированные наборы тестов ссылаются на эти тестовые случаи.

Это важно

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

Чтобы использовать одни и те же тестовые варианты в разных наборах и планах, скопируйте и вставьте тестовые варианты с помощью представления Сетки .

  1. Выберите планы> тестирования тестов.

  2. Выберите план тестирования, в который вы хотите импортировать набор тестов со страницы "Мои" или "Все".

  3. Выберите Еще действия>Импортировать наборы тестов. Этот параметр позволяет импортировать наборы тестов из другого тестового плана.

    Снимок экрана: меню

  4. В открывшемся диалоговом окне выберите проект, если тестовый план находится в другом проекте. В противном случае введите имя или идентификатор плана тестирования и имя или идентификатор набора тестов. Вы также можете выбрать имя или идентификатор в раскрывающихся меню.

  5. Создайте импорт. В одно время можно импортировать только один набор из тестового плана.

    Снимок экрана: импорт наборов из диалогового окна

    Отображается следующее сообщение:

    Снимок экрана: сообщение, инициированное наборами импорта.

  6. После завершения операции импорта отображается следующее сообщение. Выберите "Обновить", чтобы обновить браузер.

    Снимок экрана с сообщением

    На портале отображается только что добавленный набор тестов.

    Снимок экрана, на котором показан импортированный набор тестов.

Копирование тестового случая

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

Совет

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

Тестовые случаи можно скопировать из проекта или из другого проекта в организации или коллекции. Вы можете включить все ссылки и вложения во время процесса копирования.

  1. Выберите планы> тестирования тестов.

  2. Выберите план тестирования, содержащий один или несколько тестовых случаев, которые вы хотите скопировать на странице Mine или All.

  3. Выберите набор тестов, содержащий один или несколько тестовых вариантов, которые нужно скопировать.

  4. На странице "Определение" установите флажок для всех тестовых случаев, которые требуется скопировать.

  5. Выберите дополнительные действия>, чтобы скопировать тестовый случай.

    Снимок экрана: меню

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

    Снимок экрана: диалоговое окно

  7. (Необязательно) Установите флажки для включения существующих ссылок и включения существующих вложений.

  8. Создайте копию.

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

Копирование и вставка тестового случая (сеточный вид)

При управлении тестовыми случаями копирование и вставка ценны для повторного использования одних и тех же тестов в различных наборах и планах. Например, у вас может быть комплексный набор тестов и требуется создать более ориентированное подмножество тестов в другом наборе. Представление "Определение>сетки" поддерживает редактирование тестовых вариантов и копирование их в разные наборы тестов. Дополнительные сведения см. в статьях «Создание тестовых вариантов» и «Использование представления „Сетка“ для редактирования тестовых вариантов».

Совет

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

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

  1. На >странице планов тестирования выберите набор тестов, содержащий один или несколько тестовых вариантов, которые требуется скопировать. На вкладке Define выберите представление сетки.

  2. Выделите строки, которые нужно скопировать, а затем введите CTRL+C.

    Снимок экрана: копирование тестовых вариантов из представления сетки.

  3. Выберите другой набор тестов из того же или другого плана и вставьте, используя CTRL+V. Если вы не выбираете другой набор, ничего не происходит при вставлении, так как каждый набор может иметь только одну ссылку на любой тестовый случай.

  4. Выберите "Сохранить тестовые случаи".

    Новые тестовые случаи сохраняются с новыми идентификаторами.

    Снимок экрана: сохраненные тестовые случаи, вставленные в представление Сетки.

REST API

Вы можете копировать и клонировать тестовые планы и наборы тестов с помощью следующих REST API:

Использование ИИ для копирования и клонирования тестовых элементов

Если настроить Azure DevOps MCP Server, вы можете использовать помощники ИИ для управления планами тестирования, наборами и вариантами с помощью запросов естественного языка.

Примеры запросов на копирование и клонирование тестовых элементов

задачи Пример запроса
Перечисление планов тестирования List all test plans in <Contoso> project
Просмотр наборов тестов Show all test suites in test plan <12345> in project <Contoso>
Поиск тестовых вариантов для копирования List all test cases in test suite <67890> that have State = <Ready>
Проверка покрытия плана Show all test suites in test plan <12345> and the count of test cases in each
Сравнение планов List test suites in test plan <12345> and test plan <54321> side by side
Поиск повторяющихся тестовых случаев Find test cases in <Contoso> project with the same title
Определение пробелов между спринтами Show test cases in test plan <12345> that don't exist in test plan <54321>
Поиск общих тестовых случаев List test cases that appear in more than one test suite in project <Contoso>
Подготовка клонирования Show all test suites in test plan <12345> that contain automated test cases

Совет

Если вы используете Visual Studio Code, agent mode особенно полезно для устранения неполадок сложных операций копирования и клонирования.

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

Следующий шаг