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


Связывание автоматических тестов с тестовыми случаями

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015

Связывание автоматизированных тестов с тест-кейсами может улучшить процесс тестирования, обеспечивая лучшую трассировку и интеграцию с потоком CI/CD. В этой статье описаны сценарии, в которых связывание автоматизированных тестов с тестовых вариантов полезно и как это эффективно сделать.

Необходимые условия

Категория Требование
доступ к проекту член проекта.
Уровни доступа — Чтобы просмотреть рабочие элементы, связанные с тестами, или запустить тестовые случаи: как минимум базовый доступ. Пользователи с доступом Участника не имеют доступа к планам тестирования.
— Для выполнения полного спектра функций, связанных с тестами: базовый и тестовые планы уровень доступа или одна из следующих подписок:
- Предприятие
- Тестировщик-профессионал
- Платформы MSDN
разрешения — Чтобы добавить или изменить планы тестирования, наборы тестов, тестовые сценарии или другие типы рабочих элементов, основанных на тестах: редактировать рабочие элементы в этом узле разрешение установлено на Разрешить в соответствующей Области.
— Чтобы изменить свойства плана тестирования, такие как параметры сборки и тестирования: установите Управление планами тестирования разрешение на Разрешить в соответствующем пути области.
— Чтобы создавать и удалять наборы тестов, добавлять и удалять тестовые варианты из наборов тестов или изменять конфигурации тестов, связанные с наборами тестов: Управление наборами тестов разрешения установлены на Разрешить в соответствующем путь области.
— Разрешения на уровне проекта, которые вам могут понадобиться:
— Чтобы просмотреть, создать или удалить тестовые запуски: Просмотр тестовых запусков, Создание тестовых запускови Удаление тестовых запусков с разрешением Разрешить.
— Управление конфигурациями тестов или средами тестирования: Управление конфигурациями тестов и Управление средами тестирования.
— Чтобы добавить новые теги в тестовые рабочие элементы: создание определения тегов должно быть включено в настройках разрешений.
— Чтобы переместить тестовые рабочие элементы из проекта: переместите рабочие элементы из этого проекта, установив разрешение в Разрешить.
— Для удаления или восстановления тестовых рабочих элементов: Удалить и восстановить рабочие элементы набор разрешений Разрешить.
— Для окончательного удаления рабочих элементов, основанных на тестах: окончательное удаление рабочих элементов, установив разрешение на Разрешить.

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

Создание тестового проекта и конвейера сборки

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

  1. Создайте тестовый проект, содержащий автоматический тест. Дополнительные сведения см. в какие типы тестов поддерживаются.
  2. Проверьте тестовый проект в Azure DevOps.
  3. Создайте конвейер сборки для проекта и убедитесь, что он содержит автоматизированный тест. Дополнительные сведения см. в статье о том, в чем различия, если вы все еще используете сборки XAML.

Свяжите ваш автоматизированный тест в Visual Studio

Рекомендуется использовать Visual Studio для связывания автоматизированных тестов с тестовый случай в следующих сценариях:

  • Автоматизация ручных тестовых случаев: Если вы создали ручной тестовый случай, который позже решите считать хорошим кандидатом для автоматизации, но при этом по-прежнему хотите запускать его как часть тестового плана. Эти тесты можно выполнить в конвейере CI/CD, выбрав план тестирования или набор тестов в настройках задания Visual Studio Test. Вы также можете выполнять автоматизированные тесты на веб-портале планов тестирования. Если вы используете сборки XAML, вы можете запустить эти автоматизированные тесты с помощью Microsoft Test Manager.

  • Включение сквозной трассировки: Если тестовые случаи связаны с требованиями или пользовательскими историями, можно использовать результаты выполнения теста для установления качества этих требований.

Выполните следующие действия, чтобы связать автоматизированный тест с тестовый случай в Visual Studio.

  1. Откройте решение в Visual Studio Enterprise или Professional 2017 или более поздней версии.

  2. Если вы не знаете идентификатор рабочего элемента для тестового случая, найдите тестовый случай в планах тестирования Azure или запросите рабочий элемент в центре работы .

  3. Когда вы знаете идентификатор рабочего элемента для тестового случая:

    Если вы используете Visual Studio 2017 или более поздней версии, выполните следующие действия, чтобы связать тесты.

    • Если окно Test Explorer не отображается, откройте его из меню Test | Windows.
    • Если тесты не отображаются в обозревателе тестов, создайте решение.
    • В Тест-обозревателе выберите метод теста, который требуется связать, и выберите "Связать с тестовым случаем".
    • В открывшемся диалоговом окне введите идентификатор тестового варианта и нажмите кнопку "Добавить связь", а затем нажмите кнопку "Сохранить".

    Снимок экрана: связывание автоматизации с тестовый случай.

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

    Если вы используете службы сборки и выпуска в Azure DevOps, а не сборки XAML, можно выполнять связанные тесты в конвейерах сборки и выпуска с помощью задачи теста Visual Studio. Вы не можете выполнять тесты по запросу с помощью Microsoft Test Manager, если вы не используете сборку XAML.

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

Дополнительные сведения см. в следующих статьях:

Соедините ваш автоматизированный тест в Azure DevOps

Свяжите свой тест с конвейером сборки

  1. Перейдите к конвейеру и выберите конвейер, в котором выполнялись автоматические тесты.

  2. Выберите сборку, в которой были выполнены тесты.

  3. На вкладке Тесты найдите автоматический тест, который вы хотите связать с тестовым случаем вручную.

  4. Выберите тест, а затем щелкните на Связать тестовый случай.

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

    снимок экрана, показывающий процесс связывания автоматизированного теста с тестовый случай в интерфейсе конвейера CI/CD.

После связывания автоматизированных тестов с соответствующими тестовыми случаями можно использовать задачу Azure Test Plan для их выполнения в рамках конвейера.

Часто задаваемые вопросы о связывании автоматизированных тестов

Ознакомьтесь со следующими часто задаваемыми вопросами (часто задаваемыми вопросами).

Вопрос. Какие типы тестов поддерживаются?

Ответ. Для каждого типа теста существуют следующие возможности и ограничения.

Каркас *Ассоциация в Visual Studio Ассоциация в Azure DevOps
Закодированные тесты пользовательского интерфейса Поддерживается Поддерживается
Селен Поддерживается Поддерживается
MSTest версии 1 и 2 Поддерживается Поддерживается
NUnit Поддерживается Поддерживается
xUnit Поддерживается Поддерживается
Python (PyTest) Не поддерживается Поддерживается
Java (Maven и Gradle) Не поддерживается Поддерживается

* Поддерживается в Visual Studio 15.9( предварительная версия 2 или более поздняя версия).

Тесты, использующие платформу .NET Core, могут быть связаны с рабочим элементом тестового случая при использовании Visual Studio 15.9 preview 2 или более поздней версии. Запустите тесты .NET Core. Соответствующая целевая платформа должна быть указана в файле runsettings.

Вопрос. Можно ли связать тесты из репозитория GitHub?

A: Пока вы запускаете автоматические тесты в Azure Pipelines с помощью задачи VSTest или предоставляете результаты тестов с задачей PublishTestResults, автоматические тесты можно будет связать с тестовыми случаями. Помните, что тест должен выполняться хотя бы один раз, прежде чем он станет доступным для привязки.

Вопрос. Каковы различия, если я по-прежнему использую сборку XAML?

Ответ. Если вы используете сборку XAML в Azure Pipelines, можно выполнить тесты, связанные с рабочим процессом Build-Deploy-Test, с помощью лабораторной среды. Вы также можете выполнять тесты с помощью Microsoft Test Manager и лабораторной среды.

Вопрос. Можно ли настроить рабочие элементы для открытия в Visual Studio?

Ответ. Да. Если вы хотите протестировать рабочие элементы для открытия в Visual Studio вместо пользовательского интерфейса Azure Pipelines по умолчанию в веб-браузере, измените рабочие элементы | Общие параметры из средств | Меню параметров в Visual Studio.

Снимок экрана: отображение рабочего элемента 'Change' в режиме.