Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Свяжите автоматические тесты с тестовыми случаями, чтобы обеспечить прослеживаемость между кодом теста и требованиями. При связывании автоматизированного метода тестирования с рабочим элементом тестового варианта можно:
- Запустите автоматические тесты из планов тестирования — активируйте автоматические тесты по запросу от Azure Test Plans или в рамках конвейера CI/CD с помощью задачи Visual Studio Test или Azure Test Plan.
- Отслеживание качества требований. Когда тестовые случаи связаны с требованиями (пользовательские истории, PBIs), автоматические результаты теста передаются, показывая качество на уровне требований. Дополнительные сведения см. в разделе Трассируемость требований.
- Просмотр результатов в планах тестирования — см. результаты прохождения или сбоя автоматических тестов, а также результаты ручных тестов в Центре запуска тестов.
Необходимые условия
| Категория | Требование |
|---|---|
| Доступ к проекту | Участник проекта. |
| Уровни доступа | — Чтобы просмотреть рабочие элементы, связанные с тестами, или запустить тестовые случаи: как минимум базовый доступ. Пользователи с доступом Участника не имеют доступа к планам тестирования. — Для выполнения полного спектра функций, связанных с тестом: Basic + Test Plans уровня доступа или одной из следующих подписок Visual Studio: - Предприятие - Тестировщик-профессионал - Платформы MSDN |
| разрешения |
Разрешения пути к области: — Чтобы добавить или изменить планы тестирования, наборы тестов, тестовые варианты или другие типы рабочих элементов на основе тестов: Редактирование рабочих элементов в этом узле установите на Разрешить. — Изменение свойств плана тестирования, таких как параметры сборки и тестирования: управление планами тестирования , заданными в значение Allow. — Чтобы создавать и удалять наборы тестов, добавлять и удалять тестовые варианты из наборов тестов или изменять конфигурации тестов, связанные с наборами тестов: Управление наборами тестов должно быть установлено на Разрешить. разрешения уровня Project — Чтобы просматривать, создавать или удалять тестовые запуски: просмотр тестовых запусков, создание тестовых запусков и удаление тестовых запусков установите на Разрешить. — Управление конфигурациями тестов или средами тестирования: управление конфигурациями тестов и управление средами тестирования , установленными в качестве allow. — Чтобы добавить новые теги в тестовые рабочие элементы: определение тегов установлено на Allow. — Для окончательного удаления рабочих элементов на основе тестов: окончательно удалите рабочие элементы , заданные как Allow. |
Дополнительные сведения см. в разделе Ручной тестовый доступ и разрешения.
Поддерживаемые платформы тестирования
В следующей таблице показано, какие платформы тестирования поддерживают связь в Visual Studio и в Azure DevOps:
| Каркас | Ассоциация в Visual Studio | Ассоциация в Azure DevOps |
|---|---|---|
| MSTest версии 1 и 2 | Поддерживается | Поддерживается |
| NUnit | Поддерживается | Поддерживается |
| xUnit | Поддерживается | Поддерживается |
| Селен | Поддерживается | Поддерживается |
| Закодированные тесты пользовательского интерфейса | Поддерживается | Поддерживается |
| Python (PyTest) | Не поддерживаются | Поддерживается |
| Java (Maven и Gradle) | Не поддерживаются | Поддерживается |
Замечание
Тесты, использующие платформу .NET Core, можно связать с тест-случаем при использовании Visual Studio 2017 версии 15.9 или более поздней. Укажите соответствующую целевую платформу в файле runsettings.
Создание тестового проекта и конвейера сборки
- Создайте тестовый проект, содержащий автоматические тесты. Дополнительные сведения см. в таблице поддерживаемых платформ.
- Проверьте тестовый проект в Azure Repos или подключенном репозитории GitHub.
- Создайте конвейер сборки для проекта, который включает автоматические тесты. Дополнительные сведения см. в статье "Создание первого конвейера".
Ассоциируйте ваш автоматизированный тест в Visual Studio
Используйте Visual Studio для связывания автоматизированных тестов с тестовыми случаями при выполнении:
- Автоматизируйте существующие тестовые случаи вручную — вы создали тестовый случай вручную, а затем написали автоматические тесты для того же сценария. Связывание с ними позволяет запускать автоматическую версию из тестового плана или конвейера CI/CD.
- Активируйте сквозную трассировку. Если тестовые случаи связаны с требованиями, результаты автоматизированного тестирования устанавливают метрики качества для этих требований.
Откройте решение в Visual Studio версии 2017 или более поздней версии (Enterprise или Professional).
Найдите идентификатор рабочего элемента теста. Его можно найти в Azure Test Plans или выполнить запрос рабочего элемента.
В Тест-обозревателе выберите метод теста, который требуется связать, и выберите "Связать с тестовым случаем".
Замечание
Если обозреватель тестов не отображается, откройте его в меню "Тест ". Если тесты не отображаются, сначала создайте решение.
В диалоговом окне введите идентификатор тестового случая, выберите "Добавить связь" и нажмите кнопку "Сохранить".
Это важно
- Вы можете связать метод теста с несколькими тестовых случаями, но не удается связать несколько методов теста с одним тестовый случай.
- Параметры тестового случая предназначены только для итерации вручную. Автоматические тесты не используют параметры, определенные в рабочем элементе тестового случая.
После связывания тестов их можно запустить в конвейерах сборки и выпуска с помощью задачи Visual Studio Test или запустить их по запросу из Azure Test Plans. Дополнительные сведения см. в разделе "Запуск автоматических тестов" из планов тестирования.
Ассоциировать ваш автоматизированный тест в Azure DevOps
Вы также можете связать автоматические тесты непосредственно с веб-портала Azure DevOps без использования Visual Studio. Этот подход поддерживает все фреймворки тестирования, включая Python- и Java-тесты, которые не могут быть ассоциированы с Visual Studio.
Ассоциация в конвейере сборки
Перейдите к конвейерам и выберите конвейер, в котором выполнялись автоматические тесты.
Выберите запуск сборки, содержащий результаты теста.
На вкладке "Тесты " найдите автоматический тест, который требуется связать с тестовый случай.
Выберите тест, а затем выберите «Связать с тестовым случаем».
Найдите тестовый случай, который нужно связать, и выберите Связать.
Связывание с рабочим элементом
Откройте рабочий элемент тест-кейса и перейдите на вкладку «Связанная автоматизация».
Нажмите кнопку "Обзор".
На боковой панели выберите конвейер и конкретный запуск, где ранее выполнялся тест.
Выберите тест, который нужно связать, и нажмите Связать тест.
После связывания автоматизированных тестов их можно запустить как часть конвейера с помощью задачи Azure план тестирования или задачи Visual Studio. Дополнительные сведения см. в разделе "Запуск автоматических тестов" из планов тестирования.
Поле состояния автоматизации
Поле "Состояние службы автоматизации " в рабочем элементе тестового случая отражает, связан ли тестовый случай с автоматическим методом тестирования:
- Не автоматический или запланированный — показано, когда тестовый случай не имеет связанного метода тестирования.
- Автоматический — показано, когда тестовый случай имеет связанный метод теста.
Если значения по умолчанию не соответствуют потребностям вашей организации, можно создать настраиваемое поле списка выбора в типе рабочего элемента Test Case.
FAQs
Вопрос. Можно ли использовать тесты из репозиториев GitHub?
Ответ. Да. Если вы запускаете автоматизированные тесты в Azure Pipelines с помощью задачи Visual Studio Test или сообщаете результаты теста с помощью задачи Publish Test Results, автоматизированные тесты становятся доступными для ассоциации с тестовыми случаями. Тест должен выполняться по крайней мере один раз, прежде чем он станет доступным.
Вопрос. Можно ли настроить рабочие элементы для открытия в Visual Studio?
Ответ. Да. Чтобы тестовые рабочие элементы были открыты в Visual Studio вместо веб-браузера, измените Work Items | Общие параметры из Tools | Параметры меню в Visual Studio.